示例#1
0
        private void ProdReqList()
        {
            WorkOrderService service = new WorkOrderService();

            workReqList = service.GetAllWorkReqQty();
            dgvProductRequset.DataSource = workReqList;
        }
示例#2
0
        private void setAction()
        {
            WorkOrderService service        = new WorkOrderService();
            List <WorkOrder> workDetailList = service.GetAllWorkDetail(dgvProductRequset.SelectedRows[0].Cells[1].Value.ToString());

            WorkOrderDetailView(workDetailList);
        }
        public void SaveWorkOrder_updates_timestamp()
        {
            //
            //Arrange
            _repo  = new Mock <IWorkOrderRepository>();
            _uow   = new Mock <IUnitOfWork>();
            _lRepo = new Mock <ILookupRepository>();
            _cfg   = new Mock <IConfigService>();
            Lookup _l = (Lookup)Records.lookup.Clone();

            _lRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(_l);
            string user = "******";
            var    _wo  = (WorkOrder)Records.order.Clone();

            _wo.datecreated = DateTime.MinValue;
            _wo.dateupdated = DateTime.MinValue;
            _waServ         = new Mock <IWorkAssignmentService>();
            _tpServ         = new Mock <ITransportProvidersService>();
            var _tp = (TransportProvider)Records.transportProvider.Clone();

            _tpServ.Setup(r => r.Get(It.IsAny <int>())).Returns(_tp);
            var _serv = new WorkOrderService(_repo.Object, _waServ.Object, _tpServ.Object, _wrServ.Object, _wServ.Object, _lRepo.Object, _uow.Object, _map.Object, _cfg.Object, _tenantService.Object);

            //
            //Act
            _serv.Save(_wo, user);
            //
            //Assert
            Assert.IsTrue(_wo.updatedby == user);
            Assert.IsTrue(_wo.dateupdated > DateTime.MinValue);
        }
示例#4
0
        public void CreateWorkOrder_returns_workOrder()
        {
            //
            //Arrange
            _repo   = new Mock <IWorkOrderRepository>();
            _uow    = new Mock <IUnitOfWork>();
            _lRepo  = new Mock <ILookupRepository>();
            _cfg    = new Mock <IConfigService>();
            _tpServ = new Mock <ITransportProvidersService>();

            var    _wo  = (WorkOrder)Records.order.Clone();
            var    _l   = (Lookup)Records.lookup.Clone();
            var    _tp  = (TransportProvider)Records.transportProvider.Clone();
            string user = "******";

            _wo.datecreated = DateTime.MinValue;
            _wo.dateupdated = DateTime.MinValue;
            _repo.Setup(r => r.Add(_wo)).Returns(_wo);
            _lRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(_l);
            _tpServ.Setup(r => r.Get(It.IsAny <int>())).Returns(_tp);

            var _serv = new WorkOrderService(_repo.Object, _waServ.Object, _tpServ.Object, _wrServ.Object, _wServ.Object, _lRepo.Object, _uow.Object, _map.Object, _cfg.Object);
            //
            //Act
            var result = _serv.Create(_wo, user);

            //
            //Assert
            Assert.IsInstanceOfType(result, typeof(WorkOrder));
            Assert.IsTrue(result.createdby == user);
            Assert.IsTrue(result.updatedby == user);
            Assert.IsTrue(result.datecreated > DateTime.MinValue);
            Assert.IsTrue(result.dateupdated > DateTime.MinValue);
        }
示例#5
0
        private static void SetLoad()
        {
            WorkOrderService service2 = new WorkOrderService();

            processWorkList = service2.GetPrcocess_Workorder(processName);
            ItemService service3 = new ItemService();

            itemList = service3.GetAllItemInfo();
        }
示例#6
0
        private void button4_Click(object sender, EventArgs e)
        {
            WorkOrderService service = new WorkOrderService();

            reqCenterList = service.GetAllWorkReqCenter(cbWorkCenter.SelectedValue.ToString());
            WorkCenterSchedule frm = new WorkCenterSchedule(cbWorkCenter.SelectedValue.ToString(), this);

            frm.ShowDialog();
        }
示例#7
0
        public JsonResult Count(int lineID = 0)
        {
            int count = 0;

            using (WorkOrderService svc = new WorkOrderService())
            {
                count = svc.GetWorkOrderCount(lineID);
            }
            return(Json(count, JsonRequestBehavior.AllowGet));
        }
示例#8
0
        public JsonResult WorkOrdersByLine(int lineID = 0, bool viewCompleted = false)
        {
            List <WorkOrderModel> data = new List <WorkOrderModel>();

            using (WorkOrderService svc = new WorkOrderService())
            {
                var dtos = svc.GetByLineID(lineID, viewCompleted);
                data.AddRange(Mapper.Map <List <WorkOrderDto>, List <WorkOrderModel> >(dtos));
            }
            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        private void SetLoad()
        {
            WorkOrderService service2 = new WorkOrderService();

            processWorkList = service2.GetPrcocess_Workorder(processName);
            ItemService service3 = new ItemService();

            itemList = service3.GetAllItemInfo();
            WorkCenterService workService = new WorkCenterService();

            label5.Text = workService.GetAllWorkCenter().Find(x => x.Wc_Code == workCenterNo).Wc_Name;
        }
示例#10
0
        private void CreateWorkOrder_Load(object sender, EventArgs e)
        {
            WorkCenterService centerService = new WorkCenterService();

            workCenters = centerService.GetAllWorkCenter().FindAll(x => x.Wc_Group == pType);
            List <ComboItem> cbItem = new List <ComboItem>();

            foreach (var item in workCenters)
            {
                ComboItem a = new ComboItem
                {
                    comboText  = item.Wc_Name,
                    comboValue = item.Wc_Code
                };
                cbItem.Add(a);
            }
            ComboClass.ComboBind(cbItem, cbWorkCenter, false);

            WorkOrderService service = new WorkOrderService();

            workReq            = service.GetAllWorkReq().Find(x => x.Wo_Req_No == workOrdNo);
            txtWorkReqNo.Text  = workReq.Wo_Req_No;
            txtClient.Text     = workReq.Cust_Name;
            txtIem.Text        = workReq.Item_Name;
            nuQty.Value        = workReq.Req_Qty;
            dtpEndDate.Value   = workReq.Prd_Plan_Date;
            nuDefaultQty.Value = workReq.Req_Qty - service.SumWoReq(pType, workOrdNo);

            ItemService itemService = new ItemService();

            itemUphList = itemService.ItemUph(txtIem.Text);
            if (pType == "압연")
            {
                uph = itemUphList[0].RollingUPH;
            }
            else if (pType == "제선")
            {
                uph = itemUphList[0].IronUPH;
            }
            else if (pType == "제강")
            {
                uph = itemUphList[0].SteelUPH;
            }
            else
            {
                uph = itemUphList[0].PackageUPH;
            }
        }
示例#11
0
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IWorkOrderRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <WorkOrder>(null));
            var service = new WorkOrderService(mock.LoggerMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Object,
                                               mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderMapperMock,
                                               mock.BOLMapperMockFactory.BOLWorkOrderRoutingMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderRoutingMapperMock);

            ApiWorkOrderResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
示例#12
0
        public async void WorkOrderRoutingsByWorkOrderID_Not_Exists()
        {
            var mock = new ServiceMockFacade <IWorkOrderRepository>();

            mock.RepositoryMock.Setup(x => x.WorkOrderRoutingsByWorkOrderID(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <WorkOrderRouting> >(new List <WorkOrderRouting>()));
            var service = new WorkOrderService(mock.LoggerMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Object,
                                               mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderMapperMock,
                                               mock.BOLMapperMockFactory.BOLWorkOrderRoutingMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderRoutingMapperMock);

            List <ApiWorkOrderRoutingResponseModel> response = await service.WorkOrderRoutingsByWorkOrderID(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.WorkOrderRoutingsByWorkOrderID(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
示例#13
0
        public JsonResult Reorder(int workOrderID = 0, int newOrder = 1)
        {
            ResponseMessage message;

            try
            {
                using (WorkOrderService svc = new WorkOrderService())
                {
                    svc.Reorder(workOrderID, newOrder);
                }
                message = SetResponseMesssage(ActionTypeMessage.SuccessfulSave, "Run order successfully changed.");
            }
            catch (Exception ex)
            {
                message = SetResponseMesssage(ActionTypeMessage.Error, "Unable to change run order.");
            }
            return(Json(message, JsonRequestBehavior.AllowGet));
        }
示例#14
0
        public void TestInitialize()
        {
            _repo          = new Mock <IWorkOrderRepository>();
            _waServ        = new Mock <IWorkAssignmentService>();
            _wrServ        = new Mock <IWorkerRequestService>();
            _wServ         = new Mock <IWorkerService>();
            _uow           = new Mock <IUnitOfWork>();
            _map           = new Mock <IMapper>();
            _lRepo         = new Mock <ILookupRepository>();
            _cfg           = new Mock <IConfigService>();
            _tpServ        = new Mock <ITransportProvidersService>();
            _tenantService = new Mock <ITenantService>();

            _tenantService.Setup(service => service.GetCurrentTenant()).Returns(UnitTestExtensions.TestingTenant);

            _serv = new WorkOrderService(_repo.Object, _waServ.Object, _tpServ.Object, _wrServ.Object, _wServ.Object, _lRepo.Object, _uow.Object, _map.Object, _cfg.Object, _tenantService.Object);
            user  = "******";
        }
示例#15
0
        private void SetLoad()
        {
            Roll_Service service = new Roll_Service();

            dataGridView1.DataSource = service.getRollWork();

            WorkOrderService service2 = new WorkOrderService();

            processWorkList = service2.GetPrcocess_Workorder(main.lbl_Job.Text);
            ItemService service3 = new ItemService();

            itemList = service3.GetAllItemInfo();
            WorkCenterService wcService = new WorkCenterService();

            wcPortList = wcService.WorkCenterPortNum();

            // MoldStart_Service service6 = new MoldStart_Service();
            //DataGridViewComboBoxCell = service6.GetMoldName(work);
        }
示例#16
0
 public FluentRecordBase AddServWorkOrder()
 {
     //
     // DEPENDENCIES
     if (_repoWO == null)
     {
         AddRepoWorkOrder();
     }
     if (_servWA == null)
     {
         AddServWorkAssignment();
     }
     if (_servW == null)
     {
         AddServWorker();
     }
     if (_servWR == null)
     {
         AddServWorkerRequest();
     }
     if (_repoL == null)
     {
         AddRepoLookup();
     }
     if (_uow == null)
     {
         AddUOW();
     }
     if (_webMap == null)
     {
         AddMapper();
     }
     if (_servC == null)
     {
         AddServConfig();
     }
     if (_servTP == null)
     {
         AddServTransportProvider();
     }
     _servWO = new WorkOrderService(_repoWO, _servWA, _servTP, _servWR, _servW, _repoL, _uow, _webMap, _servC);
     return(this);
 }
示例#17
0
        public JsonResult DeleteWorkOrder(int id = 0)
        {
            ResponseMessage responseMessage;

            try
            {
                using (WorkOrderService svc = new WorkOrderService())
                {
                    svc.Delete(id);
                }

                responseMessage = SetResponseMesssage(ActionTypeMessage.SuccessfulDelete);
            }
            catch (Exception ex)
            {
                responseMessage = SetResponseMesssage(ActionTypeMessage.FailedDelete, ex.Message);
            }
            return(Json(responseMessage, JsonRequestBehavior.AllowGet));
        }
示例#18
0
        static void Main(string[] args)
        {
            WorkOrderService  service   = new WorkOrderService();
            WorkCenterService wcService = new WorkCenterService();

            Console.WriteLine($"--- {workCenterNo} 작동---");
            SetLoad();
            while (true)
            {
                if (!isWorking)
                {
                    AsyncEchoServer();
                }
                else
                {
                    if (!isFull)
                    {
                        if (isFirst)
                        {
                            Console.WriteLine();
                            Console.WriteLine();
                            Console.WriteLine("------ 작업 시작 ------");
                            service.UpdateWorkStatus(workOrderNo, "작업중");
                            wcService.WcStatusUpdate(ConfigurationManager.AppSettings["Wc_Code"], "RUN");
                            SetTimer();
                            isFirst = false;
                        }
                    }
                    else
                    {
                        timer1.Stop();
                        timer1.Dispose();
                        isFull    = false;
                        isWorking = false;
                        isFirst   = true;
                        service.UpdateWorkStatus(workOrderNo, "작업종료");
                        wcService.WcStatusUpdate(ConfigurationManager.AppSettings["Wc_Code"], "STOP");
                        Console.WriteLine("------ 작업 종료 ------");
                    }
                }
            }
        }
示例#19
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IWorkOrderRepository>();
            var model = new ApiWorkOrderRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <WorkOrder>())).Returns(Task.FromResult(new WorkOrder()));
            var service = new WorkOrderService(mock.LoggerMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Object,
                                               mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderMapperMock,
                                               mock.BOLMapperMockFactory.BOLWorkOrderRoutingMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderRoutingMapperMock);

            CreateResponse <ApiWorkOrderResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiWorkOrderRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <WorkOrder>()));
        }
示例#20
0
        public async void All()
        {
            var mock    = new ServiceMockFacade <IWorkOrderRepository>();
            var records = new List <WorkOrder>();

            records.Add(new WorkOrder());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new WorkOrderService(mock.LoggerMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Object,
                                               mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderMapperMock,
                                               mock.BOLMapperMockFactory.BOLWorkOrderRoutingMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderRoutingMapperMock);

            List <ApiWorkOrderResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
示例#21
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IWorkOrderRepository>();
            var model = new ApiWorkOrderRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new WorkOrderService(mock.LoggerMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Object,
                                               mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderMapperMock,
                                               mock.BOLMapperMockFactory.BOLWorkOrderRoutingMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderRoutingMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
示例#22
0
        public async void ByScrapReasonID_Exists()
        {
            var mock    = new ServiceMockFacade <IWorkOrderRepository>();
            var records = new List <WorkOrder>();

            records.Add(new WorkOrder());
            mock.RepositoryMock.Setup(x => x.ByScrapReasonID(It.IsAny <short?>(), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new WorkOrderService(mock.LoggerMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Object,
                                               mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderMapperMock,
                                               mock.BOLMapperMockFactory.BOLWorkOrderRoutingMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderRoutingMapperMock);

            List <ApiWorkOrderResponseModel> response = await service.ByScrapReasonID(default(short?));

            response.Should().NotBeEmpty();
            mock.RepositoryMock.Verify(x => x.ByScrapReasonID(It.IsAny <short?>(), It.IsAny <int>(), It.IsAny <int>()));
        }
示例#23
0
        private void WorkCenterSchedule_Load(object sender, EventArgs e)
        {
            WorkOrderService service = new WorkOrderService();

            DateTime[] planDate = null;
            reqCenterList = service.GetAllWorkReqCenter(workCenter);
            if (reqCenterList != null)
            {
                planDate = (from item in reqCenterList
                            select item.Plan_Date).ToArray();
            }
            workCalendar = new UserCalendar(planDate, workCenter);
            workCalendar.Search_Click += btnSearch;
            workCalendar.Location      = new Point(6, 41);
            this.Controls.Add(workCalendar);
            CommonClass.AddNewColumnToDataGridView(dgvCenter, "생산의뢰번호", "Workorderno", true, 110);
            CommonClass.AddNewColumnToDataGridView(dgvCenter, "계획날짜", "Plan_Date", true, 110);
            CommonClass.AddNewColumnToDataGridView(dgvCenter, "계획 시작시간", "Plan_Starttime", true, 110);
            CommonClass.AddNewColumnToDataGridView(dgvCenter, "계획 마감시간", "Plan_Endtime", true, 110);
            CommonClass.AddNewColumnToDataGridView(dgvCenter, "작업 상태", "Wo_Status", true, 110);
        }
示例#24
0
        /// <summary>
        /// 获取取用记录
        /// </summary>
        /// <param name="from">起始时间</param>
        /// <param name="to">结束时间</param>
        /// <param name="DrugName">药品名称or创建人名称</param>
        /// <param name="page">当前页数</param>
        /// <param name="pagesize">一页显示条数</param>
        /// <param name="total">查询总数</param>
        /// <returns></returns>
        public IEnumerable <DrugOutEntity> GetOutList(string deptid, DateTime?from, DateTime?to, string DrugName, int page, int pagesize, out int total)
        {
            var query = this.BaseRepository().IQueryable();

            //var user = OperatorProvider.Provider.Current();

            if (deptid != null)
            {
                //var deptid = user.DeptId;
                //query = query.Where(x => x.BZId == user.DeptId);
                var dpservice = new DepartmentService();
                var dept      = new DepartmentEntity();

                var bzids = new WorkOrderService().GetWorkOrderGroup(deptid).Select(x => x.departmentid).ToList();

                if (bzids.Count == 0)
                {
                    query = query.Where(x => x.BZId == deptid);
                }
                else
                {
                    query = query.Where(x => bzids.Contains(x.BZId));
                }
            }

            if (from != null)
            {
                query = query.Where(x => x.CreateDate >= from);
            }
            if (to != null)
            {
                to = to.Value.AddDays(1); query = query.Where(x => x.CreateDate < to);
            }
            if (!string.IsNullOrEmpty(DrugName))
            {
                query = query.Where(x => x.DrugName.Contains(DrugName) || x.CreateUserName.Contains(DrugName));
            }
            total = query.Count();
            return(query.OrderByDescending(x => x.CreateDate).Skip(pagesize * (page - 1)).Take(pagesize).ToList());
        }
 public void CreateWorkOrder_returns_workOrder()
 {
     //
     //Arrange
     _repo = new Mock<IWorkOrderRepository>();
     _uow = new Mock<IUnitOfWork>();
     var _wo = (WorkOrder)Records.order.Clone();
     string user = "******";
     _wo.datecreated = DateTime.MinValue;
     _wo.dateupdated = DateTime.MinValue;
     _repo.Setup(r => r.Add(_wo)).Returns(_wo);
     _waServ = new Mock<IWorkAssignmentService>();
     var _serv = new WorkOrderService(_repo.Object, _waServ.Object, _uow.Object);
     //
     //Act
     var result = _serv.Create(_wo, user);
     //
     //Assert
     Assert.IsInstanceOfType(result, typeof(WorkOrder));
     Assert.IsTrue(result.Createdby == user);
     Assert.IsTrue(result.Updatedby == user);
     Assert.IsTrue(result.datecreated > DateTime.MinValue);
     Assert.IsTrue(result.dateupdated > DateTime.MinValue);
 }
 public void TestInitialize()
 {
     _repo = new Mock<IWorkOrderRepository>();
     _uow = new Mock<IUnitOfWork>();
     _waServ = new Mock<IWorkAssignmentService>();
     _serv = new WorkOrderService(_repo.Object, _waServ.Object, _uow.Object);
 }
 public void SaveWorkOrder_updates_timestamp()
 {
     //
     //Arrange
     _repo = new Mock<IWorkOrderRepository>();
     _uow = new Mock<IUnitOfWork>();
     string user = "******";
     var _wo = (WorkOrder)Records.order.Clone();
     _wo.datecreated = DateTime.MinValue;
     _wo.dateupdated = DateTime.MinValue;
     _waServ = new Mock<IWorkAssignmentService>();
     var _serv = new WorkOrderService(_repo.Object, _waServ.Object, _uow.Object);
     //
     //Act
     _serv.Save(_wo, user);
     //
     //Assert
     Assert.IsTrue(_wo.Updatedby == user);
     Assert.IsTrue(_wo.dateupdated > DateTime.MinValue);
 }
 public void DeleteWorkOrder()
 {
     //
     //Arrange
     _repo = new Mock<IWorkOrderRepository>();
     _uow = new Mock<IUnitOfWork>();
     var _wo = (WorkOrder)Records.order.Clone();
     string user = "******";
     int id = 1;
     WorkOrder dp = new WorkOrder();
     _repo.Setup(r => r.Delete(It.IsAny<WorkOrder>())).Callback((WorkOrder p) => { dp = p; });
     _repo.Setup(r => r.GetById(id)).Returns(_wo);
     _waServ = new Mock<IWorkAssignmentService>();
     var _serv = new WorkOrderService(_repo.Object, _waServ.Object, _uow.Object);
     //
     //Act
     _serv.Delete(id, user);
     //
     //Assert
     Assert.AreEqual(dp, _wo);
 }