// GET: /PackingHeader/Create public ActionResult Create() { PackingHeaderViewModel p = new PackingHeaderViewModel(); p.DocDate = DateTime.Now.Date; p.CreatedDate = DateTime.Now; p.DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; p.SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; p.DocNo = _PackingHeaderService.GetMaxDocNo(); p.ShipMethodId = new ShipMethodService(_unitOfWork).Find("By Sea").ShipMethodId; int DocTypeId = 0; var DocType = new DocumentTypeService(_unitOfWork).GetDocumentTypeList(TransactionDocCategoryConstants.PackingReceive).FirstOrDefault(); if (DocType != null) { DocTypeId = DocType.DocumentTypeId; } //Getting Settings var settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(DocTypeId, p.DivisionId, p.SiteId); if (settings == null && UserRoles.Contains("SysAdmin")) { return(RedirectToAction("Create", "PackingSetting", new { id = DocTypeId }).Warning("Please create Packing settings")); } else if (settings == null && !UserRoles.Contains("SysAdmin")) { return(View("~/Views/Shared/InValidSettings.cshtml")); } PrepareViewBag(p); ViewBag.Mode = "Add"; return(View(p)); }
public ActionResult Import(int id)//Document Type Id { int DivisionId = 0; int SiteId = 0; DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; var settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(id, DivisionId, 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 })); }
public ActionResult Detail(int id, string transactionType, string IndexType) { PackingHeaderViewModel svm = _PackingHeaderService.GetPackingHeaderViewModel(id); ViewBag.transactionType = transactionType; ViewBag.IndexStatus = IndexType; PrepareViewBag(svm); if (svm == null) { return(HttpNotFound()); } PackingSetting temp = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(svm.DocTypeId, svm.DivisionId, svm.SiteId); svm.PackingSettings = Mapper.Map <PackingSetting, PackingSettingsViewModel>(temp); if (String.IsNullOrEmpty(transactionType) || transactionType == "detail") { LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = svm.DocTypeId, DocId = svm.PackingHeaderId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = svm.DocNo, DocDate = svm.DocDate, DocStatus = svm.Status, })); } return(View("Create", svm)); }
// GET: /PackingHeader/Create public ActionResult Create() { PackingHeaderViewModel p = new PackingHeaderViewModel(); p.DocDate = DateTime.Now.Date; p.CreatedDate = DateTime.Now; p.DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; p.SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; p.DocNo = _PackingHeaderService.GetMaxDocNo(); p.ShipMethodId = new ShipMethodService(_unitOfWork).Find("By Sea").ShipMethodId; DocumentType DT = new DocumentTypeService(_unitOfWork).FindByName("Packing Receive"); PackingSetting temp = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(DT.DocumentTypeId, p.DivisionId, p.SiteId); p.PackingSettings = Mapper.Map <PackingSetting, PackingSettingsViewModel>(temp); if (System.Web.HttpContext.Current.Session["DefaultGodownId"] != null) { p.GodownId = (int)System.Web.HttpContext.Current.Session["DefaultGodownId"]; } PrepareViewBag(p); ViewBag.Mode = "Add"; return(View(p)); }
// GET: /PackingSettingMaster/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"]; //ViewBag.UnitConvForList = (from p in db.UnitConversonFor // select p).ToList(); var settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(id, DivisionId, SiteId); if (settings == null) { PackingSettingsViewModel vm = new PackingSettingsViewModel(); vm.DocTypeName = new DocumentTypeService(_unitOfWork).Find(id).DocumentTypeName; vm.SiteId = SiteId; vm.DivisionId = DivisionId; vm.DocTypeId = id; PrepareViewBag(); return(View("Create", vm)); } else { PackingSettingsViewModel temp = AutoMapper.Mapper.Map <PackingSetting, PackingSettingsViewModel>(settings); temp.DocTypeName = new DocumentTypeService(_unitOfWork).Find(id).DocumentTypeName; PrepareViewBag(); return(View("Create", temp)); } }
private ActionResult Edit(int id, string IndexType) { ViewBag.IndexStatus = IndexType; PackingHeaderViewModel svm = _PackingHeaderService.GetPackingHeaderViewModel(id); if (svm == null) { return(HttpNotFound()); } #region DocTypeTimeLineValidation try { TimePlanValidation = DocumentValidation.ValidateDocument(Mapper.Map <DocumentUniqueId>(svm), 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 })); } PrepareViewBag(svm); ViewBag.Mode = "Edit"; PackingSetting temp = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(svm.DocTypeId, svm.DivisionId, svm.SiteId); svm.PackingSettings = Mapper.Map <PackingSetting, PackingSettingsViewModel>(temp); if (!(System.Web.HttpContext.Current.Request.UrlReferrer.PathAndQuery).Contains("Create")) { LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = svm.DocTypeId, DocId = svm.PackingHeaderId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = svm.DocNo, DocDate = svm.DocDate, DocStatus = svm.Status, })); } return(View("Create", svm)); }
public ActionResult Report(int id) { DocumentType Dt = new DocumentType(); Dt = new DocumentTypeService(_unitOfWork).Find(id); PackingSetting SEttings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(Dt.DocumentTypeId, (int)System.Web.HttpContext.Current.Session["DivisionId"], (int)System.Web.HttpContext.Current.Session["SiteId"]); Dictionary <int, string> DefaultValue = new Dictionary <int, string>(); //if (!Dt.ReportMenuId.HasValue) // throw new Exception("Report Menu not configured in document types"); if (!Dt.ReportMenuId.HasValue) { return(Redirect((string)System.Configuration.ConfigurationManager.AppSettings["JobsDomain"] + "/GridReport/GridReportLayout/?MenuName=Packing Report&DocTypeId=" + id.ToString())); } Model.Models.Menu menu = new MenuService(_unitOfWork).Find(Dt.ReportMenuId ?? 0); if (menu != null) { ReportHeader header = new ReportHeaderService(_unitOfWork).GetReportHeaderByName(menu.MenuName); ReportLine Line = new ReportLineService(_unitOfWork).GetReportLineByName("DocumentType", header.ReportHeaderId); if (Line != null) { DefaultValue.Add(Line.ReportLineId, id.ToString()); } ReportLine Site = new ReportLineService(_unitOfWork).GetReportLineByName("Site", header.ReportHeaderId); if (Site != null) { DefaultValue.Add(Site.ReportLineId, ((int)System.Web.HttpContext.Current.Session["SiteId"]).ToString()); } ReportLine Division = new ReportLineService(_unitOfWork).GetReportLineByName("Division", header.ReportHeaderId); if (Division != null) { DefaultValue.Add(Division.ReportLineId, ((int)System.Web.HttpContext.Current.Session["DivisionId"]).ToString()); } //ReportLine Process = new ReportLineService(_unitOfWork).GetReportLineByName("Process", header.ReportHeaderId); //if (Process != null) // DefaultValue.Add(Process.ReportLineId, ((int)SEttings.ProcessId).ToString()); } TempData["ReportLayoutDefaultValues"] = DefaultValue; return(Redirect((string)System.Configuration.ConfigurationManager.AppSettings["JobsDomain"] + "/Report_ReportPrint/ReportPrint/?MenuId=" + Dt.ReportMenuId)); }
public ActionResult Detail(int id, string transactionType, string IndexType) { ViewBag.transactionType = transactionType; ViewBag.IndexStatus = IndexType; PackingHeader PackingHeader = _PackingHeaderService.Find(id); PackingHeaderViewModel vm = new PackingHeaderViewModel(); vm = Mapper.Map <PackingHeader, PackingHeaderViewModel>(PackingHeader); vm.BuyerId = PackingHeader.BuyerId; vm.GodownId = PackingHeader.GodownId; //Getting Settings var settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(PackingHeader.DocTypeId, PackingHeader.DivisionId, PackingHeader.SiteId); if (settings == null && UserRoles.Contains("SysAdmin")) { return(RedirectToAction("Create", "PackingSetting", new { id = id }).Warning("Please create Sale Dispatch settings")); } else if (settings == null && !UserRoles.Contains("SysAdmin")) { return(View("~/Views/Shared/InValidSettings.cshtml")); } vm.PackingSettings = Mapper.Map <PackingSetting, PackingSettingsViewModel>(settings); PrepareViewBag(PackingHeader.DocTypeId); if (String.IsNullOrEmpty(transactionType) || transactionType == "detail") { LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = PackingHeader.DocTypeId, DocId = PackingHeader.PackingHeaderId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = PackingHeader.DocNo, DocDate = PackingHeader.DocDate, DocStatus = PackingHeader.Status, })); } return(View("Create", vm)); }
public ActionResult Print(int id) { PackingHeader header = _PackingHeaderService.Find(id); if (header.Status == (int)StatusConstants.Drafted || header.Status == (int)StatusConstants.Import) { var SEttings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(header.DocTypeId, header.DivisionId, header.SiteId); if (string.IsNullOrEmpty(SEttings.SqlProcDocumentPrint)) { throw new Exception("Document Print Not Configured"); } else { return(PrintOut(id, SEttings.SqlProcDocumentPrint)); } } else { return(HttpNotFound()); } }
private void PrepareViewBag(int id) { ViewBag.Name = new DocumentTypeService(_unitOfWork).Find(id).DocumentTypeName; ViewBag.id = id; ViewBag.DealUnitList = new UnitService(_unitOfWork).GetUnitList().ToList(); ViewBag.ShipMethodList = new ShipMethodService(_unitOfWork).GetShipMethodList().ToList(); ViewBag.CurrencyList = new CurrencyService(_unitOfWork).GetCurrencyList().ToList(); ViewBag.SalesTaxGroupList = new ChargeGroupPersonService(_unitOfWork).GetChargeGroupPersonList((int)(TaxTypeConstants.SalesTax)).ToList(); ViewBag.DeliveryTermsList = new DeliveryTermsService(_unitOfWork).GetDeliveryTermsList().ToList(); var DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; var SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; ViewBag.AdminSetting = UserRoles.Contains("Admin").ToString(); var settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(id, DivisionId, SiteId); if (settings != null) { ViewBag.ImportMenuId = settings.ImportMenuId; ViewBag.SqlProcDocumentPrint = settings.SqlProcDocumentPrint; ViewBag.ExportMenuId = settings.ExportMenuId; } }
public ActionResult Create(int id)//DocTypeId { PackingHeaderViewModel vm = new PackingHeaderViewModel(); vm.DocDate = DateTime.Now.Date; vm.DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; vm.SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; vm.DocTypeId = id; vm.CreatedDate = DateTime.Now; //Getting Settings var settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(id, vm.DivisionId, vm.SiteId); if (settings == null && UserRoles.Contains("SysAdmin")) { return(RedirectToAction("Create", "PackingSetting", new { id = id }).Warning("Please create Sale Dispatch 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.")); } vm.PackingSettings = Mapper.Map <PackingSetting, PackingSettingsViewModel>(settings); ViewBag.Mode = "Add"; PrepareViewBag(id); vm.DocNo = new DocumentTypeService(_unitOfWork).FGetNewDocNo("DocNo", ConfigurationManager.AppSettings["DataBaseSchema"] + ".PackingHeaders", vm.DocTypeId, vm.DocDate, vm.DivisionId, vm.SiteId); return(View("Create", vm)); }
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 PackingSettingService(_unitOfWork).GetPackingSettingForDocument(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 = db.PackingHeader.Find(item); LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = pd.DocTypeId, DocId = pd.PackingHeaderId, 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.Modified || pd.Status == (int)StatusConstants.Import) { //LogAct(item.ToString()); Pdf = drp.DirectDocumentPrint(Settings.SqlProcDocumentPrint, User.Identity.Name, item); PdfStream.Add(Pdf); } else if (pd.Status == (int)StatusConstants.Submitted || pd.Status == (int)StatusConstants.ModificationSubmitted) { Pdf = drp.DirectDocumentPrint(Settings.SqlProcDocumentPrint_AfterSubmit, User.Identity.Name, item); PdfStream.Add(Pdf); } else if (pd.Status == (int)StatusConstants.Approved) { Pdf = drp.DirectDocumentPrint(Settings.SqlProcDocumentPrint_AfterApprove, 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)); }
public ActionResult Submitted(int Id, string IndexType, string UserRemark, string IsContinue, string GenGatePass) { //int SaleAc = 6650; int ActivityType; bool BeforeSave = true; try { BeforeSave = PackingDocEvents.beforeHeaderSubmitEvent(this, new SaleEventArgs(Id), ref db); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; EventException = true; } if (!BeforeSave) { TempData["CSEXC"] += "Falied validation before submit."; } PackingHeader Dh = _PackingHeaderService.Find(Id); if (ModelState.IsValid && BeforeSave && !EventException) { if (User.Identity.Name == Dh.ModifiedBy || UserRoles.Contains("Admin")) { Dh.Status = (int)StatusConstants.Submitted; ActivityType = (int)ActivityTypeContants.Submitted; Dh.ReviewBy = null; PackingSetting Settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(Dh.DocTypeId, Dh.DivisionId, Dh.SiteId); _PackingHeaderService.Update(Dh); try { PackingDocEvents.onHeaderSubmitEvent(this, new SaleEventArgs(Id), ref db); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; EventException = true; } try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; return(RedirectToAction("Index", new { id = Dh.DocTypeId })); } try { PackingDocEvents.afterHeaderSubmitEvent(this, new SaleEventArgs(Id), ref db); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = Dh.DocTypeId, DocId = Dh.PackingHeaderId, ActivityType = ActivityType, UserRemark = UserRemark, DocNo = Dh.DocNo, DocDate = Dh.DocDate, DocStatus = Dh.Status, })); return(RedirectToAction("Index", new { id = Dh.DocTypeId, IndexType = IndexType }).Success("Record submitted successfully.")); } else { return(RedirectToAction("Index", new { id = Dh.DocTypeId, IndexType = IndexType }).Warning("Record can be submitted by user " + Dh.ModifiedBy + " only.")); } } return(View()); }
private ActionResult Edit(int id, string IndexType) { ViewBag.IndexStatus = IndexType; PackingHeader PackingHeader = _PackingHeaderService.Find(id); if (new RolePermissionService(_unitOfWork).IsActionAllowed(UserRoles, PackingHeader.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>(PackingHeader), 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 })); } PackingHeaderViewModel vm = new PackingHeaderViewModel(); vm = Mapper.Map <PackingHeader, PackingHeaderViewModel>(PackingHeader); vm.BuyerId = PackingHeader.BuyerId; vm.GodownId = PackingHeader.GodownId; //Getting Settings var settings = new PackingSettingService(_unitOfWork).GetPackingSettingForDocument(PackingHeader.DocTypeId, vm.DivisionId, vm.SiteId); if (settings == null && UserRoles.Contains("SysAdmin")) { return(RedirectToAction("Create", "PackingSetting", new { id = PackingHeader.DocTypeId }).Warning("Please create Sale Dispatch settings")); } else if (settings == null && !UserRoles.Contains("SysAdmin")) { return(View("~/Views/Shared/InValidSettings.cshtml")); } if (settings != null) { vm.ProcessId = settings.ProcessId; } vm.PackingSettings = Mapper.Map <PackingSetting, PackingSettingsViewModel>(settings); PrepareViewBag(PackingHeader.DocTypeId); ViewBag.Mode = "Edit"; if (!(System.Web.HttpContext.Current.Request.UrlReferrer.PathAndQuery).Contains("Create")) { LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = PackingHeader.DocTypeId, DocId = PackingHeader.PackingHeaderId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = PackingHeader.DocNo, DocDate = PackingHeader.DocDate, DocStatus = PackingHeader.Status, })); } return(View("Create", vm)); }