Esempio n. 1
0
        public ActionResult <string> SetData(WorkOrderDetailModifyModel data)
        {
            var newData = new WorkOrderDetail()
            {
                DetailID    = data.DetailID,
                WorkOrderID = data.WorkOrderID,
                SN          = data.SN,
                CreateTime  = data.CreateTime,
                TestCount   = data.TestCount
            };

            try
            {
                if (repository.SaveData(newData))
                {
                    return(ActionResult <string> .SetSuccess($"保存 {ItemName} 成功", "保存成功"));
                }
                else
                {
                    return(ActionResult <string> .SetError($"{ItemName} 已经被删除", "保存失败"));
                }
            }
            catch (Exception ex)
            {
                return(ActionResult <string> .SetError(ex.Message, "保存失败"));
            }
        }
Esempio n. 2
0
        public JsonResult Update([Bind(Include = "WoNumber,Customer,CustomerPO,SalesOrder,DueDate,AssemblyNumber,QuantityToBuild,WoStatus,SalesOrderLineItemNo")] WorkOrderDetail detail)
        {
            if (ModelState.IsValid)
            {
                WorkOrder workorder = new WorkOrder();
                CopyPropertyValues.CopyPropertiesTo <WorkOrderDetail, WorkOrder>(detail, workorder);
                WorkOrder updated = workOrdersRepo.Update(workorder);
                return(Json(new { success = true, model = updated }));
            }

            return(JsonErrorResult());
        }
Esempio n. 3
0
 public ActionResult Add([Bind(Include = "WoNumber,Customer,CustomerPO,SalesOrder,DueDate,AssemblyNumber,QuantityToBuild,WoStatus,SalesOrderLineItemNo")] WorkOrderDetail detail)
 {
     if (ModelState.IsValid)
     {
         WorkOrder workorder = new WorkOrder();
         CopyPropertyValues.CopyPropertiesTo <WorkOrderDetail, WorkOrder>(detail, workorder);
         try
         {
             WorkOrder retrieved = workOrdersRepo.Add(workorder);
             return(Json(new { success = true, model = retrieved }));
         }
         catch (Exception ex)
         {
             if (ex.Message == "Duplicate WoNumber")
             {
                 ModelState.AddModelError("WoNumber", "Duplicate WO Number.");
             }
         }
     }
     return(JsonErrorResult());
 }
Esempio n. 4
0
        public JsonResult Delete([Bind(Include = "WoNumber")] WorkOrderDetail detail)
        {
            if (detail.WoNumber == null)
            {
                return(Json(new { success = false, ErrorMessage = "WoNumber cannot be null." }));
            }

            try
            {
                var result = workOrdersRepo.Remove(detail.WoNumber);
                if (result == 1)
                {
                    return(Json(new { success = true }));
                }
                return(Json(new { success = false, ErrorMessage = "Failed to delete WoNumber " + detail.WoNumber }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, ErrorMessage = ex.Message }));
            }
        }
        public static List <WorkOrderDetail> ConverToViewModel(this List <bx_consumer_review> workOrderDetail)
        {
            List <WorkOrderDetail> list = new List <WorkOrderDetail>();
            WorkOrderDetail        detail;

            if (workOrderDetail != null)
            {
                foreach (var item in workOrderDetail)
                {
                    detail                  = new WorkOrderDetail();
                    detail.Id               = item.id;
                    detail.Result_Status    = item.result_status;
                    detail.Recall_Time      = item.next_review_date.HasValue ? item.next_review_date.Value.ToString("yyyy-MM-dd HH:mm") : null;
                    detail.Agent_Id         = item.operatorId;
                    detail.AgentName        = item.operatorName;
                    detail.Create_Time      = item.create_time.HasValue ? item.create_time.Value.ToString("yyyy-MM-dd HH:mm") : null;
                    detail.IntentionCompany = item.intentioncompany;
                    detail.Remark           = item.content;
                    list.Add(detail);
                }
            }
            return(list);
        }
Esempio n. 6
0
 public int Delete(WorkOrderDetail _WorkOrderDetail)
 {
     return(WorkOrderDetailDaoRepository.Delete(_WorkOrderDetail));
 }
Esempio n. 7
0
 public int Update(WorkOrderDetail _WorkOrderDetail)
 {
     return(WorkOrderDetailDaoRepository.Update(_WorkOrderDetail));
 }
Esempio n. 8
0
 public int Insert(WorkOrderDetail _WorkOrderDetail)
 {
     return(WorkOrderDetailDaoRepository.Insert(_WorkOrderDetail));
 }
Esempio n. 9
0
 public bool Validate(WorkOrderDetail _WorkOrderDetail, out List <string> lstMessages)
 {
     return(WorkOrderDetailDaoRepository.Validate(_WorkOrderDetail, out lstMessages));
 }
Esempio n. 10
0
 /// <summary>
 /// There are no comments for WorkOrderDetail in the schema.
 /// </summary>
 public void AddToWorkOrderDetail(WorkOrderDetail workOrderDetail)
 {
     base.AddObject("WorkOrderDetail", workOrderDetail);
 }
Esempio n. 11
0
 /// <summary>
 /// Create a new WorkOrderDetail object.
 /// </summary>
 /// <param name="workFlowDetailId">Initial value of WorkFlowDetailId.</param>
 /// <param name="priorityId">Initial value of PriorityId.</param>
 public static WorkOrderDetail CreateWorkOrderDetail(int workFlowDetailId, int priorityId)
 {
     WorkOrderDetail workOrderDetail = new WorkOrderDetail();
     workOrderDetail.WorkFlowDetailId = workFlowDetailId;
     workOrderDetail.PriorityId = priorityId;
     return workOrderDetail;
 }
Esempio n. 12
0
        public DataValidatorReturn Delete(int activityTypeID)
        {
            DVR = MethodHelper.IsGreaterThanZero("Activity Type", activityTypeID);

            if (DVR.IsValid == false)
            {
                return(DVR);
            }

            DataValidatorReturn dvr = new DataValidatorReturn();

            dvr = Find(activityTypeID);

            if (dvr.ItemFound == false)
            {
                DVR.IsValid    = false;
                DVR.ReturnText = activityTypeID + " not found.";
                DVR.ItemFound  = false;
                return(DVR);
            }

            using (var context = new WorkOrderLogEntities())
            {
                try
                {
                    int numWorkOrderDetails = 0;
                    int numActivities       = 0;
                    int currentActivityId   = 0;

                    //Delete foreign relationships etc.

                    //Get the activities.
                    var activities = context.Activities.Where(x => x.ActivityTypeID == activityTypeID).ToList();

                    if (activities.Any())
                    {
                        numActivities = activities.Count();

                        for (int i = 0; i < numActivities; i++)
                        {
                            currentActivityId = activities[i].ActivityID;

                            List <WorkOrderDetail> workOrderDetails = context.WorkOrderDetails.Where(x => x.ActivityID == currentActivityId).ToList();

                            if (workOrderDetails.Any())
                            {
                                numWorkOrderDetails = workOrderDetails.Count();
                                for (int j = 0; j < numWorkOrderDetails; j++)
                                {
                                    WorkOrderDetail workOrderDetail = workOrderDetails[j];
                                    context.WorkOrderDetails.Remove(workOrderDetail);
                                }
                            }

                            Activity activity = activities[i];
                            context.Activities.Remove(activity);
                        }
                    }

                    ActivityType activityType = context.ActivityTypes.Where(x => x.ActivityTypeID == activityTypeID).FirstOrDefault();

                    context.ActivityTypes.Remove(activityType);

                    context.SaveChanges();

                    DVR.IsValid    = true;
                    DVR.ReturnText = activityType.ShortDescription + " Removed Successfully." + Environment.NewLine + numActivities.ToString() +
                                     " Activities Removed successfully." + Environment.NewLine +
                                     numWorkOrderDetails + " Removed Successfully.";
                }
                catch (Exception exception)
                {
                    DVR.IsValid   = false;
                    DVR.ErrorText = exception.Message;
                }
            }

            return(DVR);
        }
Esempio n. 13
0
        public DataValidatorReturn Create(int workOrderID, int itemNumber, int activityID)
        {
            WorkOrderHeader workOrderHeader = null;

            DVR = MethodHelper.IsGreaterThanZero("Work Order Number", workOrderID);

            if (DVR.IsValid == false)
            {
                return(DVR);
            }

            DVR = MethodHelper.IsGreaterThanZero("Item Number", itemNumber);

            if (DVR.IsValid == false)
            {
                return(DVR);
            }

            DVR = MethodHelper.IsGreaterThanZero("Activity ID", activityID);

            if (DVR.IsValid == false)
            {
                return(DVR);
            }

            if (Find(workOrderID, itemNumber, activityID).ItemFound)
            {
                DVR.IsValid    = false;
                DVR.ReturnText = "Work Order Detail # " + workOrderID.ToString() + " already exists.";
                DVR.ItemFound  = true;
                return(DVR);
            }

            BO_WorkOrderHeader bo_WorkOrderHeader = new BO_WorkOrderHeader();

            DVR = bo_WorkOrderHeader.Find(workOrderID);

            if (DVR.ItemFound == false)
            {
                DVR.IsValid    = false;
                DVR.ReturnText = "Work Order Header # " + workOrderID.ToString() + " doesn't exist.";
                DVR.ItemFound  = true;
                return(DVR);
            }
            else
            {
                workOrderHeader = DVR.ReturnType as WorkOrderHeader;
            }

            using (var context = new WorkOrderLogEntities())
            {
                // Find the work Order Header here.


                WorkOrderDetail workOrderDetail = new WorkOrderDetail()
                {
                    WOHdrID    = workOrderID,
                    ItemNumber = itemNumber,
                    ActivityID = activityID
                };

                try
                {
                    int activityTypeID = 2;

                    context.WorkOrderDetails.Add(workOrderDetail);

                    context.SaveChanges();

                    //Once we have created a work order detail need to look for the
                    //Activity using the activity Id, and then get the activityTypeId
                    //Go to the sourcescripthdr table and get the sourcescripthdrid
                    //and use the info from the sourcescriptdtl table to create
                    //WorkOrderDtlScript records also need to create these actual files
                    //by retrieving the source items and pasting to the new files.
                    BO_SourceScriptHdr  bo_SourceScriptHdr  = new BO_SourceScriptHdr();
                    DataValidatorReturn dataValidatorReturn = bo_SourceScriptHdr.Find(activityTypeID);

                    if (dataValidatorReturn.ItemFound)
                    {
                        var sourceScriptHdr  = dataValidatorReturn.ReturnType as SourceScriptHdr;
                        var sourceScriptDtls = sourceScriptHdr.SourceScriptDtls;

                        if (sourceScriptDtls.Any())
                        {
                            string sourceFileFullPath = string.Empty;
                            string sourceFile         = string.Empty;
                            string sourceClientCode   = string.Empty;
                            string destFile           = string.Empty;
                            string destClientCode     = string.Empty;
                            string destFileFullPath   = string.Empty;
                            string destFolder         = string.Empty;
                            string sourceFileContents = string.Empty;
                            string destFileContents   = string.Empty;

                            foreach (SourceScriptDtl sourceScriptDtl in sourceScriptDtls)
                            {
                                // Set the source File.
                                sourceFile         = sourceScriptDtl.SourceFile;
                                sourceClientCode   = sourceScriptDtl.ClientCode;
                                sourceFileFullPath = Path.Combine(sourceScriptDtl.Client.ClientFolder, sourceScriptDtl.SourceFile);

                                destClientCode   = workOrderHeader.ClientCode;
                                destFile         = sourceFile.Replace(sourceClientCode, destClientCode);
                                destFolder       = workOrderHeader.Client.ClientFolder;
                                destFileFullPath = Path.Combine(destFolder, destFile);

                                // Logic change instead of copying, replace text required
                                sourceFileContents = File.ReadAllText(sourceFileFullPath);
                                destFileContents   = sourceFileContents.Replace(sourceClientCode, destClientCode);
                                destFileContents   = destFileContents.Replace("0", workOrderHeader.WOHdrID.ToString());

                                File.WriteAllText(destFileFullPath, destFileContents);

                                //Create WorkOrderDetailScripts foreach script created.
                                BO_WorkOrderDtlScripts bo_WorkOrderDtlScripts = new BO_WorkOrderDtlScripts();
                                bo_WorkOrderDtlScripts.Create(workOrderDetail.WODtlId, destFile);
                            }

                            context.SaveChanges();
                        }
                    }


                    DVR.IsValid    = true;
                    DVR.ReturnText = "Work Order Detail #" + workOrderID.ToString() + " Added to the Database.";
                    DVR.ReturnType = workOrderDetail;
                }
                catch (Exception exception)
                {
                    DVR.IsValid    = false;
                    DVR.ReturnText = exception.Message;
                }
            }

            return(DVR);
        }