public HttpResponseMessage Addworkshop(PM_BPM_WORKSHOP definitions)
        {
            definitions.CreatedOn = DateTime.Now;
            PM_BPM_WORKSHOP_QueryParam workQueray = new PM_BPM_WORKSHOP_QueryParam();

            workQueray.WorkshopID = definitions.WorkshopID;

            IList <PM_BPM_WORKSHOP> list = workshopBO.GetEntities(workQueray);

            if (list.Count != 0)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "该车间已经存在"));
            }
            else
            {
                definitions.WorkshopGuid = Guid.NewGuid();
                PM_BPM_WORKSHOP mmExt = workshopBO.Insert(definitions);
                if (mmExt != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "新增成功"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, "新增失败"));
                }
            }
        }
        public void Updateline(PM_BPM_LINE definitions)
        {
            definitions.CreatedOn = DateTime.Now;
            try
            {
                if (string.IsNullOrEmpty(definitions.PlantID))
                {
                    definitions.PlantID = "H006";
                }
                definitions.UpdatedOn = DateTime.Now;
                if (string.IsNullOrEmpty(definitions.UpdatedBy))
                {
                    definitions.UpdatedBy = definitions.CreatedBy;
                }
                if (string.IsNullOrEmpty(definitions.WorkshopGuid.ToString()))
                {
                    IPM_BPM_WORKSHOPBO         WorkShopBO = ObjectContainer.BuildUp <IPM_BPM_WORKSHOPBO>();
                    PM_BPM_WORKSHOP_QueryParam pm         = new PM_BPM_WORKSHOP_QueryParam();
                    pm.WorkshopID = definitions.DepartID;
                    IList <PM_BPM_WORKSHOP> nn = WorkShopBO.GetEntities(pm);

                    if (nn.Count > 0)
                    {
                        definitions.WorkshopGuid = nn[0].WorkshopGuid;
                    }
                }
                //definitions.WorkshopGuid = definitions.CreatedBy;
                linebo.Update(definitions);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public HttpResponseMessage Addline(PM_BPM_LINE definitions)
        {
            definitions.CreatedOn = DateTime.Now;
            CV_BPM_LINE_QueryParam lineQueray = new CV_BPM_LINE_QueryParam();

            lineQueray.LineID = definitions.LineID;

            IList <CV_BPM_LINE> list = lineBO.GetEntities(lineQueray);

            if (list.Count != 0)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "该产线已经存在"));
            }
            else
            {
                definitions.CreatedOn = DateTime.Now;
                definitions.LineGuid  = Guid.NewGuid();
                if (string.IsNullOrEmpty(definitions.PlantID))
                {
                    definitions.PlantID = "H006";
                }
                definitions.UpdatedOn = DateTime.Now;
                if (string.IsNullOrEmpty(definitions.UpdatedBy))
                {
                    definitions.UpdatedBy = definitions.CreatedBy;
                }
                if (string.IsNullOrEmpty(definitions.WorkshopGuid.ToString()))
                {
                    IPM_BPM_WORKSHOPBO         WorkShopBO = ObjectContainer.BuildUp <IPM_BPM_WORKSHOPBO>();
                    PM_BPM_WORKSHOP_QueryParam pm         = new PM_BPM_WORKSHOP_QueryParam();
                    pm.WorkshopID = definitions.DepartID;
                    IList <PM_BPM_WORKSHOP> nn = WorkShopBO.GetEntities(pm);

                    if (nn.Count > 0)
                    {
                        definitions.WorkshopGuid = nn[0].WorkshopGuid;
                    }
                }

                PM_BPM_LINE mmExt = linebo.Insert(definitions);
                if (mmExt != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "新增成功"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, "新增失败"));
                }
            }
        }
        public IList <PM_BPM_WORKSHOP> GetWorkShop(PM_BPM_WORKSHOP_QueryParam workshop) //传入的参数是对象,用Post,不能用Get
        {
            IList <PM_BPM_WORKSHOP> list  = new List <PM_BPM_WORKSHOP>();
            IList <PM_BPM_WORKSHOP> list2 = new List <PM_BPM_WORKSHOP>();

            if (workshop != null)
            {
                list = WorkShopBO.GetEntities(workshop);
                List <string> list1 = new List <string>();
                list1 = list.Select(x => x.WorkshopName).Distinct().ToList();
                for (int j = 0; j < list1.Count; j++)    //内循环是 外循环一次比较的次数
                {
                    for (int i = 0; i < list.Count; i++) //外循环是循环的次数
                    {
                        if (list[i].WorkshopName == list1[j])
                        {
                            list2.Add(list[i]);
                            break;
                        }
                    }
                }
            }
            return(list2);
        }