예제 #1
0
        protected void SaveOrderInfo(bool update = false)
        {
            SampleRegisterTable models = new SampleRegisterTable();
            ArgumentValue       argu   = new ArgumentValue();

            models.SamplingDay  = sampling;
            models.SampleStates = (int)EnumSampleStates.NewSample;
            foreach (var data in DetectionData.DetectionList)
            {
                argu.SampleRegisterNumber = data.SampleRegisterNumber;
                argu.Argument             = data.ParameterName;
                this.IDKLManagerService.InsertArgumentValue(argu);
            }
            if (DetectionData.DetectionList.Count > 0)
            {
                models.SampleRegisterNumber = DetectionData.DetectionList.First().SampleRegisterNumber;
                models.Remark        = DetectionData.DetectionList.First().Remark;
                models.SampleName    = DetectionData.DetectionList.First().ParameterName;
                models.SaveCondition = DetectionData.DetectionList.First().SaveCondition;
                models.AnalyzePeople = DetectionData.DetectionList.First().AnalyzePeople;
                models.SampleState   = DetectionData.DetectionList.First().SampleState;
                models.SampleNumBer  = DetectionData.DetectionList.First().SampleNumBer;
                models.ProjectNumber = DetectionData.DetectionList.First().ProjectNumber;
                models.ParameterName = DetectionData.DetectionList.First().ParameterName;
                this.IDKLManagerService.InsertSampleRegister(models);
            }
        }
예제 #2
0
 public SampleTableHistoryViewModel()
 {
     AnalyzePer  = new AnalyzePerson();
     ArgumentHis = new ArgumentValueHistory();
     sampleReg   = new SampleRegisterTable();
     sampleHis   = new SampleHistory();
 }
예제 #3
0
        public ActionResult AddTestChemicalReport(FormCollection collection)
        {
            var model      = new TestChemicalReport();
            var models     = new SampleRegisterTable();
            var parameters = this.IDKLManagerService.GetParameterList().Select(c => new { Name = c.ParameterName }).Distinct();

            #region 过滤掉样品登记表中的噪声选项
            int i          = 0;
            var paraMeters = parameters.ToList();
            foreach (var item in parameters)
            {
                i++;
                if (item.Name == "噪声" || item.Name == "噪音")
                {
                    paraMeters.Remove(paraMeters[i - 1]);
                    i--;
                }
            }
            #endregion
            ViewData.Add("ParameterName", new SelectList(paraMeters, "Name", "Name"));
            model.ProjectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
            model.WorkShop      = collection["projectTestChemicalReport.WorkShop"];
            model.Job           = collection["projectTestChemicalReport.Job"];
            model.Location      = collection["projectTestChemicalReport.Location"];
            model.CSTEL         = collection["projectTestChemicalReport.CSTEL"];
            model.CTWA          = collection["projectTestChemicalReport.CTWA"];
            model.CMAC          = collection["projectTestChemicalReport.CMAC"];
            model.Factor        = collection["projectTestChemicalReport.SampleProject"];
            model.SampleNumber  = collection["projectTestChemicalReport.SampleNumber"];
            model.SampleProject = collection["projectTestChemicalReport.SampleProject"];
            m_ProjectWholeInfoViewModel.projectTestChemicalReportList.Add(model);
            this.IDKLManagerService.InsertTestChemicalReport(model);

            return(View("Edit", m_ProjectWholeInfoViewModel));
        }
예제 #4
0
        public ActionResult EditChemical(int id)
        {
            var model = new SampleRegisterTable();

            model = this.IDKLManagerService.GetSampleRegisterTable(id);
            return(View(model));
        }
        public ActionResult UploadFiles(int id)
        {
            UploadModels = this.IDKLManagerService.GetSampleRegisterTable(id);
            ProjectDocFile model = new ProjectDocFile();

            model.ProjectNumber = UploadModels.SampleRegisterNumber;
            return(View());
        }
예제 #6
0
        public ActionResult EditChemical(int id, FormCollection collection)
        {
            var model = new SampleRegisterTable();

            model = this.IDKLManagerService.GetSampleRegisterTable(id);
            this.TryUpdateModel <SampleRegisterTable>(model);
            this.IDKLManagerService.UpDateSampleRegister(model);
            return(this.RefreshParent());
        }
        public ActionResult Check(int id, FormCollection collection)
        {
            var model = new SampleRegisterTable();

            model = this.IDKLManagerService.GetSampleRegisterTable(id);
            model.AnalyzePeople = collection["Person"];
            model.SampleStates  = (int)EnumSampleStates.OldSample;
            this.IDKLManagerService.UpDateSampleRegister(model);
            return(this.RefreshParent());
        }
예제 #8
0
        public ActionResult Check(int id, ProjectInfoRequest request)
        {
            var model = new SampleRegisterTable();
            var users = this.AccountService.GetUserList(21).Select(c => new { Id = c.ID, Name = c.Name });

            ViewData.Add("Person", new SelectList(users, "Name", "Name"));
            model = this.IDKLManagerService.GetSampleRegisterTable(id);
            this.IDKLManagerService.UpDateSampleRegister(model);
            return(View("Edit", model));
        }
 public ProjectWholeInfoViewModel()
 {
     projectTime         = new ProjectInfo();
     projectClosingDate  = new ProjectInfo();
     projectBasicImgFile = new ProjectFile();
     device                        = new DeviceOrderInfo();
     projectBasicinfo              = new ProjectInfo();
     projectConsultBasicinfo       = new ConsultBasicInfo();
     projectBasicFile              = new ProjectFile();
     projectTestBasicinfo          = new TestBasicInfo();
     projectTestChemicalReport     = new TestChemicalReport();
     projectTestChemicalReportList = new List <TestChemicalReport>();
     projectValueBasicinfo         = new ValueBasicInfo();
     sampleTable                   = new SampleRegisterTable();
     projectTestBasicinfoList      = new List <TestBasicInfo>();
     arguments                     = new ArgumentValue();
 }
예제 #10
0
        public ActionResult Check(int id, FormCollection collection)
        {
            var model = new SampleRegisterTable();

            // model = this.IDKLManagerService.GetSampleRegisterTable(id);
            try
            {
                this.IDKLManagerService.DeleteSampleRegisterD(id);
            }
            catch (Exception ex)
            {
                return(Back(ex.Message));
            }
            //model.SampleStates = (int)EnumSampleStates.OldSample;
            //this.IDKLManagerService.UpDateSampleRegister(model);
            return(this.RefreshParent());
        }
예제 #11
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         var model  = new DetectionParamenterView();
         var models = new SampleRegisterTable();
         var users  = this.AccountService.GetUserList(3).Select(c => new { Id = c.ID, Name = c.Name });
         ViewData.Add("AnalyzePeople", new SelectList(users, "Name", "Name"));
         SaveOrderInfo();
         var result = this.IDKLManagerService.GetSampleRegisterTableList();
         AddDataToView();
         return(View("Index", result));
     }
     catch (Exception e)
     {
         return(Back(e.Message));
     }
 }
예제 #12
0
        protected void SaveOrderInfo(bool update = false)
        {
            SampleRegisterTable models = new SampleRegisterTable();
            ArgumentValue       argu   = new ArgumentValue();

            //models.SamplingDay = sampling;
            models.SamplingDay  = DateTime.Now;
            models.SampleStates = (int)EnumSampleStates.Selec;

            foreach (var data in DetectionData.DetectionList)
            {
                argu.SampleRegisterNumber = data.SampleRegisterNumber;
                argu.Argument             = data.ParameterName;
                this.IDKLManagerService.InsertArgumentValue(argu);
            }
            if (DetectionData.DetectionList.Count > 0)
            {
                models.SampleRegisterNumber = DetectionData.DetectionList.First().SampleRegisterNumber;

                models.Remark        = DetectionData.DetectionList.First().Remark;
                models.SampleName    = DetectionData.DetectionList.First().ParameterName;
                models.SaveCondition = DetectionData.DetectionList.First().SaveCondition;
                models.AnalyzePeople = DetectionData.DetectionList.First().AnalyzePeople;
                models.SampleState   = DetectionData.DetectionList.First().SampleState;
                models.SampleNumBer  = DetectionData.DetectionList.First().SampleNumBer;
                models.ProjectNumber = DetectionData.DetectionList.First().ProjectNumber;
                models.ParameterName = DetectionData.DetectionList.First().ParameterName;
                models.WorkShop      = DetectionData.DetectionList.First().WorkShop;
                models.Job           = DetectionData.DetectionList.First().Job;
                models.Location      = DetectionData.DetectionList.First().Location;
                models.CSTEL         = DetectionData.DetectionList.First().CSTEL;
                models.CTWA          = DetectionData.DetectionList.First().CTWA;
                models.CMAC          = DetectionData.DetectionList.First().CMAC;
                models.SignTime      = DateTime.Now;
                this.IDKLManagerService.InsertSampleRegister(models);
                var cookies = this.IDKLManagerService.GetCookies();
                cookies.ProjectNumber  = models.ProjectNumber;
                cookies.SampleNumber   = models.SampleRegisterNumber;
                cookies.SampleQuantity = models.SampleNumBer;

                this.IDKLManagerService.UpdateCookies(cookies);
            }
        }
예제 #13
0
        public ActionResult Check(int id, ProjectInfoRequest request)
        {
            var model = new SampleRegisterTable();
            var users = this.AccountService.GetUserList(10).Select(c => new { Id = c.ID, Name = c.Name });

            ViewData.Add("Person", new SelectList(users, "Name", "Name"));
            model = this.IDKLManagerService.GetSampleRegisterTable(id);
            if (model != null)
            {
                try
                {
                    this.IDKLManagerService.UpDateSampleRegister(model);
                }
                catch (Exception ex)
                {
                    return(Back(ex.Message));
                }
            }
            model.SampleStates = (int)EnumSampleStates.NewSample;
            return(View("Edit", model));
        }
예제 #14
0
        public ActionResult AddParameter(FormCollection collection)
        {
            try
            {
                var model = new SampleRegisterTable();

                var projectNumber = this.IDKLManagerService.GetProjectInfoList().Select(c => new { projectNumber = c.ProjectNumber }).Distinct();
                ViewData.Add("ProjectNumber", new SelectList(projectNumber, "projectNumber", "projectNumber"));
                ViewData.Add("SaveCondition", new SelectList(EnumHelper.GetItemValueList <EnumSaveCondition>(), "Key", "Value"));
                ViewData.Add("SampleState", new SelectList(EnumHelper.GetItemValueList <EnumSampleState>(), "Key", "Value"));
                ViewData.Add("AnalyzePeople", new SelectList(EnumHelper.GetItemValueList <EnumAnalyzePeople>(), "Key", "Value"));
                model.SampleName           = collection["SampleRegister.SampleName"];
                model.SampleNumBer         = collection["SampleRegister.SampleNumBer"];
                model.SampleRegisterNumber = collection["ProjectNumber"] + "-" + collection["SampleRegister.SampleRegisterNumber"];
                model.SampleState          = collection["SampleState"];
                model.SaveCondition        = collection["SaveCondition"];
                model.AnalyzePeople        = collection["AnalyzePeople"];
                model.Remark = collection["SampleRegister.Remark"];
                int Condition = int.Parse(model.SaveCondition);
                int Analy     = int.Parse(model.AnalyzePeople);
                int state     = int.Parse(model.SampleState);
                model.AnalyzePeople = EnumHelper.GetEnumTitle((EnumAnalyzePeople)Analy);
                model.SaveCondition = EnumHelper.GetEnumTitle((EnumSaveCondition)Condition);
                model.SampleState   = EnumHelper.GetEnumTitle((EnumSampleState)state);
                model.ParameterName = collection["ParameterName"];
                //model.ProjectNumber = collection["SampleRegister.ProjectNumber"];
                model.ProjectNumber = collection["ProjectNumber"];
                if (model != null)
                {
                    if ((DateTime.TryParse(collection["SamplingDay"], out sampling)))
                    {
                        //int number;
                        //if ((int.TryParse(collection["SampleRegister.SampleRegisterNumber"], out number)) && (number > 0))
                        //{
                        //    int Samp = int.Parse(model.SampleRegisterNumber);
                        //    Samp = number;
                        //}
                        if (!IsExitParameter(model.ParameterName))
                        {
                            model.SamplingDay = sampling;
                            DetectionData.Param.SampleRegisterNumber = model.SampleRegisterNumber;
                            var parame = this.IDKLManagerService.GetParameterList().Select(c => new { Name = c.ParameterName }).Distinct();
                            ViewData.Add("ParameterName", new SelectList(parame, "Name", "Name"));
                            DetectionData.DetectionList.Add(model);
                            return(View("Create", DetectionData));
                        }
                        else
                        {
                            return(Back(GlobalData.warningInfo8));
                        }
                    }
                    else
                    {
                        return(Back(GlobalData.warningInfo7));
                    }
                }
                else
                {
                    return(Back(GlobalData.warningInfo5));
                }
            }
            catch (Exception e)
            {
                return(Back(GlobalData.warningInfo4 + e.Message));
            }
        }
예제 #15
0
 public ActionResult Edit(int id, string projectNumber, string sampleRegisterNumber, FormCollection collection)
 {
     ViewData.Add("ProjectPersonCategory", new SelectList(EnumHelper.GetItemValueList <EnumProjectPersonCategory>(), "Key", "Value"));
     m_ProjectWholeInfoViewModel.projectBasicinfo = this.IDKLManagerService.GetProjectInfo(id);
     if (m_ProjectWholeInfoViewModel.projectBasicinfo != null)
     {
         //m_ProjectWholeInfoViewModel.projectBasicImgFile = this.IDKLManagerService.GetProjectFile(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber);
         string fileName = CreateBarCode(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber);
         if (fileName != null)
         {
             string filePath = fileName.Substring(fileName.IndexOf("Upload") - 1);
             ViewData.Add("ProjectBarCodeImg", filePath);
         }
     }
     //获取报告文档
     // HttpFileCollectionBase files = Request.Files;
     // HttpPostedFileBase file = files["docFile"];
     //  string fileName = "";
     //if (file != null && file.ContentLength > 0)
     //{
     //    fileName = GetFilePathByRawFile(file.FileName);
     //    file.SaveAs(fileName);
     //}
     //提交
     //判断所有数据不为空
     // var model = new SampleRegisterTable();
     #region 判断物理化学是否填写完整部分
     //样品表添加项目编号字段
     //新增方法 根据项目编号获取样品model list
     //根据list判断样品状态是否为2
     //projectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
     //List<SampleRegisterTable> models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber);
     //models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber);
     //foreach (var item in models)
     //{
     //    if (item.SampleStates == (int)EnumSampleStates.DoneSample)
     //    {
     //        m_ProjectWholeInfoViewModel.sampleTable.SampleStates = item.SampleStates;
     //        m_ProjectWholeInfoViewModel.sampleTable = item;
     //        break;
     //    }
     //}
     #endregion
     var user = this.AccountService.GetUser(this.LoginInfo.LoginName);
     ProjectInfoRequest request = new ProjectInfoRequest();
     request.UserAccountType = user.AccountType;
     request.userName        = user.Name;
     request.ProjectCategory = (int)EnumProjectCategory.TestValue;
     request.ProjectCheif    = user.Name;
     var result = this.IDKLManagerService.GetProjectInfoList(request);
     var model  = new SampleRegisterTable();
     model = this.IDKLManagerService.GetSampleRegisterTable(id);
     model.AnalyzePeople = collection["Person"];
     model.SampleStates  = (int)EnumSampleStates.NewSample;
     this.IDKLManagerService.UpDateSampleRegister(model);
     var models1 = new TimeInstructions();
     models1.TimeNode     = DateTime.Now;
     models1.Instructions = user.LoginName + "提交实验室";
     this.IDKLManagerService.InsertTimeInstructions(models1);
     return(View("Index", result));
 }
예제 #16
0
        public ActionResult Edit(int id, string projectNumber, string sampleRegisterNumber, FormCollection collection)
        {
            ViewData.Add("ProjectPersonCategory", new SelectList(EnumHelper.GetItemValueList <EnumProjectPersonCategory>(), "Key", "Value"));
            m_ProjectWholeInfoViewModel.projectBasicinfo.Person = collection["Person"];
            ProjectInfo projectModel = this.IDKLManagerService.GetProjectInfo(id);
            var         fileList     = this.IDKLManagerService.GetProjectDocFileLists(projectModel.ProjectNumber);
            int         flag         = 0;

            foreach (var item in fileList)
            {
                if (item.Status == 4)
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
            {
                return(Back("未检测到上传文件,请上传文件!"));
            }
            ////获取报告文档
            //HttpFileCollectionBase files = Request.Files;
            //HttpPostedFileBase file = files["docFile"];
            //string fileName = "";
            //if (file != null && file.ContentLength > 0)
            //{
            //    fileName = GetFilePathByRawFile(file.FileName);
            //    file.SaveAs(fileName);
            //}
            //提交
            //判断所有数据不为空
            var model = new SampleRegisterTable();

            #region 判断物理化学是否填写完整部分
            //样品表添加项目编号字段
            //新增方法 根据项目编号获取样品model list
            //根据list判断样品状态是否为2
            projectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
            List <SampleRegisterTable> models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber);
            models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber);
            foreach (var item in models)
            {
                if (item.SampleStates == (int)EnumSampleStates.DoneSample)
                {
                    m_ProjectWholeInfoViewModel.sampleTable.SampleStates = item.SampleStates;
                    m_ProjectWholeInfoViewModel.sampleTable = item;
                    break;
                }
            }
            #endregion
            model.SampleStates = m_ProjectWholeInfoViewModel.sampleTable.SampleStates;

            //1。设备  分析人员的,
            //获取设备信息,判断
            var deviceInfo = this.IDKLManagerService.GetDeviceOrderInfoA(projectNumber);



            //获取分析人员信息判断
            var sampleInfo = this.IDKLManagerService.GetSampleRegisterTableByProjectNumber(projectNumber);

            //判断是否符合条件
            foreach (var b in deviceInfo)
            {
                if ((m_ProjectWholeInfoViewModel.projectTestBasicinfoList.Count > 0) &&
                    (b.OrderState == (int)EnumOrderStateInfo.OrderSucceed))
                //&& (sampleInfo.SampleStates == (int)EnumSampleStates.Selec))
                {
                    //更新图片信息到数据库

                    if (m_ProjectWholeInfoViewModel.projectBasicImgFile != null)
                    {
                        m_ProjectWholeInfoViewModel.projectBasicImgFile.FilePath = collection["projectBasicImgFile.FilePath"];
                        this.IDKLManagerService.UpdateProjectFile(m_ProjectWholeInfoViewModel.projectBasicImgFile);
                    }

                    //更新检测信息列表到数据库
                    m_ProjectWholeInfoViewModel.projectTestBasicinfoList = this.IDKLManagerService.GetTestBasicInfoList(projectNumber);

                    //更新项目信息到数据库

                    m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectPersonCategory = 0;
                    m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectStatus         = (int)EnumProjectSatus.ProjectModifyFour;
                    m_ProjectWholeInfoViewModel.projectBasicinfo.Person                 = collection["Person"];
                    m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectProblem         = 0;
                    m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectProblemDescribe = "";
                    this.IDKLManagerService.UpdateProjectInfo(m_ProjectWholeInfoViewModel.projectBasicinfo);

                    //更新文档信息到数据库
                    //var projectBasicDocFile = new ProjectDocFile();
                    //projectBasicDocFile.FilePath = fileName;
                    //projectBasicDocFile.CreateTime = DateTime.Now;
                    //projectBasicDocFile.ProjectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
                    //projectBasicDocFile.Status = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectStatus;
                    //this.IDKLManagerService.AddProjectDocFile(projectBasicDocFile);

                    //添加检测的数据到数据库
                    //foreach (var data in m_ProjectWholeInfoViewModel.projectTestBasicinfoList)
                    //{
                    //    this.IDKLManagerService.AddProjectTestBasicInfo(data);
                    //}
                }

                else
                {
                    if ((m_ProjectWholeInfoViewModel.projectTestBasicinfoList.Count == 0))
                    {
                        return(Back("请填写完整的物理信息"));
                    }
                    foreach (var m in deviceInfo)
                    {
                        if (b.OrderState != (int)EnumOrderStateInfo.OrderSucceed)
                        {
                            return(Back("请联系设备人员检查预约相关信息"));
                        }
                    }
                    if (sampleInfo.SampleStates != (int)EnumSampleStates.Sumbit)
                    {
                        return(Back("请联系实验室审核相关样品"));
                    }
                }
            }
            ///返回列表
            ///
            var user = this.AccountService.GetUser(this.LoginInfo.LoginName);

            ProjectInfoRequest request = new ProjectInfoRequest();
            request.UserAccountType = user.AccountType;
            request.userName        = user.Name;
            //request.ProjectStatus = (int)EnumProjectSatus.ProjectWorkFinish;
            // projectModel.Person = collection["Pserson"];
            request.ProjectCategory = (int)EnumProjectCategory.TestValue;
            request.ProjectCheif    = user.Name;
            var result = this.IDKLManagerService.GetProjectInfoList(request);


            var nn = this.IDKLManagerService.SelectContractInfo(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectName);
            model.SignTime = nn.ContractDate;
            var models1 = new TimeInstructions();
            models1.ProjectNumBer = model.ProjectNumber;
            models1.ProjectName   = model.ProjectName;
            models1.TimeNode      = DateTime.Now;
            models1.SignTime      = model.SignTime.ToString();
            models1.Instructions  = user.LoginName + "检测评价员工";
            this.IDKLManagerService.InsertTimeInstructions(models1);
            return(View("Index", result));
        }
예제 #17
0
        public ActionResult Edit(string projectNumber, string sampleRegisterNumber, FormCollection collection)
        {
            ViewData.Add("ProjectPersonCategory", new SelectList(EnumHelper.GetItemValueList <EnumProjectPersonCategory>(), "Key", "Value"));

            //获取报告文档
            HttpFileCollectionBase files = Request.Files;
            HttpPostedFileBase     file  = files["docFile"];
            string fileName = "";

            if (file != null && file.ContentLength > 0)
            {
                fileName = GetFilePathByRawFile(file.FileName);
                file.SaveAs(fileName);
            }
            //提交
            //判断所有数据不为空
            var model = new SampleRegisterTable();

            #region 判断物理化学是否填写完整部分
            //样品表添加项目编号字段
            //新增方法 根据项目编号获取样品model list
            //根据list判断样品状态是否为2
            projectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
            List <SampleRegisterTable> models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber);
            models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber);
            foreach (var item in models)
            {
                if (item.SampleStates == (int)EnumSampleStates.DoneSample)
                {
                    m_ProjectWholeInfoViewModel.sampleTable.SampleStates = item.SampleStates;
                    m_ProjectWholeInfoViewModel.sampleTable = item;
                    break;
                }
            }
            #endregion
            model.SampleStates = m_ProjectWholeInfoViewModel.sampleTable.SampleStates;

            //1。设备  分析人员的,
            //获取设备信息,判断
            var deviceInfo = this.IDKLManagerService.GetDeviceOrderInfo(projectNumber);

            //获取分析人员信息判断
            var sampleInfo = this.IDKLManagerService.GetSampleRegisterTableByProjectNumber(projectNumber);

            //判断是否符合条件
            if ((m_ProjectWholeInfoViewModel.projectTestBasicinfoList.Count > 0) &&
                (deviceInfo.OrderState == (int)EnumOrderStateInfo.OrderSucceed) &&
                (sampleInfo.SampleStates == (int)EnumSampleStates.DoneSample))
            {
                //更新图片信息到数据库
                m_ProjectWholeInfoViewModel.projectBasicImgFile.FilePath = collection["projectBasicImgFile.FilePath"];
                this.IDKLManagerService.UpdateProjectFile(m_ProjectWholeInfoViewModel.projectBasicImgFile);

                //更新检测信息列表到数据库
                //m_ProjectWholeInfoViewModel.projectTestBasicinfoList = this.IDKLManagerService.GetTestBasicInfoList(projectNumber);

                //更新项目信息到数据库
                m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectPersonCategory = 0;
                m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectStatus         = (int)EnumProjectSatus.ProjectModifyFour;
                this.IDKLManagerService.UpdateProjectInfo(m_ProjectWholeInfoViewModel.projectBasicinfo);

                //更新文档信息到数据库
                var projectBasicDocFile = new ProjectDocFile();
                projectBasicDocFile.FilePath      = fileName;
                projectBasicDocFile.CreateTime    = DateTime.Now;
                projectBasicDocFile.ProjectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
                projectBasicDocFile.Status        = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectStatus;
                this.IDKLManagerService.AddProjectDocFile(projectBasicDocFile);

                //添加检测的数据到数据库
                foreach (var data in m_ProjectWholeInfoViewModel.projectTestBasicinfoList)
                {
                    this.IDKLManagerService.AddProjectTestBasicInfo(data);
                }
            }
            else
            {
                if ((m_ProjectWholeInfoViewModel.projectTestBasicinfoList.Count == 0))
                {
                    return(Back("请填写完整的物理信息"));
                }
                else
                {
                    return(Back("请联系样品人员填写样品信息"));
                }
            }
            ///返回列表
            var user = this.AccountService.GetUser(this.LoginInfo.LoginName);
            ProjectInfoRequest request = new ProjectInfoRequest();
            request.UserAccountType = user.AccountType;
            request.userName        = user.Name;
            request.ProjectStatus   = (int)EnumProjectSatus.ProjectVerifyOne;
            request.ProjectCategory = (int)EnumProjectCategory.TestValue;
            request.ProjectCheif    = user.Name;
            var result = this.IDKLManagerService.GetProjectInfoList(request);

            return(View("Index", result));
        }
예제 #18
0
        protected void MoveProjectData(string projectNumber)
        {
            var infomodel = new ProjectInfo();

            infomodel = this.IDKLManagerService.GetProjectInfo(projectNumber);
            if (infomodel != null)
            {
                ProjectInfoHistory history = ProjectInfoHistory.Clone(infomodel);
                history.ProjectRealClosingDate = DateTime.Now;
                this.IDKLManagerService.AddProjectInfoHistory(history);
            }
            this.IDKLManagerService.DeleteProjectInfo(projectNumber);

            var valueInfo = new ValueBasicInfo();

            valueInfo = this.IDKLManagerService.GetVlaueProjectBasicInfo(projectNumber);
            if (valueInfo != null)
            {
                ValueBasicInfoHistory history = ValueBasicInfoHistory.Clone(valueInfo);
                this.IDKLManagerService.AddVlaueProjectBasicInfoHistory(history);
            }
            this.IDKLManagerService.DeleteVlaueProjectBasicInfo(projectNumber);
            var testChemical = new SampleRegisterTable();

            testChemical = this.IDKLManagerService.GetSampleRegisterTables(projectNumber);
            if (testChemical != null)
            {
                TestChemicalReportListHistory chemicalHistory = TestChemicalReportListHistory.Clone(testChemical);
                this.IDKLManagerService.AddTestChemicalReportListHistory(chemicalHistory);
            }
            this.IDKLManagerService.DeleteTestChemicalReport(projectNumber);
            var testInfo = new TestBasicInfo();

            testInfo = this.IDKLManagerService.GetProjectTestBasicInfo(projectNumber);
            if (testInfo != null)
            {
                TestBasicInfoHistory history = TestBasicInfoHistory.Clone(testInfo);
                this.IDKLManagerService.AddProjectTestBasicInfoHistory(history);
            }
            this.IDKLManagerService.DeleteProjectTestBasicInfo(projectNumber);

            var consultInfo = new ConsultBasicInfo();

            consultInfo = this.IDKLManagerService.GetConsultBasicInfo(projectNumber);
            if (consultInfo != null)
            {
                ConsultBasicInfoHistory history = ConsultBasicInfoHistory.Clone(consultInfo);
                this.IDKLManagerService.AddConsultBasicInfoHistory(history);
            }
            this.IDKLManagerService.DeleteConsultBasicInfo(projectNumber);

            var fileInfo = new ProjectFile();

            fileInfo = this.IDKLManagerService.GetProjectFile(projectNumber);
            if (fileInfo != null)
            {
                ProjectFileHistory history = ProjectFileHistory.Clone(fileInfo);
                this.IDKLManagerService.AddProjectFileHistory(history);
            }
            this.IDKLManagerService.DeleteProjectFile(projectNumber);

            var docList = this.IDKLManagerService.GetProjectDocFileList(projectNumber);
            ProjectDocFileHistory docHistory = new ProjectDocFileHistory();

            foreach (var doc in docList)
            {
                docHistory = ProjectDocFileHistory.Clone(doc);
                this.IDKLManagerService.AddProjectDocFileHistory(docHistory);
            }
            this.IDKLManagerService.DeleteProjectDocFile(projectNumber);
        }
예제 #19
0
        public ActionResult AddParameter(FormCollection collection)
        {
            try
            {
                this.IDKLManagerService.UpdateUserInputList((int)EnmuUserInputType.ParameterName, collection["SampleRegister.ParameterName"]);
                var model = new SampleRegisterTable();

                var projectNumber = this.IDKLManagerService.GetProjectInfoList().Select(c => new { projectNumber = c.ProjectNumber }).Distinct();
                ViewData.Add("ProjectNumber", new SelectList(projectNumber, "projectNumber", "projectNumber"));
                ViewData.Add("SaveCondition", new SelectList(EnumHelper.GetItemValueList <EnumSaveCondition>(), "Key", "Value"));
                ViewData.Add("SampleState", new SelectList(EnumHelper.GetItemValueList <EnumSampleState>(), "Key", "Value"));
                ViewData.Add("AnalyzePeople", new SelectList(EnumHelper.GetItemValueList <EnumAnalyzePeople>(), "Key", "Value"));
                string NumberBegin        = collection["select1"];
                string NumberEnd          = collection["select1End"];
                string SampleNormalNumber = "";
                string SampleNumber;
                int    Last = NumberBegin.LastIndexOf("00");
                SampleNormalNumber = NumberBegin.Substring(0, Last + "00".Length);
                int BeginNumber = int.Parse(NumberBegin.Substring(Last, NumberBegin.Length - Last));
                int EndNumber   = int.Parse(NumberEnd.Substring(Last, NumberEnd.Length - Last));
                int Poor        = EndNumber - BeginNumber;

                var cookies = this.IDKLManagerService.GetCookies();
                cookies.SampleLetter   = collection["textbox2"];
                cookies.SampleNumber   = collection["select1End"];
                cookies.SampleQuantity = collection["textbox1"];
                this.IDKLManagerService.UpdateCookies(cookies);
                for (int i = BeginNumber; i <= EndNumber; i++)
                {
                    SampleNumber               = "";
                    model                      = new SampleRegisterTable();
                    model.Poor                 = Poor + 1;
                    SampleNumber               = SampleNormalNumber + i.ToString();
                    model.SampleName           = collection["SampleRegister.SampleName"];
                    model.SampleNumBer         = collection["textbox1"];
                    model.SampleRegisterNumber = SampleNumber;
                    model.SampleState          = collection["SampleState"];
                    model.SaveCondition        = collection["SaveCondition"];
                    model.AnalyzePeople        = collection["AnalyzePeople"];
                    model.Remark               = collection["SampleRegister.Remark"];
                    int Condition = int.Parse(model.SaveCondition);
                    //int Analy = int.Parse(model.AnalyzePeople);
                    int state = int.Parse(model.SampleState);
                    //model.AnalyzePeople = EnumHelper.GetEnumTitle((EnumAnalyzePeople)Analy);
                    model.SaveCondition = EnumHelper.GetEnumTitle((EnumSaveCondition)Condition);
                    model.SampleState   = EnumHelper.GetEnumTitle((EnumSampleState)state);
                    model.ParameterName = collection["SampleRegister.ParameterName"];
                    //model.ProjectNumber = collection["SampleRegister.ProjectNumber"];
                    model.ProjectNumber = collection["ProjectNumber1"];
                    model.WorkShop      = collection["SampleRegister.WorkShop"];
                    model.Job           = collection["SampleRegister.Job"];
                    model.Location      = collection["SampleRegister.Location"];
                    model.CSTEL         = collection["SampleRegister.CSTEL"];
                    model.CTWA          = collection["SampleRegister.CTWA"];
                    model.CMAC          = collection["SampleRegister.CMAC"];
                    //var Temp = this.IDKLManagerService.GetSampleRegisterTableBySampleNumber(model.SampleRegisterNumber);
                    //if (Temp != null)
                    //{
                    //    return Back("已经存在样品编号为" + Temp.SampleRegisterNumber + "的样品,请勿重复添加");
                    //}
                    if (model != null)
                    {
                        if ((DateTime.TryParse(collection["SamplingDay"], out sampling)))
                        {
                            int number;
                            if ((int.TryParse(collection["SampleRegister.SampleRegisterNumber"], out number)) && (number > 0))
                            {
                                int Samp = int.Parse(model.SampleRegisterNumber);
                                Samp = number;
                            }
                            //if (!IsExitParameter(model.ParameterName))
                            //{
                            model.SamplingDay = sampling;
                            //          DetectionData.Param.SampleRegisterNumber = model.SampleRegisterNumber;

                            //           DetectionData.DetectionList.Add(model);
                            model.SampleStates = (int)EnumSampleStates.NewSample;
                            model.SignTime     = DateTime.Now;

                            this.IDKLManagerService.InsertSampleRegister(model);

                            //}
                            //else
                            //{
                            //    return Back(GlobalData.warningInfo8);
                            //}
                        }
                        else
                        {
                            return(Back(GlobalData.warningInfo7));
                        }
                    }
                    else
                    {
                        return(Back(GlobalData.warningInfo5));
                    }
                }
                //var parame = this.IDKLManagerService.GetParameterList().Select(c => new { Name = c.ParameterName }).Distinct();
                //ViewData.Add("ParameterName", new SelectList(parame, "Name", "Name"));
                //return View("Create",model.ProjectNumber);

                // var result = this.IDKLManagerService.GetSampleRegisterTableList();
                // if (result != null)
                // {
                //     ArgumentValue ar = new ArgumentValue();
                //     this.IDKLManagerService.DeleteArgumentValue();
                //     foreach (var i in result)
                //     {
                //         ar.SampleRegisterNumber = i.SampleRegisterNumber;
                //         ar.Argument = i.ParameterName;
                //         this.IDKLManagerService.InsertArgumentValue(ar);
                //     }
                // }

                // AddDataToView();
                //// return View("Index", result);
                // return RedirectToAction("Index", "SampleRegisterTable", new { Area = "DKLManager" });
            }
            catch (Exception e)
            {
                return(Back(GlobalData.warningInfo4 + e.Message));
            }
            return(RedirectToAction("Index", "SampleRegisterTable", new { Area = "DKLManager" }));
        }