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); } }
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(); }
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); }
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); }
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; } } }
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); }
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); } } }
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)); }
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(); }