Ejemplo n.º 1
0
        public ActionResult StatusUpdate(int Id)
        {
            FillCustomer();
            FillCurrency();
            FillCommissionAgent();
            FillWrkDesc();
            FillVehicle();
            FillUnit();
            FillQuerySheet();
            FillEmployee();
            FillSalesQuotationStatus();
            var repo = new SalesQuotationRepository();

            var sorepo = new SaleOrderRepository();


            SalesQuotation salesquotation = repo.GetSalesQuotation(Id);

            salesquotation.CustomerAddress = sorepo.GetCusomerAddressByKey(salesquotation.CustomerId);


            salesquotation.SalesQuotationItems = repo.GetSalesQuotationItems(Id);
            ViewBag.SubmitAction = "StatusUpdate";
            return(View("StatusUpdate", salesquotation));
        }
Ejemplo n.º 2
0
        public ActionResult Approve(int SalesQuotationId)
        {
            DropDowns();
            FillVehicle();
            FillQuerySheetInQuot();
            FillUnit();
            FillRateSettings();
            ItemDropdown();
            FillUnitDoorUnit();

            var repo = new SalesQuotationRepository();

            var sorepo = new SaleOrderRepository();

            SalesQuotation salesquotation = repo.GetSalesQuotation(SalesQuotationId);

            //salesquotation.SalesQuotationItems[0].UnitName = "Nos";
            if (!salesquotation.isProjectBased && !salesquotation.isAfterSales)
            {
                FillWrkDesc();
            }
            else if (salesquotation.isProjectBased && !salesquotation.isAfterSales)
            {
                FillWrkDescForProject();
            }

            else if (salesquotation.isAfterSales)
            {
                FillWrkDescAfterSales();
                if (salesquotation.isProjectBased)
                {
                    salesquotation.ProjectCompleionDetails = new ProjectCompletionRepository().GetProjectCompletion(salesquotation.ProjectCompletionId);
                }
                else
                {
                    salesquotation.DeliveryChallanDetails = new DeliveryChallanRepository().GetDeliveryChallan(salesquotation.DeliveryChallanId);
                }
            }
            salesquotation.CustomerAddress     = sorepo.GetCusomerAddressByKey(salesquotation.CustomerId);
            salesquotation.SalesQuotationItems = repo.GetSalesQuotationItems(SalesQuotationId);
            salesquotation.Materials           = repo.GetSalesQuotationMaterials(SalesQuotationId);
            //salesquotation.VehicleModelId = salesquotation.SalesQuotationItems[0].VehicleModelId;
            //FillUnitDoorUnit();
            //salesquotation.ProjectRooms = new SaleOrderRepository().GetRoomDetailsFromQuotation(SalesQuotationId);
            ViewBag.SubmitAction = "Approve";

            if (salesquotation.isProjectBased)
            {
                return(View("Create", salesquotation));
            }
            else
            {
                salesquotation.VehicleModelId = salesquotation.SalesQuotationItems[0].VehicleModelId;
            }
            return(View("CreateTransportation", salesquotation));
        }
Ejemplo n.º 3
0
        //else if (model.isProjectBased == 1)
        //{
        //    TempData["Success"] = "Approved Successfully!";
        //    TempData["QuotationRefNo"] = model.QuotationRefNo;
        //    return RedirectToAction("ListSalesQuotations", new { ProjectBased = 1 });
        //}
        //else if (model.isProjectBased == 2)
        //{
        //    TempData["Success"] = "Approved Successfully!";
        //    TempData["QuotationRefNo"] = model.QuotationRefNo;
        //    return RedirectToAction("ListSalesQuotations", new { ProjectBased = 2 });
        //}
        //else
        //{
        //    return View();
        //}

        //}

        #region Revise Quotation
        public ActionResult Revise(int Id)
        {
            DropDowns();
            var repo = new SalesQuotationRepository();

            var sorepo = new SaleOrderRepository();


            SalesQuotation salesquotation = repo.GetSalesQuotation(Id);

            if (salesquotation.isAfterSales)
            {
                FillWrkDescAfterSales();
                ItemDropdown();
            }
            else if (salesquotation.isProjectBased)
            {
                FillWrkDescForProject();
                ItemDropdown();
            }
            else
            {
                FillWrkDesc();
            }
            salesquotation.CustomerAddress     = sorepo.GetCusomerAddressByKey(salesquotation.CustomerId);
            salesquotation.ParentId            = salesquotation.SalesQuotationId;
            salesquotation.IsQuotationApproved = false;
            if (salesquotation.GrantParentId == null || salesquotation.GrantParentId == 0)
            {
                salesquotation.GrantParentId = salesquotation.ParentId;
            }

            salesquotation.SalesQuotationItems = repo.GetSalesQuotationItems(Id);
            try
            {
                //each workdescription will have the same vehicle model id
                salesquotation.VehicleModelId = salesquotation.SalesQuotationItems[0].VehicleModelId;
            }
            catch { }
            salesquotation.Materials = repo.GetSalesQuotationMaterials(Id);
            if (salesquotation.Materials == null || salesquotation.Materials.Count == 0)
            {
                salesquotation.Materials.Add(new SalesQuotationMaterial());
            }
            ViewBag.SubmitAction = "Revise";
            return(View(salesquotation));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(int id = 0)
        {
            if (id == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }

            DropDowns();
            ItemDropdown();
            FillVehicle();
            //FillQuerySheetInQuot();
            FillUnit();
            FillRateSettings();
            FillUnitDoorUnit();
            var repo = new SalesQuotationRepository();

            var sorepo = new SaleOrderRepository();


            SalesQuotation salesquotation = repo.GetSalesQuotation(id);


            if (!salesquotation.isProjectBased && !salesquotation.isAfterSales)
            {
                FillWrkDesc();
            }
            else if (salesquotation.isProjectBased && !salesquotation.isAfterSales)
            {
                FillWrkDescForProject();
            }

            else if (salesquotation.isAfterSales)
            {
                FillWrkDescAfterSales();
                if (salesquotation.isProjectBased)
                {
                    salesquotation.ProjectCompleionDetails = new ProjectCompletionRepository().GetProjectCompletion(salesquotation.ProjectCompletionId);
                }
                else
                {
                    salesquotation.DeliveryChallanDetails = new DeliveryChallanRepository().GetDeliveryChallan(salesquotation.DeliveryChallanId);
                }
            }

            salesquotation.CustomerAddress     = sorepo.GetCusomerAddressByKey(salesquotation.CustomerId);
            salesquotation.SalesQuotationItems = repo.GetSalesQuotationItems(id);
            try
            {
                //each workdescription will have the same vehicle model id
                salesquotation.VehicleModelId = salesquotation.SalesQuotationItems[0].VehicleModelId;
            }
            catch { }
            salesquotation.Materials = repo.GetSalesQuotationMaterials(id);

            #region getting quotation room, unit and door details
            if (salesquotation.isProjectBased)
            {
                salesquotation.ProjectRooms = new SaleOrderRepository().GetRoomDetailsFromQuotation(id);
            }
            #endregion

            if (salesquotation.Materials == null || salesquotation.Materials.Count == 0)
            {
                salesquotation.Materials.Add(new SalesQuotationMaterial());
            }
            if (!salesquotation.isProjectBased)
            {
                return(View("EditTransportation", salesquotation));
            }
            FillQuerySheetIncludingCurrent(salesquotation.QuerySheetId, OrganizationId);
            return(View("Edit", salesquotation));
        }