Exemple #1
0
        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);
        }
Exemple #2
0
        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();
                }
            }
        }