// 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 }));
        }
Example #3
0
        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));
        }
Example #4
0
        // 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));
            }
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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());
            }
        }
Example #10
0
        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;
            }
        }
Example #11
0
        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));
        }
Example #12
0
        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));
        }
Example #13
0
        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());
        }
Example #14
0
        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));
        }