private void unitPriceDlg_Closed(object sender, EventArgs e) { Dlg_UnitPriceSetting unitPriceDlg = (Dlg_UnitPriceSetting)sender; if (unitPriceDlg.DialogResult == true) { if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1) { _entityListD[DataForm.CurrentIndex]._unit_price = unitPriceDlg.return_unit_price; } } if (beforeValue != ExCast.zCStr(_entityListD[DataForm.CurrentIndex]._unit_price)) { DataDetail.CalcDetail(DataForm.CurrentIndex, _entityH, _entityListD); this.Focus(); _txtUnitPrice.Focus(); _txtUnitPrice = null; } }
private void txt_LostFocus(object sender, RoutedEventArgs e) { Control ctl = (Control)sender; ExTextBox txt = null; ComboBox cmb = null; int i = beforeSelectedIndex; switch (ctl.Name) { case "cmbBreakdown": cmb = (ComboBox)sender; if (_entityListD.Count > i && i != -1) { // コンボボックスID連携 _entityListD[i]._breakdown_id = MeiNameList.GetID(MeiNameList.geNameKbn.BREAKDOWN_ID, ExCast.zCStr(cmb.SelectedValue)); // 消費税 if (_entityListD[i]._breakdown_id == 5) { _entityListD[i]._tax_division_nm = "非課税"; _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm)); } } break; case "txtGoodsId": txt = (ExTextBox)sender; if (beforeValue == ExCast.zCStr(txt.Text)) { return; } MstData _mstData = new MstData(); _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { ExCast.zCStr(txt.Text), ExCast.zCStr(i) }, this); break; case "cboUnit": cmb = (ComboBox)sender; if (_entityListD.Count > i && i != -1) { // コンボボックスID連携 _entityListD[i]._unit_id = MeiNameList.GetID(MeiNameList.geNameKbn.UNIT_ID, ExCast.zCStr(cmb.SelectedValue)); } break; case "txtEnterNum": // 明細入数計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._enter_number = ExCast.zCDbl(txt.Text); DataDetail.CalcDetailNumber(i, _entityH, _entityListD); } break; case "txtCaseNum": // 明細ケース数計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._case_number = ExCast.zCDbl(txt.Text); DataDetail.CalcDetailNumber(i, _entityH, _entityListD); } break; case "txtNumber": // 明細数量計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } //OrderDetailData.CalcDetailNumber(i, _entityH, _entityListD); _entityListD[i]._number = ExCast.zCDbl(txt.Text); DataDetail.CalcDetail(i, _entityH, _entityListD); } break; case "txtUnitPrice": // 明細計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._unit_price = ExCast.zCDbl(txt.Text); DataDetail.CalcDetail(i, _entityH, _entityListD); } break; case "txtPrice": // 明細計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._price = ExCast.zCDbl(txt.Text); DataDetail.IsCalcPrice = false; DataDetail.CalcDetail(i, _entityH, _entityListD); DataDetail.IsCalcPrice = true; } break; case "cboTaxDivision": cmb = (ComboBox)sender; if (_entityListD.Count > i && i != -1) { // コンボボックスID連携 _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(cmb.SelectedValue)); // 課税区分が課税で内訳が消費税の場合 if (_entityListD[i]._tax_division_id == 1 && _entityListD[i]._breakdown_id == 5) { ExMessageBox.Show("内訳が消費税の場合、課税区分に課税を選択できません。"); _entityListD[i]._tax_division_nm = "非課税"; _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm)); } // 明細計算 DataDetail.CalcDetail(i, _entityH, _entityListD); } break; case "txtGoodsNm": case "txtDetailMemo": break; } }