public ActionResult Import(int id)//Document Type Id { //ControllerAction ca = new ControllerActionService(_unitOfWork).Find(id); SaleDeliveryOrderHeaderViewModel vm = new SaleDeliveryOrderHeaderViewModel(); vm.DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; vm.SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(id, vm.DivisionId, vm.SiteId); if (settings != null) { if (settings.ImportMenuId != null) { MenuViewModel menuviewmodel = new MenuService(_unitOfWork).GetMenu((int)settings.ImportMenuId); if (menuviewmodel == null) { return(View("~/Views/Shared/UnderImplementation.cshtml")); } else if (!string.IsNullOrEmpty(menuviewmodel.URL)) { return(Redirect(System.Configuration.ConfigurationManager.AppSettings[menuviewmodel.URL] + "/" + menuviewmodel.ControllerName + "/" + menuviewmodel.ActionName + "/" + id + "?MenuId=" + menuviewmodel.MenuId)); } else { return(RedirectToAction(menuviewmodel.ActionName, menuviewmodel.ControllerName, new { MenuId = menuviewmodel.MenuId, id = id })); } } } return(RedirectToAction("Index", new { id = id })); }
// GET: /SaleDeliveryOrderHeader/Create public ActionResult Create(int id) { SaleDeliveryOrderHeaderViewModel p = new SaleDeliveryOrderHeaderViewModel(); p.DocDate = DateTime.Now.Date; p.DueDate = DateTime.Now.Date; p.DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; p.SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; p.CreatedDate = DateTime.Now; //Getting Settings var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(id, p.DivisionId, p.SiteId); if (settings == null && UserRoles.Contains("SysAdmin")) { return(RedirectToAction("Create", "SaleDeliveryOrderSettings", new { id = id }).Warning("Please create SaleDeliveryOrder settings")); } else if (settings == null && !UserRoles.Contains("SysAdmin")) { return(View("~/Views/Shared/InValidSettings.cshtml")); } if (new RolePermissionService(_unitOfWork).IsActionAllowed(UserRoles, id, settings.ProcessId, this.ControllerContext.RouteData.Values["controller"].ToString(), "Create") == false) { return(View("~/Views/Shared/PermissionDenied.cshtml").Warning("You don't have permission to do this task.")); } p.SaleDeliveryOrderSettings = Mapper.Map <SaleDeliveryOrderSettings, SaleDeliveryOrderSettingsViewModel>(settings); PrepareViewBag(id); p.DocTypeId = id; ViewBag.Mode = "Add"; p.DocNo = new DocumentTypeService(_unitOfWork).FGetNewDocNo("DocNo", ConfigurationManager.AppSettings["DataBaseSchema"] + ".SaleDeliveryOrderHeaders", p.DocTypeId, p.DocDate, p.DivisionId, p.SiteId); return(View("Create", p)); }
// GET: /SaleDeliveryOrderSettingsMaster/Create public ActionResult Create(int id)//DocTypeId { if (!UserRoles.Contains("SysAdmin")) { return(View("~/Views/Shared/InValidSettings.cshtml")); } var DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; var SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; //PrepareViewBag(); var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(id, DivisionId, SiteId); if (settings == null) { SaleDeliveryOrderSettingsViewModel vm = new SaleDeliveryOrderSettingsViewModel(); vm.DocTypeName = new DocumentTypeService(_unitOfWork).Find(id).DocumentTypeName; vm.SiteId = SiteId; vm.DivisionId = DivisionId; vm.DocTypeId = id; return(View("Create", vm)); } else { SaleDeliveryOrderSettingsViewModel temp = AutoMapper.Mapper.Map <SaleDeliveryOrderSettings, SaleDeliveryOrderSettingsViewModel>(settings); temp.DocTypeName = new DocumentTypeService(_unitOfWork).Find(id).DocumentTypeName; return(View("Create", temp)); } }
public ActionResult _Create(int Id) //Id ==>Sale Order Header Id { SaleDeliveryOrderLineViewModel svm = new SaleDeliveryOrderLineViewModel(); SaleDeliveryOrderHeader H = new SaleDeliveryOrderHeaderService(_unitOfWork).Find(Id); //Getting Settings var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(H.DocTypeId, H.DivisionId, H.SiteId); svm.SaleDeliveryOrderSettings = Mapper.Map <SaleDeliveryOrderSettings, SaleDeliveryOrderSettingsViewModel>(settings); ViewBag.LineMode = "Create"; svm.SaleDeliveryOrderHeaderId = Id; return(PartialView("_Create", svm)); }
private ActionResult _Detail(int id) { SaleDeliveryOrderLineViewModel temp = _SaleDeliveryOrderLineService.GetSaleDeliveryOrderLine(id); if (temp == null) { return(HttpNotFound()); } SaleDeliveryOrderHeader H = new SaleDeliveryOrderHeaderService(_unitOfWork).Find(temp.SaleDeliveryOrderHeaderId); //Getting Settings var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(H.DocTypeId, H.DivisionId, H.SiteId); temp.SaleDeliveryOrderSettings = Mapper.Map <SaleDeliveryOrderSettings, SaleDeliveryOrderSettingsViewModel>(settings); return(PartialView("_Create", temp)); }
public ActionResult Detail(int id, string transactionType, string IndexType) { ViewBag.transactionType = transactionType; ViewBag.IndexStatus = IndexType; SaleDeliveryOrderHeader s = _SaleDeliveryOrderHeaderService.GetSaleDeliveryOrderHeader(id); if (s == null) { return(HttpNotFound()); } //Job Order Settings var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(s.DocTypeId, s.DivisionId, s.SiteId); if (settings == null) { return(RedirectToAction("Create", "SaleDeliveryOrderSettings", new { id = s.DocTypeId }).Warning("Please create SaleDeliveryOrder settings")); } SaleDeliveryOrderHeaderViewModel svm = Mapper.Map <SaleDeliveryOrderHeader, SaleDeliveryOrderHeaderViewModel>(s); svm.SaleDeliveryOrderSettings = Mapper.Map <SaleDeliveryOrderSettings, SaleDeliveryOrderSettingsViewModel>(settings); PrepareViewBag(svm.DocTypeId); if (String.IsNullOrEmpty(transactionType) || transactionType == "detail") { LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = s.DocTypeId, DocId = s.SaleDeliveryOrderHeaderId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = s.DocNo, DocDate = s.DocDate, DocStatus = s.Status, })); } return(View("Create", svm)); }
private ActionResult _Delete(int id) { SaleDeliveryOrderLineViewModel temp = _SaleDeliveryOrderLineService.GetSaleDeliveryOrderLine(id); if (temp == null) { return(HttpNotFound()); } #region DocTypeTimeLineValidation try { TimePlanValidation = DocumentValidation.ValidateDocumentLine(new DocumentUniqueId { LockReason = temp.LockReason }, User.Identity.Name, out ExceptionMsg, out Continue); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXCL"] += message; TimePlanValidation = false; } if (!TimePlanValidation) { TempData["CSEXCL"] += ExceptionMsg; } #endregion if ((TimePlanValidation || Continue)) { ViewBag.LineMode = "Delete"; } SaleDeliveryOrderHeader H = new SaleDeliveryOrderHeaderService(_unitOfWork).Find(temp.SaleDeliveryOrderHeaderId); //Getting Settings var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(H.DocTypeId, H.DivisionId, H.SiteId); temp.SaleDeliveryOrderSettings = Mapper.Map <SaleDeliveryOrderSettings, SaleDeliveryOrderSettingsViewModel>(settings); return(PartialView("_Create", temp)); }
public ActionResult GeneratePrints(string Ids, int DocTypeId) { if (!string.IsNullOrEmpty(Ids)) { int SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; int DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; var Settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(DocTypeId, DivisionId, SiteId); if (new RolePermissionService(_unitOfWork).IsActionAllowed(UserRoles, DocTypeId, Settings.ProcessId, this.ControllerContext.RouteData.Values["controller"].ToString(), "GeneratePrints") == false) { return(View("~/Views/Shared/PermissionDenied.cshtml").Warning("You don't have permission to do this task.")); } try { List <byte[]> PdfStream = new List <byte[]>(); foreach (var item in Ids.Split(',').Select(Int32.Parse)) { DirectReportPrint drp = new DirectReportPrint(); var pd = context.SaleDeliveryOrderHeader.Find(item); LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = pd.DocTypeId, DocId = pd.SaleDeliveryOrderHeaderId, ActivityType = (int)ActivityTypeContants.Print, DocNo = pd.DocNo, DocDate = pd.DocDate, DocStatus = pd.Status, })); byte[] Pdf; if (pd.Status == (int)StatusConstants.Drafted || pd.Status == (int)StatusConstants.Import || pd.Status == (int)StatusConstants.Modified) { //LogAct(item.ToString()); Pdf = drp.DirectDocumentPrint("Web.ProcSaleDeliveryOrderPrint ", User.Identity.Name, item); PdfStream.Add(Pdf); } else if (pd.Status == (int)StatusConstants.Submitted || pd.Status == (int)StatusConstants.ModificationSubmitted) { Pdf = drp.DirectDocumentPrint("Web.ProcSaleDeliveryOrderPrint ", User.Identity.Name, item); PdfStream.Add(Pdf); } else { Pdf = drp.DirectDocumentPrint("Web.ProcSaleDeliveryOrderPrint ", User.Identity.Name, item); PdfStream.Add(Pdf); } } PdfMerger pm = new PdfMerger(); byte[] Merge = pm.MergeFiles(PdfStream); if (Merge != null) { return(File(Merge, "application/pdf")); } } catch (Exception ex) { string message = _exception.HandleException(ex); return(Json(new { success = "Error", data = message }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = "Success" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = "Error", data = "No Records Selected." }, JsonRequestBehavior.AllowGet)); }
// GET: /SaleDeliveryOrderHeader/Edit/5 private ActionResult Edit(int id, string IndexType) { ViewBag.IndexStatus = IndexType; SaleDeliveryOrderHeader s = _SaleDeliveryOrderHeaderService.GetSaleDeliveryOrderHeader(id); if (s == null) { return(HttpNotFound()); } if (new RolePermissionService(_unitOfWork).IsActionAllowed(UserRoles, s.DocTypeId, null, this.ControllerContext.RouteData.Values["controller"].ToString(), "Edit") == false) { return(View("~/Views/Shared/PermissionDenied.cshtml").Warning("You don't have permission to do this task.")); } #region DocTypeTimeLineValidation try { TimePlanValidation = DocumentValidation.ValidateDocument(Mapper.Map <DocumentUniqueId>(s), DocumentTimePlanTypeConstants.Modify, User.Identity.Name, out ExceptionMsg, out Continue); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; TimePlanValidation = false; } if (!TimePlanValidation) { TempData["CSEXC"] += ExceptionMsg; } #endregion if ((!TimePlanValidation && !Continue)) { return(RedirectToAction("DetailInformation", new { id = id, IndexType = IndexType })); } //Job Order Settings var settings = new SaleDeliveryOrderSettingsService(_unitOfWork).GetSaleDeliveryOrderSettingsForDocument(s.DocTypeId, s.DivisionId, s.SiteId); if (settings == null && UserRoles.Contains("SysAdmin")) { return(RedirectToAction("Create", "SaleDeliveryOrderSettings", new { id = s.DocTypeId }).Warning("Please create SaleDeliveryOrder settings")); } else if (settings == null && !UserRoles.Contains("SysAdmin")) { return(View("~/Views/Shared/InValidSettings.cshtml")); } SaleDeliveryOrderHeaderViewModel svm = Mapper.Map <SaleDeliveryOrderHeader, SaleDeliveryOrderHeaderViewModel>(s); svm.SaleDeliveryOrderSettings = Mapper.Map <SaleDeliveryOrderSettings, SaleDeliveryOrderSettingsViewModel>(settings); PrepareViewBag(s.DocTypeId); ViewBag.Mode = "Edit"; if (!(System.Web.HttpContext.Current.Request.UrlReferrer.PathAndQuery).Contains("Create")) { LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = s.DocTypeId, DocId = s.SaleDeliveryOrderHeaderId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = s.DocNo, DocDate = s.DocDate, DocStatus = s.Status, })); } return(View("Create", svm)); }