Exemplo n.º 1
0
        public ActionResult Search(WorkStationViewModel wcViewModel)
        {
            ViewBag.Title = "KPCL ERP :: Search";

            if (TempData["wcViewModel"] != null)
            {
                wcViewModel = (WorkStationViewModel)TempData["wcViewModel"];
            }

            PaginationInfo pager = new PaginationInfo();

            try
            {
                pager.IsPagingRequired = false;

                wcViewModel.Work_Station.Factories = _workStationMan.Get_Factories(ref pager);

                wcViewModel.Work_Station.Work_Centers = _workStationMan.Get_Work_Centers(ref pager);

                wcViewModel.Work_Station.Processes = _workStationMan.Get_Processes(ref pager);
            }
            catch (Exception ex)
            {
                wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));

                Logger.Error("Work Station Controller - Search " + ex.ToString());
            }
            finally
            {
                pager = null;
            }

            return(View("Search", wcViewModel));
        }
Exemplo n.º 2
0
        public ActionResult Index(WorkStationViewModel wcViewModel)
        {
            ViewBag.Title = "KPCL ERP :: Create, Update";

            PaginationInfo pager = new PaginationInfo();

            try
            {
                pager.IsPagingRequired = false;

                wcViewModel.Work_Station.Factories = _workStationMan.Get_Factories(ref pager);

                wcViewModel.Work_Station.Processes = _workStationMan.Get_Processes(ref pager);
            }
            catch (Exception ex)
            {
                wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));

                Logger.Error("Work Station Controller - Index " + ex.ToString());
            }
            finally
            {
                pager = null;
            }
            return(View("Index", wcViewModel));
        }
Exemplo n.º 3
0
        public PartialViewResult Printable_Work_Station(int work_Station_Id)
        {
            ViewBag.Title = "KPCL ERP :: Print";

            WorkStationViewModel wcViewModel = new WorkStationViewModel();

            wcViewModel.Work_Station.Work_Station_Id = work_Station_Id;

            PaginationInfo pager = new PaginationInfo();

            try
            {
                wcViewModel.Work_Station = _workStationMan.Get_Work_Stations_By_Work_Station_Id(wcViewModel.Work_Station.Work_Station_Id);

                wcViewModel.Work_Station.Work_Station_Processes = _workStationMan.Get_Work_Station_Processes(wcViewModel.Work_Station.Work_Station_Id, ref pager);

                //if(wcViewModel.Work_Station.Work_Station_Processes.Count > 0)
                //{
                foreach (var item in wcViewModel.Work_Station.Work_Station_Processes)
                {
                    wcViewModel.Process_Names += item.Process_Name + ", ";
                }
                //}
            }
            catch (Exception ex)
            {
                wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));

                Logger.Error("Work Station Controller - Printable_Vendor " + ex.ToString());
            }

            return(PartialView("_PrintableView", wcViewModel));
        }
Exemplo n.º 4
0
        public ActionResult Get_Work_Stations_By_Work_Station_Id(WorkStationViewModel wcViewModel)
        {
            PaginationInfo pager = new PaginationInfo();

            try
            {
                wcViewModel.Work_Station = _workStationMan.Get_Work_Stations_By_Work_Station_Id(wcViewModel.Work_Station.Work_Station_Id);

                pager.IsPagingRequired = false;

                wcViewModel.Work_Station.Factories = _workStationMan.Get_Factories(ref pager);

                wcViewModel.Work_Station.Work_Centers = _workStationMan.Get_Work_Centers(ref pager);

                wcViewModel.Work_Station.Processes = _workStationMan.Get_Processes(ref pager);

                wcViewModel.Work_Station.Work_Station_Processes = _workStationMan.Get_Work_Station_Processes(wcViewModel.Work_Station.Work_Station_Id, ref pager);
            }
            catch (Exception ex)
            {
                wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));

                Logger.Error("Work Station Controller - Get_Work_Stations_By_Work_Station_Id " + ex.ToString());
            }

            return(View("Index", wcViewModel));
        }
Exemplo n.º 5
0
        //
        public ActionResult View_Work_Station(WorkStationViewModel wcViewModel)
        {
            ViewBag.Title = "KPCL ERP :: Search";

            PaginationInfo pager = new PaginationInfo();

            try
            {
                wcViewModel.Work_Station = _workStationMan.Get_Work_Stations_By_Work_Station_Id(wcViewModel.Work_Station.Work_Station_Id);

                wcViewModel.Work_Station.Work_Station_Processes = _workStationMan.Get_Work_Station_Processes(wcViewModel.Work_Station.Work_Station_Id, ref pager);

                //if(wcViewModel.Work_Station.Work_Station_Processes.Count > 0)
                //{
                foreach (var item in wcViewModel.Work_Station.Work_Station_Processes)
                {
                    wcViewModel.Process_Names += item.Process_Name + ", ";
                }
                //}
            }
            catch (Exception ex)
            {
                wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));

                Logger.Error("Work Station Controller - View_Vendor " + ex.ToString());
            }

            return(View("View", wcViewModel));
        }
Exemplo n.º 6
0
        public ActionResult Insert(WorkStationViewModel wcViewModel)
        {
            try
            {
                wcViewModel.Work_Station.CreatedOn = DateTime.Now;

                wcViewModel.Work_Station.CreatedBy = ((UserInfo)Session["User"]).UserId;

                wcViewModel.Work_Station.UpdatedOn = DateTime.Now;

                wcViewModel.Work_Station.UpdatedBy = ((UserInfo)Session["User"]).UserId;

                //wcViewModel.Work_Station.Work_Station_Id = _workStationMan.Insert_Work_Station(wcViewModel.Work_Station);

                _workStationMan.Insert_Work_Station(wcViewModel.Work_Station);

                wcViewModel.Friendly_Message.Add(MessageStore.Get("WC001"));
            }
            catch (Exception ex)
            {
                wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));

                Logger.Error("Work Station Controller - Insert " + ex.ToString());
            }

            TempData["wcViewModel"] = wcViewModel;

            return(RedirectToAction("Search"));
        }
Exemplo n.º 7
0
        private void PrepareWorkStationViewModel(WorkStationViewModel model, MSDS_WorkStation entity)
        {
            IList <SelectListItem> selList = new List <SelectListItem>();
            IList <MSDS_WorkShop>  shops   = _workshopService.GetAll(WorkContext.CurrentMembershipUser.Company.Id);

            if (entity == null)
            {
                foreach (var item in shops)
                {
                    selList.Add(new SelectListItem {
                        Text = item.WorkShop_Name, Value = item.Id.ToString(), Selected = false
                    });
                }
            }
            else
            {
                foreach (var item in shops)
                {
                    selList.Add(new SelectListItem {
                        Text = item.WorkShop_Name, Value = item.Id.ToString(), Selected = item.Id == entity.WorkShop.Id
                    });
                }
            }
            model.WorkShops = selList;
        }
Exemplo n.º 8
0
        public ActionResult Get_Work_Stations(WorkStationViewModel wcViewModel)
        {
            PaginationInfo pager = new PaginationInfo();

            try
            {
                pager = wcViewModel.Pager;

                if ((wcViewModel.Filter.Factory_Id != 0) && (wcViewModel.Filter.Work_Center_Id != 0) && (wcViewModel.Filter.Process_Id != 0))
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id_By_Work_Center_Id_By_Process_Id(wcViewModel.Filter.Factory_Id, wcViewModel.Filter.Work_Center_Id, wcViewModel.Filter.Process_Id, ref pager);
                }
                else if ((wcViewModel.Filter.Factory_Id != 0) && (wcViewModel.Filter.Work_Center_Id != 0))
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id_By_Work_Center_Id(wcViewModel.Filter.Factory_Id, wcViewModel.Filter.Work_Center_Id, ref pager);
                }
                else if ((wcViewModel.Filter.Factory_Id != 0) && (wcViewModel.Filter.Process_Id != 0))
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id_By_Work_Process_Id(wcViewModel.Filter.Factory_Id, wcViewModel.Filter.Process_Id, ref pager);
                }
                else if ((wcViewModel.Filter.Work_Center_Id != 0) && (wcViewModel.Filter.Process_Id != 0))
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Work_Center_Id_By_Work_Process_Id(wcViewModel.Filter.Work_Center_Id, wcViewModel.Filter.Process_Id, ref pager);
                }
                else if (wcViewModel.Filter.Factory_Id != 0)
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Factory_Id(wcViewModel.Filter.Factory_Id, ref pager);
                }
                else if (wcViewModel.Filter.Work_Center_Id != 0)
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Work_Center_Id(wcViewModel.Filter.Work_Center_Id, ref pager);
                }
                else if (wcViewModel.Filter.Process_Id != 0)
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations_By_Process_Id(wcViewModel.Filter.Process_Id, ref pager);
                }
                else
                {
                    wcViewModel.Work_Stations = _workStationMan.Get_Work_Stations(ref pager);
                }
                wcViewModel.Pager = pager;

                wcViewModel.Pager.PageHtmlString = PageHelper.NumericPager("javascript:PageMore({0})", wcViewModel.Pager.TotalRecords, wcViewModel.Pager.CurrentPage + 1, wcViewModel.Pager.PageSize, 10, true);
            }
            catch (Exception ex)
            {
                wcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));

                Logger.Error("Work Station Controller - Get_Work_Stations " + ex.ToString());
            }
            finally
            {
                pager = null;
            }

            return(Json(wcViewModel, JsonRequestBehavior.AllowGet));
        }
        public WorkStationViewModel CreateWorkStationViewModel(
            WorkstationSettings workstationSettings)
        {
            var                  wcfClient            = SimpleIoc.Default.GetInstance <IWcfClient>(Guid.NewGuid().ToString());
            var                  messageSender        = SimpleIoc.Default.GetInstance <IMessageSender>(Guid.NewGuid().ToString());
            var                  tplFactory           = SimpleIoc.Default.GetInstance <ITPLFactory>(Guid.NewGuid().ToString());
            var                  processClient        = SimpleIoc.Default.GetInstance <IProcessClient>(Guid.NewGuid().ToString());
            var                  configProvider       = SimpleIoc.Default.GetInstance <IConfigProvider>();
            ICommandFactory      commandFactory       = new CommandFactory(wcfClient, processClient, configProvider, messageSender, tplFactory);
            WorkStationViewModel workStationViewModel = new WorkStationViewModel(commandFactory, SimpleIoc.Default.GetInstance <IUintValidator>(), workstationSettings);

            return(workStationViewModel);
        }
Exemplo n.º 10
0
        public JsonResult Get_Work_Centers_By_Factory_Id(int factory_Id, WorkStationViewModel wcViewModel)
        {
            try
            {
                PaginationInfo pager = new PaginationInfo();

                pager.IsPagingRequired = false;

                wcViewModel.Work_Station.Work_Centers = _workStationMan.Get_Work_Centers_By_Factory_Id(factory_Id, ref pager);
            }
            catch (Exception ex)
            {
                Logger.Error("Work Station Controller - Get_Work_Centers_By_Factory_Id " + ex.ToString());
            }
            return(Json(wcViewModel, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 11
0
 public ActionResult CreateOrUpdate(Guid?id = null)
 {
     try
     {
         if (id != null)
         {
             var entity = _workstationService.Single(id.Value);
             if (entity != null)
             {
                 var model = new WorkStationViewModel
                 {
                     Id = entity.Id,
                     WorkStation_Name = entity.WorkStation_Name.Trim()
                 };
                 PrepareWorkStationViewModel(model, entity);
                 return(View(model));
             }
             else
             {
                 ErrorNotification(new Exception("加载失败,未找到该工位"));
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             WorkStationViewModel model = new WorkStationViewModel();
             PrepareWorkStationViewModel(model, null);
             return(View(model));
         }
     }
     catch (Exception ex)
     {
         ErrorNotification(new Exception("工位编辑页面加载失败" + ex.Message));
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 12
0
        public ActionResult CreateOrUpdate(WorkStationViewModel model)
        {
            try
            {
                if (string.IsNullOrEmpty(model.WorkStation_Name))
                {
                    ModelState.AddModelError("WorkStation_Name", "名称不能为空");
                }
                if (string.IsNullOrEmpty(model.WorkShop_Id))
                {
                    ModelState.AddModelError("WorkShop_Id", "车间不能为空");
                }
                if (ModelState.IsValid)
                {
                    if (model.Id.ToString() == "00000000-0000-0000-0000-000000000000")
                    {
                        using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                        {
                            Guid          workshop_Id = Guid.Parse(model.WorkShop_Id);
                            MSDS_WorkShop workShop    = _workshopService.Single(workshop_Id);
                            var           entity      = new MSDS_WorkStation()
                            {
                                Id = Guid.NewGuid(),
                                WorkStation_Name = model.WorkStation_Name.Trim(),
                                WorkShop         = workShop
                            };
                            _workstationService.Add(entity);

                            unitOfWork.Commit();

                            SuccessNotification("添加成功");
                            PrepareWorkStationViewModel(model, entity);
                            return(View(model));
                        }
                    }
                    else
                    {
                        var entity = _workstationService.Single(model.Id);
                        if (entity != null)
                        {
                            using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                            {
                                if (entity.WorkStation_Name != model.WorkStation_Name)
                                {
                                    if (_workstationService.GetAll(WorkContext.CurrentMembershipUser.Company.Id).Any(x => x.WorkStation_Name == model.WorkStation_Name))
                                    {
                                        ErrorNotification(new Exception("工位名已存在"));
                                        PrepareWorkStationViewModel(model, entity);
                                        return(View(model));
                                    }
                                    else
                                    {
                                        entity.WorkStation_Name = model.WorkStation_Name.Trim();
                                        unitOfWork.Commit();
                                        SuccessNotification("编辑成功");
                                        PrepareWorkStationViewModel(model, entity);
                                        return(View(model));
                                    }
                                }
                                else
                                {
                                    SuccessNotification("编辑成功");
                                    PrepareWorkStationViewModel(model, entity);
                                    return(View(model));
                                }
                            }
                        }
                        else
                        {
                            ErrorNotification(new Exception("编辑失败,未找到对应的车间"));
                            return(RedirectToAction("Index"));
                        }
                    }
                }
                else
                {
                    ErrorNotification(new Exception("编辑失败,输入信息有误"));
                    PrepareWorkStationViewModel(model, null);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ErrorNotification(ex);
                PrepareWorkStationViewModel(model, null);
                return(View(model));
            }
        }