public ActionResult CBDelete(string UniqueId) { OutgoingViewModel outgoing = TempData["Outgoing"] as OutgoingViewModel; OutgoingViewModel deneme = new OutgoingViewModel(); deneme.ServiceProducts = new List <ServiceProduct>(); foreach (var serviceproduct in outgoing.ServiceProducts) { if (serviceproduct.UniqueId != UniqueId) { deneme.ServiceProducts.Add(serviceproduct); } else { outgoing.AraToplam = outgoing.AraToplam - (serviceproduct.Quantity * serviceproduct.UnitPrice); outgoing.KDVToplam = outgoing.KDVToplam - (serviceproduct.Total - (serviceproduct.Quantity * serviceproduct.UnitPrice)); outgoing.GenelToplam = outgoing.AraToplam + outgoing.KDVToplam; } } outgoing.ServiceProducts = deneme.ServiceProducts; TempData["Outgoing"] = outgoing; TempData.Keep("Outgoing"); return(RedirectToAction("CBCreate", "Invoice", new { id = outgoing.CustomerId })); }
public ActionResult CBAdd(OutgoingViewModel model) { OutgoingViewModel outgoing = TempData["Outgoing"] as OutgoingViewModel; outgoing.Title = model.Title; outgoing.ProcessTime = model.ProcessTime; outgoing.CreateTime = model.CreateTime; outgoing.Description = model.Description; outgoing.AraToplam = outgoing.AraToplam + (model.ServiceProduct.Quantity * model.ServiceProduct.UnitPrice); outgoing.KDVToplam = outgoing.KDVToplam + (model.ServiceProduct.Total - (model.ServiceProduct.Quantity * model.ServiceProduct.UnitPrice)); outgoing.GenelToplam = outgoing.AraToplam + outgoing.KDVToplam; outgoing.Ayar = 1; if (outgoing.ServiceProducts == null) { outgoing.ServiceProducts = new List <ServiceProduct>(); } Guid guid = Guid.NewGuid(); model.ServiceProduct.UniqueId = guid.ToString(); outgoing.ServiceProducts.Add(model.ServiceProduct); TempData["Outgoing"] = outgoing; TempData.Keep("Outgoing"); return(RedirectToAction("CBCreate", "Invoice", new { id = outgoing.CustomerId })); }
public OutgoingViewModel GetOutgoingShow(string id) { OutgoingViewModel outgoingViewModel = new OutgoingViewModel(); outgoingViewModel.Outgoing = _context.VW_Outgoings.SingleOrDefault(c => c.OutgoingUId == id); var clients = from c in _context.Clients group c by new { c.Name } into cli select new OutigoingClient { Name = cli.Key.Name, Total = cli.Sum(s => Convert.ToDecimal(s.Value)) }; outgoingViewModel.Clients = clients.ToArray(); return(outgoingViewModel); }
public ActionResult CBCreate(int id) { OutgoingViewModel outgoing = TempData["Outgoing"] as OutgoingViewModel; Customer customer; if (outgoing == null) { customer = db.Customers.Find(id); outgoing = new OutgoingViewModel { CustomerId = customer.Id, CustomerUserName = customer.UserName, Ayar = 0, }; } TempData["Outgoing"] = outgoing; TempData.Keep("Outgoing"); return(View(outgoing)); }
public ActionResult CBCreate() { OutgoingViewModel model = (TempData["Outgoing"] as OutgoingViewModel); Incoming incoming = new Incoming { CustomerId = model.CustomerId, CustomerUserName = model.CustomerUserName, Description = model.Description, ProcessTime = model.ProcessTime, CreateTime = model.CreateTime, Title = model.Title, AraToplam = model.AraToplam, KDVToplam = model.KDVToplam, GenelToplam = model.GenelToplam, }; Invoice invoice = db.Invoices.Add(incoming); db.SaveChanges(); foreach (var product in model.ServiceProducts) { ServiceProduct serviceProduct = new ServiceProduct { Name = product.Name, Description = product.Description, Quantity = product.Quantity, UnitPrice = product.UnitPrice, Tax = product.Tax, Total = product.Total, InvoiceId = invoice.Id, }; db.ServiceProducts.Add(serviceProduct); } db.SaveChanges(); TempData.Remove("Outgoing"); return(RedirectToAction("Detail", "Customer", new { id = model.CustomerId })); }