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)); }
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)); }
//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)); }
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)); }