コード例 #1
0
        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 }));
        }
コード例 #2
0
        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 }));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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 }));
        }