public ActionResponse <SaleOwnerDTO> UpdateBakiyeAdd(CustomerBakiyeAddFilter result) { ActionResponse <SaleOwnerDTO> response = new ActionResponse <SaleOwnerDTO>() { Response = result._saleOwner, ResponseType = ResponseType.Ok }; using (MspDbContext _db = new MspDbContext()) { if (result._saleOwner.RecId > 0) { SaleTrans _trans = new SaleTrans() { SaleOwnerId = result._saleOwner.RecId, ProductId = 0, ProductName = "Elden Veresiye - " + DateTime.Today, UnitId = 0, Deleted = false, CaseId = result._saleOwner.CaseId, ProductBarcode = "", ProductQuantity = 1, ProductAmount = result.Amount, ProductPrice = 0, ProductDate = new DateTime(1900, 1, 1), }; _db.SaleTrans.Add(_trans); _db.SaveChanges(); var entity = _db.SaleOwner.FirstOrDefault(x => x.RecId == result._saleOwner.RecId); if (entity != null) { var trans = _db.SaleTrans.Where(x => x.SaleOwnerId == result._saleOwner.RecId).ToList(); result._saleOwner.TotalPrice = trans.Sum(x => x.ProductAmount).GetValueOrDefault(); result._saleOwner.TotalPriceText = string.Format(CultureInfo.CreateSpecificCulture("tr-TR"), "{0:C}", trans.Sum(x => x.ProductAmount).GetValueOrDefault()); result._saleOwner.NetPrice = trans.Sum(x => x.ProductAmount).GetValueOrDefault(); _db.Entry(entity).CurrentValues.SetValues(result._saleOwner); _db.Entry(entity).State = System.Data.Entity.EntityState.Modified; _db.SaveChanges(); } } } return(response); }
private void bbi_BakiyedenAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (string.IsNullOrEmpty(textEdit1.Text)) { return; } if (Convert.ToDecimal(textEdit1.EditValue) <= 0) { return; } if (get_Question("Ek olarak Bakiye eklenecektir. Onaylıyor musunuz?")) { var result = new CustomerBakiyeAddFilter { Amount = Convert.ToDecimal(textEdit1.EditValue), _saleOwner = saleOwner }; var response = _repository.Run <CustomerService, ActionResponse <SaleOwnerDTO> >(x => x.UpdateBakiyeAdd(result)); if (response.ResponseType != ResponseType.Ok) { DevExpress.XtraEditors.XtraMessageBox.Show(response.Message, "HATA", MessageBoxButtons.OK, MessageBoxIcon.Stop); } else { foreach (Form item in Application.OpenForms) { if (item.Name == "frmMusterVeresiyeDetail") { ((frmMusterVeresiyeDetail)item).do_refresh(); } } this.Close(); } } }