예제 #1
0
 /// <summary>
 /// 終了処理
 /// </summary>
 public void Dispose()
 {
     if (_File != null)
     {
         _File.Dispose();
         _File = null;
     }
 }
예제 #2
0
        /// <summary>
        /// 指定取引先の担当一覧を作成
        /// </summary>
        /// <param name="clientName">指定取引先</param>
        /// <param name="selectedStaffs">選択済の担当一覧</param>
        private void MakeClientStaffs(string clientName, ObservableCollection <Staff> selectedStaffs)
        {
            string wildName = "";

            // 初期化
            InitializeStaffs();
            Staffs = new ObservableCollection <Staff>();

            ClientName = clientName;

            // 取引先一覧の取得
            var clientList = new ClientsFile();

            // 取引先一覧より指定取引先を検索
            foreach (var client in clientList.Clients)
            {
                if (client.Name.Equals(clientName))
                {
                    wildName = client.FileWildName;
                    break;
                }
            }

            // メモリ解放
            clientList.Dispose();
            clientList = null;

            if (!wildName.Equals(""))
            {
                // 取引先詳細の取得
                var client = new ClientDetailFile(wildName);

                // 担当一覧の取得
                foreach (var staff in client.Staffs)
                {
                    Staffs.Add((Staff)staff.Clone());

                    bool isSelected         = false;
                    bool isNotationFullName = false;
                    var  index = selectedStaffs.IndexOf(staff);

                    if (!index.Equals(-1))
                    {
                        isSelected         = selectedStaffs[index].IsSelected;
                        isNotationFullName = selectedStaffs[index].IsNotationFullName;
                    }

                    Staffs[Staffs.Count - 1].IsSelected         = isSelected;
                    Staffs[Staffs.Count - 1].IsNotationFullName = isNotationFullName;
                }

                // メモリ解放
                client.Dispose();
                client = null;
            }
        }
예제 #3
0
        /// <summary>
        /// 終了処理
        /// </summary>
        public void Dispose()
        {
            _JobFile.Dispose();
            _JobFile = null;

            if (_ClientsFile != null)
            {
                _ClientsFile.Dispose();
                _ClientsFile = null;
            }
        }
예제 #4
0
        /// <summary>
        /// ジョブ.Model
        /// </summary>
        /// <param name="job">ジョブファイル</param>
        public JobDetail(Job job)
        {
            _JobFile     = job;
            _ClientsFile = new ClientsFile();

            // 保存されている取引先を取得し、選択中にする
            for (int iLoop = 0; iLoop < _ClientsFile.Clients.Count; iLoop++)
            {
                if (_ClientsFile.Clients[iLoop].Name.Equals(_JobFile.Client))
                {
                    _SelectedClient = _ClientsFile.Clients[iLoop];
                    break;
                }
            }

            // 各書類は最新を選択している状態とする
            SelectedQuotation = Quotations.Count.Equals(0) ? null : Quotations[Quotations.Count - 1];
            SelectedDelivery  = Deliveries.Count.Equals(0) ? null : Deliveries[Deliveries.Count - 1];
            SelectedInvoice   = Invoices.Count.Equals(0) ? null : Invoices[Invoices.Count - 1];
        }
예제 #5
0
 /// <summary>
 /// 取引先追加.Model
 /// </summary>
 public ClientAdd()
 {
     _File = new ClientsFile();
 }
예제 #6
0
 /// <summary>
 /// 取引先管理.取引先一覧Model
 /// </summary>
 public ClientList()
 {
     _File = new ClientsFile();
 }