protected override void ShowItemInGridViewRow(DataGridViewRow row, object item)
        {
            ExpenditureRecord info = item as ExpenditureRecord;

            row.Tag = info;
            row.Cells["colID"].Value          = info.ID;
            row.Cells["colSheetDate"].Value   = info.SheetDate.ToString("yyyy-MM-dd");
            row.Cells["colPaymentMode"].Value = PaymentModeDescription.GetDescription(info.PaymentMode);
            row.Cells["colAmount"].Value      = info.Amount;
            ExpenditureType et = categoryTree.GetExpenditureType(info.Category);

            row.Cells["colCategory"].Value = et != null ? et.Name : string.Empty;
            row.Cells["colCheckNum"].Value = info.CheckNum;
            row.Cells["colRequest"].Value  = info.Request;
            row.Cells["colPayee"].Value    = info.Payee;
            row.Cells["colOrderID"].Value  = info.OrderID;
            row.Cells["colState"].Value    = SheetStateDescription.GetDescription(info.State);
            row.Cells["colMemo"].Value     = info.Memo;
            if (info.State == SheetState.Canceled)
            {
                row.DefaultCellStyle.ForeColor = Color.Red;
                row.DefaultCellStyle.Font      = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Strikeout, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            }
            if (_Sheets == null || !_Sheets.Exists(it => it.ID == info.ID))
            {
                if (_Sheets == null)
                {
                    _Sheets = new List <ExpenditureRecord>();
                }
                _Sheets.Add(info);
            }
        }
Exemple #2
0
        protected override void ShowItemInGridViewRow(DataGridViewRow row, object item)
        {
            ExpenditureType ct = item as ExpenditureType;

            row.Cells["colName"].Value = ct.Name;
            row.Cells["colMemo"].Value = ct.Memo;
        }
        /// <summary>
        /// 增加支出类别节点
        /// </summary>
        /// <param name="pc"></param>
        /// <param name="parent"></param>
        /// <returns></returns>
        public TreeNode AddExpenditureTypeNode(ExpenditureType pc, TreeNode parent)
        {
            TreeNode node = parent.Nodes.Add(string.Format("{0}", pc.Name));

            node.Tag                = pc;
            node.ImageIndex         = 0;
            node.SelectedImageIndex = 0;
            return(node);
        }
        public async Task UpdateExpenditure(string ExpenditureCode, ExpenditureType Expenditure)
        {
            var ExpenditureFromDB = await _context.ExpenditureType.FirstOrDefaultAsync(c => c.Code.Equals(ExpenditureCode));

            Expenditure.Code = ExpenditureFromDB.Code;
            _context.Entry(ExpenditureFromDB).CurrentValues.SetValues(Expenditure);
            _context.Entry(ExpenditureFromDB).Property(x => x.CreatedDate).IsModified = false;
            _context.Entry(ExpenditureFromDB).Property(x => x.CreatedBy).IsModified   = false;
            await _context.SaveChangesAsync();
        }
Exemple #5
0
        private void lnkParentCategory_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            FrmExpenditureTypeMaster frm = new FrmExpenditureTypeMaster();

            frm.ForSelect = true;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                ParentCategory = frm.SelectedItem as ExpenditureType;
                this.txtParentCategory.Text = ParentCategory != null ? ParentCategory.Name : string.Empty;
            }
        }
 /// <summary>
 /// 通过id获取费用类别
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ExpenditureType GetExpenditureType(string id)
 {
     foreach (TreeNode node in _AllTypeNodes)
     {
         ExpenditureType ct = node.Tag as ExpenditureType;
         if (ct.ID == id)
         {
             return(ct);
         }
     }
     return(null);
 }
Exemple #7
0
        public ExpenditureType Update([FromBody] ExpenditureType entity)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpApiException("Invalid expenditure type Model");
            }

            _db.Entry(entity).State = EntityState.Modified;
            _db.SaveChanges();

            return(entity);
        }
Exemple #8
0
        protected override void ItemShowing()
        {
            ExpenditureType ct = UpdatingItem as ExpenditureType;

            txtName.Text = ct.Name;
            if (!string.IsNullOrEmpty(ct.Parent))
            {
                ParentCategory         = (new ExpenditureTypeBLL(AppSettings.Current.ConnStr)).GetByID(ct.Parent).QueryObject;
                txtParentCategory.Text = ParentCategory != null ? ParentCategory.Name : string.Empty;
            }
            txtMemo.Text = ct.Memo;
        }
 /// <summary>
 /// 选择指定类别ID的节点
 /// </summary>
 /// <param name="node"></param>
 /// <param name="parent"></param>
 public void SelectCategoryNode(string categoryID)
 {
     foreach (TreeNode node in _AllTypeNodes)
     {
         ExpenditureType pdept = node.Tag as ExpenditureType;
         if (pdept.ID == categoryID)
         {
             this.SelectedNode = node;
             break;
         }
     }
 }
Exemple #10
0
        public ExpenditureType Create([FromBody] ExpenditureType entity)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpApiException("Invalid expenditure type model");
            }

            entity.Id = Guid.NewGuid();

            _db.ExpenditureTypes.Add(entity);
            _db.SaveChanges();

            return(entity);
        }
Exemple #11
0
        protected override Object GetItemFromInput()
        {
            ExpenditureType ct = UpdatingItem as ExpenditureType;

            if (IsAdding)
            {
                ct    = new ExpenditureType();
                ct.ID = txtName.Text;
            }
            ct.Name   = txtName.Text;
            ct.Parent = ParentCategory != null ? ParentCategory.ID : null;
            ct.Memo   = txtMemo.Text;
            return(ct);
        }
        private void mnu_CategoryProperty_Click(object sender, EventArgs e)
        {
            ExpenditureType          pc  = categoryTree.SelectedNode.Tag as ExpenditureType;
            FrmExpenditureTypeDetail frm = new FrmExpenditureTypeDetail();

            frm.IsAdding     = false;
            frm.UpdatingItem = pc;
            frm.ItemUpdated += delegate(object obj, ItemUpdatedEventArgs args)
            {
                categoryTree.Init();
                categoryTree.SelectCategoryNode(pc.ID);
                FreshData();
            };
            frm.ShowDialog();
        }
        private void mnu_AddCategory_Click(object sender, EventArgs e)
        {
            ExpenditureType          pc  = categoryTree.SelectedNode.Tag as ExpenditureType;
            FrmExpenditureTypeDetail frm = new FrmExpenditureTypeDetail();

            frm.IsAdding       = true;
            frm.ParentCategory = pc;
            frm.ItemAdded     += delegate(object obj, ItemAddedEventArgs args)
            {
                ExpenditureType item = args.AddedItem as ExpenditureType;
                categoryTree.AddExpenditureTypeNode(item, categoryTree.SelectedNode);
                categoryTree.SelectedNode.Expand();
            };
            frm.ShowDialog();
        }
        private void mnu_DeleteCategory_Click(object sender, EventArgs e)
        {
            ExpenditureType pc = categoryTree.SelectedNode.Tag as ExpenditureType;

            if (pc != null && MessageBox.Show("是否删除此类别及其子项?", "询问", MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
            {
                CommandResult ret = (new ExpenditureTypeBLL(AppSettings.Current.ConnStr)).Delete(pc);
                if (ret.Result == ResultCode.Successful)
                {
                    categoryTree.SelectedNode.Parent.Nodes.Remove(categoryTree.SelectedNode);
                }
                else
                {
                    MessageBox.Show(ret.Message);
                }
            }
        }
Exemple #15
0
        public ServiceResult <CreateExpenditureTypeDto> CreateExpenditureType(CreateExpenditureTypeDto expenditure)
        {
            var validation = _fluentValidator.Validate(expenditure);

            if (!validation.IsValid)
            {
                return(_mapper.Map <ServiceResult <CreateExpenditureTypeDto> >(validation.ToServiceResult <CreateExpenditureTypeDto>(null)));
            }

            ExpenditureType newExpenditure = new ExpenditureType()
            {
                Id          = new Guid(),
                Name        = expenditure.Name,
                CanRepeat   = expenditure.CanRepeat,
                IsImportant = expenditure.IsImportant
            };

            _dataContext.ExpenditureTypes.Add(newExpenditure);
            _dataContext.SaveChanges();

            return(new ServiceResult <CreateExpenditureTypeDto>(expenditure));
        }
Exemple #16
0
 private void txtParentCategory_DoubleClick(object sender, EventArgs e)
 {
     ParentCategory = null;
     this.txtParentCategory.Text = ParentCategory != null ? ParentCategory.Name : string.Empty;
 }
 public async Task CreateExpenditure(ExpenditureType Expenditure)
 {
     _context.ExpenditureType.Add(Expenditure);
     await _context.SaveChangesAsync();
 }