예제 #1
0
        private M_Accounting InitialEntity()
        {
            M_Accounting entity = new M_Accounting();

            switch (flag)
            {
            case 1:
                entity.Id        = Guid.NewGuid().ToString();
                entity.Direction = cboDirection.Text;
                entity.Type      = cboType.Text;
                entity.Subject   = cboSubject.Text;
                entity.Amount    = txtAmount.Text.Trim();
                entity.Content   = string.Format("{0}: {1} {2}", entity.Direction, entity.Subject, entity.Amount);
                break;

            case 2:
                entity.Id        = accounting.Id;
                entity.Direction = cboDirection.Text;
                entity.Type      = cboType.Text;
                entity.Subject   = cboSubject.Text;
                entity.Amount    = txtAmount.Text.Trim();
                entity.Content   = string.Format("{0}: {1} {2}", entity.Direction, entity.Subject, entity.Amount);
                break;

            default:
                break;
            }

            return(entity);
        }
예제 #2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (listResult.SelectedItems.Count == 0)
            {
                return;
            }

            btnAdd.Enabled      = false;
            btnDelete.Enabled   = false;
            btnEdit.Visible     = false;
            btnSave.Visible     = true;
            btnSaveEdit.Enabled = false;

            flag = 2;
            string subject = listResult.SelectedValue.ToString();

            accounting = accountingList.Find(a => a.Subject == subject);
            string parentId = listSubject.Find(s => s.SubjectName == subject).ParentId;

            accounting.Type = listSubjectType.Find(s => s.Id == parentId).SubjectType;

            cboDirection.Text = accounting.Direction;
            cboType.Text      = accounting.Type;
            cboSubject.Text   = accounting.Subject;
            txtAmount.Text    = accounting.Amount;

            btnEdit.Visible = false;
            btnSave.Visible = true;
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!ValidateEmpty())
            {
                return;
            }

            btnAdd.Enabled      = true;
            btnDelete.Enabled   = true;
            btnEdit.Visible     = true;
            btnSave.Visible     = false;
            btnSaveEdit.Enabled = true;

            M_Accounting accountingSave = InitialEntity();

            for (int i = 0; i < accountingList.Count; i++)
            {
                if (accountingList[i].Id == accountingSave.Id)
                {
                    accountingList[i] = accountingSave;
                }
            }

            ClearRecord();
            InitialList();
        }
예제 #4
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (listResult.SelectedItems.Count == 0)
            {
                return;
            }

            string subject = listResult.SelectedValue.ToString();

            accounting = accountingList.Find(a => a.Subject == subject);

            string       message      = string.Format("确定删除分录项“{0}”吗?", accounting.Content);
            DialogResult dialogResult = PublicClass.ShowMessageOKCancel(message);

            if (dialogResult == DialogResult.OK)
            {
                accountingList.Remove(accounting);
                InitialList();
            }
        }
예제 #5
0
        private void button_Click(object sender, EventArgs e)
        {
            Button        button  = sender as Button;
            Panel         panel   = button.Parent as Panel;
            StringBuilder sbText  = new StringBuilder();
            StringBuilder sbTag   = new StringBuilder();
            TextBox       textBox = null;

            List <string> userAnswer = null;
            List <string> text       = null;

            try
            {
                foreach (var item in panel.Controls)
                {
                    if (item is TextBox)
                    {
                        textBox = item as TextBox;
                    }
                }
                CommonUtil.listAccounting.Clear();
                userAnswer = textBox.Text.Split(';').ToList();
                M_Accounting accounting = new M_Accounting();
                foreach (string item in userAnswer)
                {
                    if (item == "")
                    {
                        continue;
                    }

                    //temp = item.Split(';').ToList();
                    //text = temp[0].Split(' ').ToList();
                    text = item.Split(new string[] { "[", "]" }, StringSplitOptions.RemoveEmptyEntries).ToList();

                    accounting           = new M_Accounting();
                    accounting.Id        = Guid.NewGuid().ToString();
                    accounting.Direction = text[0];
                    accounting.Subject   = text[1];
                    accounting.Amount    = text[2];
                    accounting.Content   = string.Format("{0}: {1} {2}",
                                                         accounting.Direction, accounting.Subject, accounting.Amount);

                    CommonUtil.listAccounting.Add(accounting);
                }

                frmFenLuBianJi fenLuBianJi = new frmFenLuBianJi();
                DialogResult   result      = fenLuBianJi.ShowDialog();

                if (result == DialogResult.OK)
                {
                    foreach (M_Accounting item in CommonUtil.listAccounting)
                    {
                        sbText.AppendFormat("[{0}][{1}]{2};", item.Direction, item.Subject, item.Amount);
                    }

                    string txtAnswer = sbText.ToString();

                    textBox.Text = txtAnswer.Remove(txtAnswer.Length - 1);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(typeof(frmJiSuanFenXi), ex);
                CommonUtil.WriteLog(ex);
            }
        }