static void process_fp_TextChanged(object sender, EventArgs e) { MyCurrencyTextBox dc = sender as MyCurrencyTextBox; ArchiveDetailForm form = dc.FindForm() as ArchiveDetailForm; if (form != null) { decimal?d = Feng.Utils.ConvertHelper.ToDecimal(dc.Value); if (d.HasValue) { form.DisplayManager.DataControls["大写金额"].SelectedDataValue = Feng.Windows.Utils.ChineseHelper.ConvertToChinese(d.Value); } else { form.DisplayManager.DataControls["大写金额"].SelectedDataValue = null; } } }
static void process_cl_cezjy_DoubleClick(object sender, EventArgs e) { MyCurrencyTextBox box = sender as MyCurrencyTextBox; ArchiveDetailForm form = box.FindForm() as ArchiveDetailForm; decimal count = Convert.ToDecimal(form.DisplayManager.DataControls["升数"].SelectedDataValue); if (form.DisplayManager.DataControls["费用归属"] != null && form.DisplayManager.DataControls["费用归属"].SelectedDataValue.ToString() == "驾驶员") { box.SelectedDataValue = decimal.Multiply(Convert.ToDecimal(jsyyj), count).ToString(); } else if (form.DisplayManager.DataControls["费用归属"] != null && form.DisplayManager.DataControls["费用归属"].SelectedDataValue.ToString() == "车主") { box.SelectedDataValue = decimal.Multiply(Convert.ToDecimal(czyj), count).ToString(); } else { box.SelectedDataValue = decimal.Multiply(Convert.ToDecimal(cbyj), count).ToString(); } }
static void process_pz_TextChanged(object sender, EventArgs e) { MyCurrencyTextBox dc = sender as MyCurrencyTextBox; ArchiveDetailForm form = dc.FindForm() as ArchiveDetailForm; if (form != null) { if (form.DisplayManager.DataControls["大写金额"] == null) { return; } decimal?d = Feng.Utils.ConvertHelper.ToDecimal(dc.TextBoxArea.Text); // dc.Value 不反映Text,只反映上一步的Text。 即摁入123456时,Value=12345 if (d.HasValue) { form.DisplayManager.DataControls["大写金额"].SelectedDataValue = Feng.Windows.Utils.ChineseHelper.ConvertToChinese(d.Value); } else { form.DisplayManager.DataControls["大写金额"].SelectedDataValue = null; } } }
static void process_pz_DoubleClick(object sender, EventArgs e) { MyCurrencyTextBox dc = sender as MyCurrencyTextBox; ArchiveDetailForm form = dc.FindForm() as ArchiveDetailForm; if (form != null) { decimal sum = 0; IArchiveGrid grid = ((form as IArchiveDetailFormWithDetailGrids).DetailGrids[0] as IArchiveGrid); foreach (Xceed.Grid.DataRow row in grid.DataRows) { if (row.Cells["收付标志"].Value != null && row.Cells["金额"].Value != null) { decimal?d = ConvertHelper.ToDecimal(row.Cells["金额"].Value); if ((收付标志)row.Cells["收付标志"].Value == 收付标志.收) { sum += d.Value; } else { sum -= d.Value; } } } if ((凭证类别)form.DisplayManager.DataControls["凭证类别"].SelectedDataValue == 凭证类别.收款凭证) { dc.SelectedDataValue = sum; } else { dc.SelectedDataValue = -sum; } } }