/// <summary>
        /// 加工订单弹窗
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public PageModel GetJGDDGridJson(WorkOrderRequest request)
        {
            var where = new Where <TbWorkOrder>();
            where.And(d => d.ProcessingState == "Processing");
            if (!string.IsNullOrEmpty(request.ProjectId))
            {
                where.And(d => d.ProjectId == request.ProjectId);
            }
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(d => d.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            if (!string.IsNullOrWhiteSpace(request.keyword))
            {
                where.And <TbCompany>((a, c) => a.TypeName.Like(request.keyword));
            }

            try
            {
                var data = Db.Context.From <TbWorkOrder>()
                           .Select(
                    TbWorkOrder._.All
                    , TbCompany._.CompanyFullName.As("ProcessFactoryName"))
                           .LeftJoin <TbCompany>((a, b) => a.ProcessFactoryCode == b.CompanyCode)
                           .AddSelect(Db.Context.From <TbCompany>().Select(p => p.CompanyFullName)
                                      .Where(TbCompany._.CompanyCode == TbWorkOrder._.SiteCode), "SiteName")
                           .Where(where)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        /// <summary>
        /// 获取该组织机构下所有的加工订单
        /// </summary>
        /// <returns></returns>
        public ActionResult GetWorkOrderList(WorkOrderRequest request)
        {
            request.rows = 50;
            var data = _workOrderLogic.GetWorkOrderList(request);

            return(Content(data.ToJson()));
        }
        public List <ValidationError> ValidateWorkOrder(WorkOrderRequest request)
        {
            List <ValidationError> validations = new List <ValidationError>();

            var isValidDistributorNumber = WorkOrderDetailsValidation.IsValidDistibutorNumber(request.WorkOrderDetails.DistributorNumber);
            var isValidWorkOrderNumber   = WorkOrderDetailsValidation.IsValidWorkOrderNumber(request.WorkOrderDetails.WorkOrderNumber);

            if (!isValidDistributorNumber)
            {
                validations.Add(new ValidationError()
                {
                    Field = nameof(request.WorkOrderDetails.DistributorNumber), ValidationType = ValidationType.REQUIRED, ValidationMessage = Status.DISTRIBUTOR_IS_REQUIRED
                });
            }

            if (!isValidWorkOrderNumber)
            {
                validations.Add(new ValidationError()
                {
                    Field = nameof(request.WorkOrderDetails.WorkOrderNumber), ValidationType = ValidationType.REQUIRED, ValidationMessage = Status.WORK_ORDER_IS_REQUIRED
                });
            }

            return(validations);
        }
Example #4
0
        public static async Task <bool> CreateWorkOrderAsync(int siteId,
                                                             DateTime deadlineDate,
                                                             int departmentId,
                                                             DateTime completedDate,
                                                             int contractorId,
                                                             DateTime receivedDate,
                                                             DateTime dispatchedDate,
                                                             int dispatchTo,
                                                             int priorityId,
                                                             string problemDescription,
                                                             string workOrderStatus)
        {
            var request = new WorkOrderRequest()
            {
                CompletedDate      = completedDate,
                ContractorID       = contractorId,
                DeadLineDate       = deadlineDate,
                DepartmentID       = departmentId,
                DispatchedDate     = dispatchedDate,
                DispatchTo         = dispatchTo,
                PriorityID         = priorityId,
                ProblemDescription = problemDescription,
                ReceivedDate       = receivedDate,
                SiteID             = siteId,
                WorkOrderID        = 0,//check this????
                WorkOrderStatus    = workOrderStatus,
            };

            var response = await new APIData().PostData <BaseResponse>(APIUrlConstant.CreateWorkOrderApi, request);

            return(false);
        }
Example #5
0
        //[Route("1/0/workorder")]
        public Guid PostWorkOrder([FromBody] WorkOrderRequest request)
        {
            PostedWorkOrderRequest = request;
            var workOrderId = Guid.NewGuid();

            Console.WriteLine($"PostWorkOrder is called, returned with id {workOrderId}");

            return(workOrderId);
        }
Example #6
0
        /// <summary>
        /// 获取分页列表数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetGridJson(WorkOrderRequest request)
        {
            if (request.SiteCode == null)
            {
                if (OperatorProvider.Provider.CurrentUser.OrgType != "1")
                {
                    request.SiteCode = OperatorProvider.Provider.CurrentUser.CompanyId;
                }
            }
            var data = _workOrderLogic.GetDataListForPage(request);

            return(Content(data.ToJson()));
        }
 /// <summary>
 /// 新增明细弹窗
 /// </summary>
 /// <param name="keyValue"></param>
 /// <returns></returns>
 public PageModel GetOrderItemGridJson(WorkOrderRequest request, string keyValue, string OrderCode)
 {
     var where = new Where <TbWorkOrderDetail>();
     where.And(d => d.OrderCode == OrderCode);
     if (!string.IsNullOrWhiteSpace(keyValue))
     {
         where.And(d => d.ComponentName.Like(keyValue) || d.MaterialName.Like(keyValue));
     }
     try
     {
         var data = Db.Context.From <TbWorkOrderDetail>().Where(where).ToPageList(request.rows, request.page);
         return(data);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public WorkOrderResponse SaveWorkOrder(WorkOrderRequest workOrderRequest)
        {
            var response    = new WorkOrderResponse();
            var validations = this.workOrderManager.ValidateWorkOrder(workOrderRequest);

            if (validations.Count > 0)
            {
                response.ValidationErrors = validations;
                response.Status           = Status.FAILED_SAVING_ORDER;
            }
            else
            {
                databaseManager.AddWorkDetails(workOrderRequest.WorkOrderDetails);
                response.Status = Status.SAVED_SUCCESS;
            }


            return(response);
        }
        /// <summary>
        /// 加工订单弹窗
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetJGDDGridJson(WorkOrderRequest request)
        {
            var data = _pwdcBus.GetJGDDGridJson(request);

            return(Content(data.ToJson()));
        }
        /// <summary>
        /// 新增明细弹窗
        /// </summary>
        /// <param name="keyValue"></param>
        /// <returns></returns>
        public ActionResult GetOrderItemGridJson(WorkOrderRequest request, string keyValue, string OrderCode)
        {
            var data = _pwdcBus.GetOrderItemGridJson(request, keyValue, OrderCode);

            return(Content(data.ToJson()));
        }
Example #11
0
        public ActionResult Img4(WorkOrderRequest request)
        {
            var data = _workOrderLogic.Img4(request);

            return(Content(data.ToJson()));
        }
Example #12
0
        /// <summary>
        /// 加载报表数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetWorkOrderReportForm(WorkOrderRequest request)
        {
            var data = _workOrderLogic.GetWorkOrderReportForm(request);

            return(Content(data.ToJson()));
        }
Example #13
0
 public WorkOrderResult workOrder(WorkOrderRequest WorkOrderRequest)
 {
     return(SendRequest.CallWebService(WorkOrderRequest.WorkOrderType, WorkOrderRequest.SubscriberNo));
 }
Example #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            QuickPMWebsite.DatabaseSettings.UpdateDatabaseConnectionString(Context.Profile, Request);
            serviceRequest = new ServiceRequest();
            serviceRequest.PropertyId = -1;
            workOrder = new WorkOrderRequest();
            long id = 0;
            if (Request["ServiceRequestId"] != null && long.TryParse(Request["ServiceRequestId"], out id))
            {
                serviceRequest = new QuickPM.ServiceRequest(id);
                List<WorkOrderRequest> workOrders = QuickPM.WorkOrderRequest.Find<QuickPM.WorkOrderRequest>("ServiceRequestId", id);
                if (workOrders.Count > 0)
                {
                    workOrder = workOrders[0];
                }
                else
                {
                    serviceRequest.Save();
                    workOrder.ServiceRequestId = serviceRequest.Id;
                    workOrder.Save();
                }
            }
            if (!IsPostBack)
            {
                PopulateControls();
                ListItem tenantItem = new ListItem("None", "");
                tenantItem.Selected = serviceRequest.TenantId == "";
                DropDownListTenant.Items.Add(tenantItem);
                ListItem it = new ListItem("Other", "-1");
                it.Selected = serviceRequest.PropertyId == long.Parse(it.Value);
                //DropDownListProperty.Items.Add(it);
                foreach (int PropertyId in QuickPM.Util.GetPropertyIds())
                {
                    QuickPM.Property p = new QuickPM.Property(PropertyId);
                    ListItem item = new ListItem(p.Name + " (#" + PropertyId + ")", p.Id.ToString());
                    if (p.Id == serviceRequest.PropertyId)
                    {
                        item.Selected = true;

                    }
                    //DropDownListProperty.Items.Add(item);
                }
                PopulateTenantDropDown();

            }
            //DropDownListProperty.Enabled = Request["PropertyId"] == null;
            //DropDownListProperty.Visible = Request["PropertId"] == null;
            TextBoxContactName.Visible = DropDownListTenant.SelectedValue != "";
            TextBoxContactPhone.Visible = DropDownListTenant.SelectedValue != "";
        }
Example #15
0
 public WorkOrderResponse ImportWorkOrder(WorkOrderRequest WorkOrderInfo)
 {
     return(new WorkOrderResponse {
         WorkOrderId = 1, WorkOrderNId = WorkOrderInfo.ERPId
     });
 }