Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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;
                }
            }
        }
Пример #4
0
        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;
                }
            }
        }