public IActionResult CreateConfigureService(ConfigureServiceEditModel value)
        {
            if (ModelState.IsValid)
            {
                if (ConfigureService.TypeExist(value.ServiceId, value.ServiceTypeId))
                {
                    ViewBag.Exist = "these account exist";
                }
                else
                {
                    int p = ConfigureService.MaxValue() + 1;
                    var k = new ServiceTypeRecord()
                    {
                        Id            = p,
                        ServiceId     = value.ServiceId,
                        ServiceTypeId = value.ServiceTypeId,
                        ServiceCost   = value.ServiceCost,
                        Discount      = value.Discount,
                        Price         = value.ServiceCost - (value.Discount / 100),
                        StartDate     = DateTime.Parse(value.StartDate),
                        po            = ServiceImp.Get(value.ServiceId),
                        qo            = ServiceTypeImp.Get(value.ServiceTypeId)
                    };
                    ConfigureService.Add(k);
                    ConfigureService.Commit();
                    ModelState.Clear();


                    HttpContext.Session.SetString("successConfigure", "Successfully configured the service");

                    return(RedirectToAction("CreateConfigureService"));
                }
            }
            ConfigureServiceEditModel pl = new ConfigureServiceEditModel()
            {
                service     = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType")
            };

            return(View(pl));
        }
Ejemplo n.º 2
0
        public IActionResult CreateInvoice(InvoiceEditModel model)
        {
            if (ModelState.IsValid)
            {
                var po = CompanyRepository.Get(model.CompanyID);
                var pk = ServiceRequestImpl.Get(model.ServiceRequestID);
                ServiceTypeRecord pq = ConfigureService.GetServiceType(pk.Service.Id, pk.ServiceType.Id);

                var qz = new Invoice()
                {
                    Company        = po,
                    InvoiceDate    = DateTime.Parse(model.Date),
                    ServiceRequest = pk,
                    InvoiceNo      = GenarateInvoiceNo(),
                    description    = pk.Service.ServiceName,
                    Quantity       = 1,
                    unitPrice      = pq.Price,
                    totalPrice     = pq.Price,
                    SubTotal       = pq.Price,
                    tax            = model.tax,
                    Total          = pq.Price + model.tax
                };

                InvoiceRepository.CreateInvoice(qz);
                InvoiceRepository.Commit();

                HttpContext.Session.SetString("InvoiceSuccess", "Invoice Successfully Created");

                return(RedirectToAction("CreateInvoice"));
            }
            var invoice = new InvoiceEditModel()
            {
                Company        = new SelectList(CompanyRepository.GetAll(), "Id", "Fullname"),
                ServiceRequest = new SelectList(ServiceRequestImpl.GetRequest(), "Id", "RequestName")
            };

            return(View(invoice));
        }
 public IActionResult EditConfiguredService(int id, ConfigureServiceEditModel model)
 {
     if (ModelState.IsValid)
     {
         var k = new ServiceTypeRecord()
         {
             Id            = id,
             ServiceId     = model.ServiceId,
             ServiceTypeId = model.ServiceTypeId,
             ServiceCost   = model.ServiceCost,
             Discount      = model.Discount,
             Price         = model.ServiceCost - (model.Discount / 100),
             StartDate     = DateTime.Parse(model.StartDate),
             po            = ServiceImp.Get(model.ServiceId),
             qo            = ServiceTypeImp.Get(model.ServiceTypeId)
         };
         ConfigureService.Update(k);
         ConfigureService.Commit();
         return(RedirectToAction("ViewConfiguredService"));
     }
     ViewBag.service = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName");
     ViewBag.type    = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType");
     return(View());
 }
Ejemplo n.º 4
0
 public void Update(ServiceTypeRecord value)
 {
     context.Entry(value).State = EntityState.Modified;
 }
Ejemplo n.º 5
0
 public void Delete(ServiceTypeRecord value)
 {
     context.ServiceTypeRecord.Remove(value);
 }
Ejemplo n.º 6
0
 public void Add(ServiceTypeRecord value)
 {
     context.ServiceTypeRecord.Add(value);
 }