C# LINQ メモ

基本

 

C#+JavaScript(Vue.js) 工数管理プログラム

製造業では作業時間(工数)の集計は必須。しかし中小企業では作業者が紙に書いて、後々エクセル上で集計というパターンが結構ある。

今回はタブレットを使って作業時間を作業者が直接入力することを想定したプログラムを作成してみた。

タブレットなのでWebインターフェースを採用。専用サーバーを保有していない場合を想定し、C#内蔵の簡易サーバーでリクエストを処理。普通のPCでもソフトを立ち上げておけば処理できる。

書き出しもDBではなく、フォルダ+テキストファイルとして、管理者のPCの知識が少なくても何とか対応できる環境にした。

C#のサーバーVer2

最初はTask.Runで非同期にしてWhileで待受していた。BeginGetContext/EndGetContextを利用する場合。

C# サーバー

最低限の動作。

あるいはこんな書き方

フォームを使う場合

 

C# Excel操作③

 

C# ComboBox 枠に色をつける

 

C# 遅延評価、IEnumerable

 

C# 簡易インクリメンタルサーチ②

選択後に複数の値を取得したかったのでListをやめて、DataTableで処理。

実際にソフトを使ってもらっていると、頻繁に更新されるマスタなのでDBはちょっと面倒。正確性はそこまで必要ないけど手入力の表記ゆれは避けたいという場面が多い。

それならテキストファイルだろうということで修正してみた。

C# 簡易インクリメンタルサーチ

コンボボックス単体で処理しようとしたけど、DroppedDownをいじるとマウスが動かなくなるので、とりあえずテキストボックス、リストボックスで対応。

 

C# MySQLを利用するサンプル

MySQLからデータを持ってきてデータグリッドビューに入れて検索のところまで書いた状態。業務に関わる部分は問題ないように変更してある。

Db.cs

OrderColumnInfo.cs

OrderListForm.cs

OrderModel.cs

OrderQuery.cs

OrderSchema.cs

OrderService.cs

C# プリミティブな値をクラス

ちょっと試しに。