/// <summary>
        /// 创建一个标准装置/计量标准器信息
        /// </summary>
        /// <param name="validationErrors">返回的错误信息</param>
        /// <param name="db">数据库上下文</param>
        /// <param name="entity">一个标准装置/计量标准器信息</param>
        /// <returns></returns>
        public bool Create(ref ValidationErrors validationErrors, SysEntities db, METERING_STANDARD_DEVICE entity)
        {
            int count = 1;

            foreach (string item in entity.PREPARE_SCHEMEID.GetIdSort())
            {
                PREPARE_SCHEME sys = new PREPARE_SCHEME {
                    ID = item
                };
                db.PREPARE_SCHEME.Attach(sys);
                entity.PREPARE_SCHEME.Add(sys);
                count++;
            }

            repository.Create(db, entity);
            if (count == repository.Save(db))
            {
                return(true);
            }
            else
            {
                validationErrors.Add("创建出错了");
            }
            return(false);
        }
示例#2
0
        public ActionResult BaoGaoShangChuan(string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                string[] bs = id.Split('|');
                ViewBag.PREPARE_SCHEMEID = bs[0];
                PREPARE_SCHEME prepare = m_BLL3.GetById(bs[0]);

                // List<FILE_UPLOADER> list = m_BLL2.GetByRefPREPARE_SCHEMEID(bs[0]);
                foreach (var item in prepare.FILE_UPLOADER)
                {
                    ViewBag.NAME2            = item.NAME2;
                    ViewBag.NAME             = item.NAME;
                    ViewBag.CONCLUSION       = item.CONCLUSION;
                    ViewBag.FILE_UPLOADERID  = item.ID;
                    ViewBag.PREPARE_SCHEMEID = item.PREPARE_SCHEMEID;
                }
                ViewBag.REPORTSTATUS = prepare.REPORTSTATUS;
                foreach (var item in prepare.APPLIANCE_LABORATORY)
                {
                    if (item.RECYCLING != null)
                    {
                        ViewBag.REPORTNUMBER = item.RECYCLING;
                    }
                    else
                    {
                        ViewBag.REPORTNUMBER = m_BLL3.GetSerialNumber(bs[0]);
                    }
                }
                ViewBag.APPLIANCE_DETAIL_INFORMATIONID = bs[1]; //器具明细id
                ViewBag.DETECTERID = prepare.DETECTERID;        //核验员
            }

            return(View());
        }
示例#3
0
        /// <summary>
        /// 修改编号
        /// </summary>
        /// <param name="id">预备方案的主键</param>
        /// <returns>证书编号</returns>
        public bool UPTSerialNumber(string id)
        {
            ValidationErrors validationErrors = new ValidationErrors();
            String           time             = DateTime.Now.ToString("yyyy", DateTimeFormatInfo.InvariantInfo); //当前年
            PREPARE_SCHEME   prepare          = repository.GetById(id);                                          //调用方法取数据
            decimal?         ser    = prepare.SERIALNUMBER;
            bool             seria  = true;
            PREPARE_SCHEME   scheme = new PREPARE_SCHEME();

            if (ser == null)
            {
                decimal?max = repository.GetSERIALNUMBERmax(db, time);  //调用方法获取表格中最大的编号
                if (max != null)
                {
                    scheme.SERIALNUMBER = max + 1;
                }
                else
                {
                    scheme.SERIALNUMBER = 1;
                }
                scheme.YEARS = time;
                scheme.ID    = id;
                seria        = EditField(ref validationErrors, scheme);
            }
            return(seria);
        }
示例#4
0
 /// <summary>
 /// 报告生成发送审核
 /// </summary>
 /// <param name="validationErrors"></param>
 /// <param name="entity"></param>
 public bool EditField1(ref ValidationErrors validationErrors, PREPARE_SCHEME entity, string CreatePerson = "")
 {
     try
     {
         //  string Message = "";
         ReportBLL reportBll = new ReportBLL();
         //bool IsSuccess = reportBll.ExportReport(entity.ID, out Message, CreatePerson,true);
         // bool IsSuccess = reportBll.ExportAndSavePath(entity.ID, out Message, CreatePerson);
         // if (IsSuccess)
         // {
         repository.EditField(db, entity);
         repository.Save(db);
         return(true);
         // }
         //  else
         // {
         //      throw new Exception(Message);
         // }
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
        public ActionResult Edit(string ID = "")
        {
            Langben.App.Models.VTEST_ITE_YuBei result = new Models.VTEST_ITE_YuBei();
            ViewBag.ID       = ID;
            ViewBag.SCHEMEID = "";
            DAL.PREPARE_SCHEME entity = m_BLL.GetById(ID);
            List <VTEST_ITE>   vList  = null;

            if (entity != null)
            {
                result.prepare_scheme = entity;
                ViewBag.ID            = entity.ID;
                ViewBag.SCHEMEID      = entity.SCHEMEID;
                IBLL.IVTEST_ITEBLL vBLL = new VTEST_ITEBLL();
                vList            = vBLL.GetByPREPARE_SCHEMEID(entity.ID);
                result.vtest_ite = new PagedList <VTEST_ITE>(vList, 1, int.MaxValue);
            }
            else
            {
                entity = new PREPARE_SCHEME();
                result.prepare_scheme = entity;
            }
            Account current = GetCurrentAccount();

            if (current != null)
            {
                ViewBag.ShiYanShi = current.UNDERTAKE_LABORATORYName;
            }
            return(View(result));
        }
示例#6
0
 public ActionResult Index(string id)
 {
     if (!string.IsNullOrWhiteSpace(id))
     {
         PREPARE_SCHEME ps = m_BLL5.GetById(id);
         ViewBag.REPORTNUMBER = ps.REPORTNUMBER;
     }
     return(View());
 }
 public Common.ClientResult.Result EditField1([FromBody] PREPARE_SCHEME entity)
 {
     Common.ClientResult.OrderTaskGong result = new Common.ClientResult.OrderTaskGong();
     if (entity != null && ModelState.IsValid)
     {   //数据校验
         string currentPerson = GetCurrentPerson();
         entity.UPDATETIME   = DateTime.Now;
         entity.UPDATEPERSON = currentPerson;
         entity.AUDITDATE    = System.DateTime.Now;
         PREPARE_SCHEME ps = m_BLL.GetById(entity.ID);
         if (ps.REPORTSTATUSZI == Common.REPORTSTATUS.审核驳回.GetHashCode().ToString() || ps.REPORTSTATUSZI == Common.REPORTSTATUS.批准驳回.GetHashCode().ToString() || ps.REPORTSTATUSZI == null)
         {
             string returnValue = string.Empty;
             if (m_BLL.EditField1(ref validationErrors, entity))
             {
                 LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",预备方案信息的Id为" + entity.ID, "预备方案"
                                                );//写入日志
                 result.Code    = Common.ClientCode.Succeed;
                 result.Message = "发送审核成功!";
                 result.Id      = entity.ID;
                 return(result); //提示更新成功
             }
             else
             {
                 if (validationErrors != null && validationErrors.Count > 0)
                 {
                     validationErrors.All(a =>
                     {
                         returnValue += a.ErrorMessage;
                         return(true);
                     });
                 }
                 LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",预备方案信息的Id为" + entity.ID + "," + returnValue, "预备方案"
                                                );//写入日志
                 result.Code    = Common.ClientCode.Fail;
                 result.Message = "发送审核失败," + returnValue;
                 return(result); //提示更新失败
             }
         }
         else
         {
             result.Code    = Common.ClientCode.FindNull;
             result.Message = "报告状态不对,不能发送!";
             return(result); //提示输入的数据的格式不对
         }
     }
     result.Code    = Common.ClientCode.FindNull;
     result.Message = Suggestion.UpdateFail + "请核对输入的数据的格式";
     return(result); //提示输入的数据的格式不对
 }
示例#8
0
        /// <summary>
        ///获取证书编号
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string GetSerialNumber(string id)
        {
            String         time         = DateTime.Now.ToString("yyyy", DateTimeFormatInfo.InvariantInfo); //当前年
            PREPARE_SCHEME prepare      = repository.GetById(id);                                          //调用方法取数据
            string         REPORTNUMBER = string.Empty;                                                    //证书编号

            if (prepare.SERIALNUMBER != null)
            {
                string SERIALNUMBER = prepare.SERIALNUMBER.ToString();
                SERIALNUMBER = SERIALNUMBER.PadLeft(4, '0');
                REPORTNUMBER = "DC/" + prepare.REPORT_CATEGORY + "-" + SERIALNUMBER + "-" + time;
            }
            return(REPORTNUMBER);
        }
示例#9
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        public Common.ClientResult.Result Post([FromBody] PRINTREPORT entity)
        {
            Common.ClientResult.Result result = new Common.ClientResult.Result();
            if (entity != null && ModelState.IsValid)
            {
                string currentPerson = GetCurrentPerson();
                entity.CREATETIME   = DateTime.Now;  //打印时间
                entity.CREATEPERSON = currentPerson; //打印者

                entity.ID = Result.GetNewId();
                string returnValue = string.Empty;
                //预备方案数据
                PREPARE_SCHEME prep = new PREPARE_SCHEME();
                prep.ID          = entity.PREPARE_SCHEMEID;
                prep.PRINTSTATUS = Common.REPORTSTATUS.报告已打印.ToString();

                prep.REPORTSTATUS   = Common.REPORTSTATUS.报告已打印.ToString();
                prep.REPORTSTATUSZI = Common.REPORTSTATUS.报告已打印.GetHashCode().ToString();

                if (m_BLL.Create(ref validationErrors, entity) && m_BLL2.EditField(ref validationErrors, prep))//修改预备方案数据
                {
                    LogClassModels.WriteServiceLog(Suggestion.InsertSucceed + ",打印报告的信息的Id为" + entity.ID, "打印报告"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Succeed;
                    result.Message = Suggestion.InsertSucceed;
                    return(result); //提示创建成功
                }
                else
                {
                    if (validationErrors != null && validationErrors.Count > 0)
                    {
                        validationErrors.All(a =>
                        {
                            returnValue += a.ErrorMessage;
                            return(true);
                        });
                    }
                    LogClassModels.WriteServiceLog(Suggestion.InsertFail + ",打印报告的信息," + returnValue, "打印报告"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Fail;
                    result.Message = Suggestion.InsertFail + returnValue;
                    return(result); //提示插入失败
                }
            }

            result.Code    = Common.ClientCode.FindNull;
            result.Message = Suggestion.InsertFail + ",请核对输入的数据的格式"; //提示输入的数据的格式不对
            return(result);
        }
示例#10
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="validationErrors"></param>
 /// <param name="entity"></param>
 /// <returns></returns>
 public bool EditField(ref ValidationErrors validationErrors, PREPARE_SCHEME entity)
 {
     try
     {
         repository.EditField(db, entity);
         repository.Save(db);
         return(true);
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
示例#11
0
        public ActionResult ZaiXianShenHe(string id)
        {
            Common.Account account = GetCurrentAccount();
            string         APPLIANCE_DETAIL_INFORMATIONID = string.Empty;

            string[]       IDD  = id.Split('^');
            PREPARE_SCHEME pr   = m_BLL4.GetById(IDD[0]);
            FILE_UPLOADER  file = m_BLL2.GetPREPARE_SCHEMEID(IDD[0]);

            //IList<APPLIANCE_LABORATORY> appliance = m_BLL3.GetByRefPREPARE_SCHEMEID(IDD[0]);
            foreach (var item in pr.APPLIANCE_LABORATORY)
            {
                if (IDD[1] == "H")
                {
                    if (account.UNDERTAKE_LABORATORYName == item.UNDERTAKE_LABORATORYID)
                    {
                        APPLIANCE_DETAIL_INFORMATIONID = item.APPLIANCE_DETAIL_INFORMATIONID;
                        ViewBag.REPORTSTATUS           = item.PREPARE_SCHEME.REPORTSTATUS;//报告状态用来判断是否启用
                    }
                }
                else
                {
                    APPLIANCE_DETAIL_INFORMATIONID = item.APPLIANCE_DETAIL_INFORMATIONID;
                    ViewBag.REPORTSTATUS           = item.PREPARE_SCHEME.REPORTSTATUS;//报告状态用来判断是否启用
                }
            }

            ViewBag.HEIFSP            = IDD[1];                                      //判断是审核的下载预览还是审批的下载预览
            ViewBag.FILE_UPLOADER_ID  = IDD[0];                                      //附件的id
            ViewBag.PREPARE_SCHEME_ID = file.PREPARE_SCHEMEID;                       //预备方案的id
            ViewBag.APPLIANCE_DETAIL_INFORMATIONID = APPLIANCE_DETAIL_INFORMATIONID; //器具明细的id
            int    end    = file.FULLPATH.LastIndexOf("\\up");
            string dizhi  = file.FULLPATH.Substring(end);
            int    end2   = file.FULLPATH2.LastIndexOf("\\up");
            string dizhi2 = file.FULLPATH2.Substring(end);
            string x      = "/";
            string sx     = @"\";

            ViewBag.FULLPATH     = dizhi.Replace(sx, x);  //证书地址
            ViewBag.FULLPATH2    = dizhi2.Replace(sx, x); //原始记录地址
            ViewBag.NAME         = file.NAME;             //证书名字
            ViewBag.NAME2        = file.NAME2;            //原始记录
            ViewBag.CONCLUSION   = file.CONCLUSION;       //结论
            ViewBag.AUDITOPINION = pr.AUDITOPINION;       //审核意见
            ViewBag.APPROVAL     = pr.APPROVAL;           //审批意见
            ViewBag.id           = id;
            return(View());
        }
        public JsonResult ShengHe(PREPARE_SCHEME ps)
        {
            string[] id = ps.ID.Split('|');
            ps.ID          = id[0];
            ps.PACKAGETYPE = Common.PACKAGETYPE..ToString();

            bool          ef = m_BLL3.EditField(ref validationErrors, ps);
            FILE_UPLOADER fu = new FILE_UPLOADER();

            fu.ID         = id[1];
            fu.CONCLUSION = ps.CONCLUSION;
            bool      ef2 = m_BLL2.EditField(ref validationErrors, fu);
            Hashtable hb  = new Hashtable();

            hb.Add("FX", ef == true && ef2 == true?true:false);
            return(Json(hb));
        }
示例#13
0
        public bool Test(string ID, out string Message)
        {
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            string errors = string.Empty;

            IBLL.IPREPARE_SCHEMEBLL m_BLL  = new PREPARE_SCHEMEBLL();
            PREPARE_SCHEME          entity = m_BLL.GetById(ID);
            string saveFileName            = "";

            if (entity != null)
            {
                ExportType type = GetExportType(entity, "ExportOriginal");

                if (entity.QUALIFIED_UNQUALIFIED_TEST_ITE != null &&
                    entity.QUALIFIED_UNQUALIFIED_TEST_ITE.Count > 0)
                {
                    TableTemplates    allTableTemplates    = GetTableTemplates(type);
                    SpecialCharacters allSpecialCharacters = GetSpecialCharacters();

                    entity.QUALIFIED_UNQUALIFIED_TEST_ITE = entity.QUALIFIED_UNQUALIFIED_TEST_ITE.OrderBy(p => p.SORT).ToList();
                    string xml = string.Empty;
                    foreach (QUALIFIED_UNQUALIFIED_TEST_ITE iEntity in entity.QUALIFIED_UNQUALIFIED_TEST_ITE)
                    {
                        //iEntity.RULEID;
                        if (!string.IsNullOrWhiteSpace(iEntity.HTMLVALUE))
                        {
                            doc.LoadHtml(iEntity.HTMLVALUE);


                            //测试的时候使用
                            string data = AnalyticHTML.Getinput(doc);
                            if (!string.IsNullOrWhiteSpace(data))
                            {
                                errors += iEntity.ID + iEntity.RULENJOINAME + data;
                            }
                        }
                    }
                    var da = xml;
                }
            }
            Message = errors;
            return(false);
        }
        public Common.ClientResult.Result EditInst([FromBody] PREPARE_SCHEME entity)
        {
            Common.ClientResult.OrderTaskGong result = new Common.ClientResult.OrderTaskGong();
            if (entity != null && ModelState.IsValid)
            {   //数据校验
                Account acc = GetCurrentAccount();
                entity.UPDATETIME   = DateTime.Now;
                entity.UPDATEPERSON = acc.PersonName;

                string returnValue = string.Empty;
                entity.CHECKERID = acc.PersonName;

                if (m_BLL.EditInst(ref validationErrors, entity))
                {
                    LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",预备方案信息的Id为" + entity.ID, "预备方案"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Succeed;
                    result.Message = Suggestion.UpdateSucceed;
                    result.Id      = entity.ID;
                    return(result); //提示更新成功
                }
                else
                {
                    if (validationErrors != null && validationErrors.Count > 0)
                    {
                        validationErrors.All(a =>
                        {
                            returnValue += a.ErrorMessage;
                            return(true);
                        });
                    }
                    LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",预备方案信息的Id为" + entity.ID + "," + returnValue, "预备方案"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Fail;
                    result.Message = Suggestion.UpdateFail + returnValue;
                    return(result); //提示更新失败
                }
            }
            result.Code    = Common.ClientCode.FindNull;
            result.Message = Suggestion.UpdateFail + "请核对输入的数据的格式";
            return(result); //提示输入的数据的格式不对
        }
        public ActionResult BaoGaoShangChuan(string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                string[] bs = id.Split('|');
                ViewBag.PREPARE_SCHEMEID = bs[0];
                PREPARE_SCHEME prepare = m_BLL3.GetById(bs[0]);
                Account        acc     = GetCurrentAccount();
                // List<FILE_UPLOADER> list = m_BLL2.GetByRefPREPARE_SCHEMEID(bs[0]);
                foreach (var item in prepare.FILE_UPLOADER)
                {
                    ViewBag.NAME2            = item.NAME2;
                    ViewBag.NAME             = item.NAME;
                    ViewBag.CONCLUSION       = item.CONCLUSION;
                    ViewBag.FILE_UPLOADERID  = item.ID;
                    ViewBag.PREPARE_SCHEMEID = item.PREPARE_SCHEMEID;
                }
                ViewBag.REPORTSTATUS = prepare.REPORTSTATUS;
                foreach (var item in prepare.APPLIANCE_LABORATORY)
                {
                    if (item.RECYCLING != null)
                    {
                        ViewBag.REPORTNUMBER = item.RECYCLING;
                    }
                    else
                    {
                        ViewBag.REPORTNUMBER = m_BLL3.GetSerialNumber(bs[0]);
                    }
                }
                ViewBag.APPLIANCE_DETAIL_INFORMATIONID = bs[1];              //器具明细id
                ViewBag.DETECTERID           = prepare.DETECTERID;           //核验员
                ViewBag.CERTIFICATE_CATEGORY = prepare.CERTIFICATE_CATEGORY; //报告类别
                ViewBag.CALIBRATION_DATE     = prepare.CALIBRATION_DATE;     //检定/校准时间
                ViewBag.CHECKERID            = acc.PersonName;               //登入用户名
                ViewBag.VALIDITY_PERIOD      = prepare.VALIDITY_PERIOD;      //有效期VALIDITY_PERIOD
                ViewBag.CONCLUSION_EXPLAIN   = prepare.CONCLUSION_EXPLAIN;   //
            }

            return(View());
        }
示例#16
0
 public Common.ClientResult.Result BaoGaoHuiShou(string id)
 {
     Common.ClientResult.OrderTaskGong result = new Common.ClientResult.OrderTaskGong();
     if (id != null && ModelState.IsValid)
     {   //数据校验
         string         currentPerson = GetCurrentPerson();
         string         returnValue   = string.Empty;
         PREPARE_SCHEME prep          = new PREPARE_SCHEME();                      //预备方案
         prep.ID             = id;
         prep.REPORTSTATUS   = Common.REPORTSTATUS.报告已回收.ToString();               //报告回收状态
         prep.REPORTSTATUSZI = Common.REPORTSTATUS.报告已回收.GetHashCode().ToString(); //报告回收状态
         if (m_BLL5.EditField(ref validationErrors, prep))
         {
             LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",报告回收信息的Id为" + prep.ID, "报告回收");//写入日志
             result.Code    = Common.ClientCode.Succeed;
             result.Message = Suggestion.InsertSucceed;
             result.Id      = prep.ID;
             return(result);
         }
         else
         {
             if (validationErrors != null && validationErrors.Count > 0)
             {
                 validationErrors.All(a =>
                 {
                     returnValue += a.ErrorMessage;
                     return(true);
                 });
             }
             LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",报告回收信息的Id为" + prep.ID + "," + returnValue, "报告回收");//写入日志
             result.Code    = Common.ClientCode.Fail;
             result.Message = Suggestion.InsertFail + returnValue;
             return(result); //提示创建失败
         }
     }
     result.Code    = Common.ClientCode.FindNull;
     result.Message = Suggestion.InsertFail + "请核对输入的数据的格式";
     return(result); //提示输入的数据的格式不对
 }
示例#17
0
        public ActionResult XuanZheFangAn(string id)
        {
            Common.Account account = GetCurrentAccount();
            string         Id      = string.Empty;                //预备方案表ID
            string         APPLIANCE_LABORATORYID = string.Empty; //器具明细信息_承接实验室ID
            APPLIANCE_DETAIL_INFORMATION appl     = m_BLL5.GetById(id);

            foreach (var item in appl.APPLIANCE_LABORATORY)
            {
                if (account.UNDERTAKE_LABORATORYName == item.UNDERTAKE_LABORATORYID)
                {
                    Id = item.PREPARE_SCHEMEID;
                    APPLIANCE_LABORATORYID = item.ID;
                }
            }
            ViewBag.Id = Id;
            ViewBag.APPLIANCE_LABORATORYID         = APPLIANCE_LABORATORYID;
            ViewBag.APPLIANCE_DETAIL_INFORMATIONID = id;//器具明细表id

            string erchizi = string.Empty;

            if (!string.IsNullOrEmpty(Id))
            {
                PREPARE_SCHEME prepare = m_BLL3.GetById(Id);//二次进入绑定数据
                erchizi             += "REPORT_CATEGORY*" + prepare.REPORT_CATEGORY + ",";
                erchizi             += "CERTIFICATE_CATEGORY*" + prepare.CERTIFICATE_CATEGORY + ",";
                erchizi             += "CONTROL_NUMBER*" + prepare.CONTROL_NUMBER + ",";
                erchizi             += "QUALIFICATIONS*" + prepare.QUALIFICATIONS + ",";
                erchizi             += "CERTIFICATE_CATEGORY*" + prepare.CERTIFICATE_CATEGORY + ",";
                erchizi             += "CERTIFICATION_AUTHORITY*" + prepare.CERTIFICATION_AUTHORITY + ",";
                erchizi             += "CNAS*" + prepare.CNAS;
                ViewBag.SBL          = erchizi;
                ViewBag.REPORTSTATUS = prepare.REPORTSTATUS; //报告状态(前段判断是否能修改)
                ViewBag.PACKAGETYPE  = prepare.PACKAGETYPE;  //判断报告类型是上传还是系统生成,用来判断启用上传报告还是建立方案
            }
            ViewBag.SYS = account.UNDERTAKE_LABORATORYName;  //实验室
            return(View());
        }
示例#18
0
        /// <summary>
        /// 判断器具是否满足入库条件
        /// </summary>
        /// <param name="id">器具明细表id</param>
        /// <returns>满足:true;不满足:false</returns>
        public bool ISAPPLIANCE(string id)
        {
            bool JG = false;
            List <APPLIANCE_LABORATORY> list = m_BLL2.GetByRefAPPLIANCE_DETAIL_INFORMATIOID(id);

            if (list.Count == 1)
            {
                foreach (var item in list)
                {
                    PREPARE_SCHEME prepare = m_BLL.GetById(item.PREPARE_SCHEMEID);
                    if (prepare.REPORTSTATUS == Common.REPORTSTATUS.待批准.ToString())//判断当前报告是否满足条件
                    {
                        JG = true;
                    }
                    else
                    {
                        JG = false;
                        return(JG);
                    }
                }
            }
            return(JG);
        }
示例#19
0
 /// <summary>
 /// 编辑一个预备方案
 /// </summary>
 /// <param name="validationErrors">返回的错误信息</param>
 /// <param name="entity">一个预备方案</param>
 /// <returns>是否编辑成功</returns>
 public bool Edit(ref ValidationErrors validationErrors, PREPARE_SCHEME entity)
 {
     try
     {
         ////using (TransactionScope transactionScope = new TransactionScope())
         //{
         if (Edit(ref validationErrors, db, entity))
         {
             ////transactionScope.Complete();
             return(true);
         }
         else
         {
             //Transaction.Current.Rollback();
         }
         //}
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="ID">预备方案编号</param>
        /// <param name="CONCLUSION">总结论</param>
        /// <param name="CONCLUSION_EXPLAIN">结论说明</param>
        /// <param name="VALIDITY_PERIOD">有效期</param>
        /// <param name="VALIDITY_PERIOD">检定结论</param>
        /// <returns></returns>
        public ActionResult Save(string ID, string CONCLUSION, string CONCLUSION_EXPLAIN, string VALIDITY_PERIOD, string UNQUALIFIEDTYPE, string CALIBRATION_INSTRUCTIONS)
        {
            Common.ClientResult.Result result = new Common.ClientResult.Result();
            PREPARE_SCHEME             entity = m_BLL.GetById(ID);

            if (entity != null)
            {
                entity.CONCLUSION         = CONCLUSION;
                entity.CONCLUSION_EXPLAIN = CONCLUSION_EXPLAIN;
                try
                {
                    entity.VALIDITY_PERIOD = Convert.ToInt32(VALIDITY_PERIOD);
                }
                catch
                {
                    //result.Code = Common.ClientCode.Fail;
                    //result.Message = Suggestion.UpdateFail + "有效期格式错误";
                    //return Json(result); //提示插入失败
                    entity.VALIDITY_PERIOD = null;
                }
                //有效期至
                if (entity.VALIDITY_PERIOD.HasValue)
                {
                    entity.VALIDITYEND = Convert.ToDateTime(entity.CALIBRATION_DATE).AddYears(Convert.ToInt32(VALIDITY_PERIOD)).AddDays(-1);
                }
                //不合格类型
                entity.UNQUALIFIEDTYPE = UNQUALIFIEDTYPE;
                //检定结论
                entity.CALIBRATION_INSTRUCTIONS = CALIBRATION_INSTRUCTIONS;

                string currentPerson = GetCurrentPerson();
                entity.UPDATETIME   = DateTime.Now;
                entity.UPDATEPERSON = currentPerson;

                string returnValue = string.Empty;
                if (m_BLL.Edit(ref validationErrors, entity))
                {
                    LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",检定项目模板的Id为" + entity.ID, "检定项目模板"
                                                   );//写入日志
                    result.Code = Common.ClientCode.Succeed;
                    //result.Message = Suggestion.UpdateSucceed;
                    result.Message = entity.ID;
                    return(Json(result)); //提示创建成功
                }
                else
                {
                    if (validationErrors != null && validationErrors.Count > 0)
                    {
                        validationErrors.All(a =>
                        {
                            returnValue += a.ErrorMessage;
                            return(true);
                        });
                    }
                    LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",检定项目模板," + returnValue, "检定项目模板"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Fail;
                    result.Message = Suggestion.UpdateFail + returnValue;
                    return(Json(result)); //提示插入失败
                }
            }
            else
            {
                result.Code    = Common.ClientCode.Fail;
                result.Message = Suggestion.UpdateFail + "未找到预备方案ID为【" + ID + "】的数据";
                return(Json(result)); //提示插入失败
            }
        }
示例#21
0
        /// <summary>
        /// 创建一个预备方案
        /// </summary>
        /// <param name="validationErrors">返回的错误信息</param>
        /// <param name="entity">一个预备方案</param>
        /// <returns></returns>
        public bool Create(ref ValidationErrors validationErrors, PREPARE_SCHEME entity)
        {
            try
            {
                ////using (TransactionScope transactionScope = new TransactionScope())
                //{
                if (Create(ref validationErrors, db, entity))
                {
                    ////transactionScope.Complete();
                    return(true);
                }
                else
                {
                    //Transaction.Current.Rollback();
                }
                //}
            }
            catch (Exception ex)
            {
                validationErrors.Add(ex.Message + "@");
                validationErrors.Add(ex.Source + "@");
                validationErrors.Add(ex.StackTrace + "@");
                validationErrors.Add(ex.HelpLink + "@");
                validationErrors.Add(ex.HResult.ToString() + "@");

                if (ex.InnerException != null && !string.IsNullOrWhiteSpace(ex.InnerException.Message))
                {
                    validationErrors.Add(ex.InnerException.Message);
                }
                if (ex.InnerException != null && !string.IsNullOrWhiteSpace(ex.InnerException.Source))
                {
                    validationErrors.Add(ex.InnerException.Source);
                }
                if (ex.InnerException != null && !string.IsNullOrWhiteSpace(ex.InnerException.StackTrace))
                {
                    validationErrors.Add(ex.InnerException.StackTrace);
                }
                if (ex.InnerException != null && null != (ex.InnerException.TargetSite))
                {
                    validationErrors.Add(ex.InnerException.TargetSite.Name);
                }

                if (ex.Data != null)
                {
                    validationErrors.Add(ex.Data.Count.ToString());
                }
                if (ex.Data != null)
                {
                    foreach (KeyValuePair <string, string> kvp in ex.Data.Keys)
                    {
                        validationErrors.Add(string.Format("姓名:{0},电影:{1}", kvp.Key, kvp.Value));
                    }
                }

                if (ex.TargetSite != null)
                {
                    validationErrors.Add(ex.TargetSite.Name);
                }
                if (ex.TargetSite != null)
                {
                    validationErrors.Add(ex.TargetSite.ReflectedType.ToString());
                }
                if (ex.TargetSite != null)
                {
                    validationErrors.Add(ex.TargetSite.Module.ToString());
                }
                if (ex.TargetSite != null)
                {
                    validationErrors.Add(ex.TargetSite.MethodImplementationFlags.ToString());
                }
                if (ex.TargetSite != null)
                {
                    validationErrors.Add(ex.TargetSite.MethodHandle.ToString());
                }
                if (ex.TargetSite != null)
                {
                    validationErrors.Add(ex.TargetSite.MetadataToken.ToString());
                }
                ExceptionsHander.WriteExceptions(ex);
            }
            return(false);
        }
示例#22
0
        /// <summary>
        /// 编辑一个预备方案
        /// </summary>
        /// <param name="validationErrors">返回的错误信息</param>
        /// <param name="db">数据上下文</param>
        /// <param name="entity">一个预备方案</param>
        /// <returns>是否编辑成功</returns>
        public bool Edit(ref ValidationErrors validationErrors, SysEntities db, PREPARE_SCHEME entity)
        {  /*
            * 不操作 原有 现有
            * 增加   原没 现有
            * 删除   原有 现没
            */
            if (entity == null)
            {
                return(false);
            }
            int count = 1;

            List <string> addMETERING_STANDARD_DEVICEID    = new List <string>();
            List <string> deleteMETERING_STANDARD_DEVICEID = new List <string>();

            DataOfDiffrent.GetDiffrent(entity.METERING_STANDARD_DEVICEID.GetIdSort(), entity.METERING_STANDARD_DEVICEIDOld.GetIdSort(), ref addMETERING_STANDARD_DEVICEID, ref deleteMETERING_STANDARD_DEVICEID);
            List <METERING_STANDARD_DEVICE> listEntityMETERING_STANDARD_DEVICE = new List <METERING_STANDARD_DEVICE>();

            if (deleteMETERING_STANDARD_DEVICEID != null && deleteMETERING_STANDARD_DEVICEID.Count() > 0)
            {
                foreach (var item in deleteMETERING_STANDARD_DEVICEID)
                {
                    METERING_STANDARD_DEVICE sys = new METERING_STANDARD_DEVICE {
                        ID = item
                    };
                    listEntityMETERING_STANDARD_DEVICE.Add(sys);
                    entity.METERING_STANDARD_DEVICE.Add(sys);
                }
            }

            PREPARE_SCHEME editEntity = repository.Edit(db, entity);


            if (addMETERING_STANDARD_DEVICEID != null && addMETERING_STANDARD_DEVICEID.Count() > 0)
            {
                foreach (var item in addMETERING_STANDARD_DEVICEID)
                {
                    METERING_STANDARD_DEVICE sys = new METERING_STANDARD_DEVICE {
                        ID = item
                    };
                    db.METERING_STANDARD_DEVICE.Attach(sys);
                    editEntity.METERING_STANDARD_DEVICE.Add(sys);
                    count++;
                }
            }
            if (deleteMETERING_STANDARD_DEVICEID != null && deleteMETERING_STANDARD_DEVICEID.Count() > 0)
            {
                foreach (METERING_STANDARD_DEVICE item in listEntityMETERING_STANDARD_DEVICE)
                {
                    editEntity.METERING_STANDARD_DEVICE.Remove(item);
                    count++;
                }
            }

            if (count == repository.Save(db))
            {
                return(true);
            }
            else
            {
                validationErrors.Add("编辑预备方案出错了");
            }
            return(false);
        }
        /// <summary>
        /// 编辑一个标准装置/计量标准器信息
        /// </summary>
        /// <param name="validationErrors">返回的错误信息</param>
        /// <param name="db">数据上下文</param>
        /// <param name="entity">一个标准装置/计量标准器信息</param>
        /// <returns>是否编辑成功</returns>
        public bool Edit(ref ValidationErrors validationErrors, SysEntities db, METERING_STANDARD_DEVICE entity)
        {  /*
            * 不操作 原有 现有
            * 增加   原没 现有
            * 删除   原有 现没
            */
            if (entity == null)
            {
                return(false);
            }
            int count = 1;

            var data = (from m in db.METERING_STANDARD_DEVICE
                        where m.ID == entity.ID
                        select m).FirstOrDefault();//在数据的原始数据


            data.NAME = entity.NAME;



            List <string> addPREPARE_SCHEMEID    = new List <string>();
            List <string> deletePREPARE_SCHEMEID = new List <string>();

            DataOfDiffrent.GetDiffrent(entity.PREPARE_SCHEMEID.GetIdSort(), entity.PREPARE_SCHEMEIDOld.GetIdSort(), ref addPREPARE_SCHEMEID, ref deletePREPARE_SCHEMEID);
            List <PREPARE_SCHEME> listEntityPREPARE_SCHEME = new List <PREPARE_SCHEME>();

            if (deletePREPARE_SCHEMEID != null && deletePREPARE_SCHEMEID.Count() > 0)
            {
                foreach (var item in deletePREPARE_SCHEMEID)
                {
                    PREPARE_SCHEME sys = new PREPARE_SCHEME {
                        ID = item
                    };
                    listEntityPREPARE_SCHEME.Add(sys);
                    entity.PREPARE_SCHEME.Add(sys);
                }
            }

            METERING_STANDARD_DEVICE editEntity = repository.Edit(db, entity);


            if (addPREPARE_SCHEMEID != null && addPREPARE_SCHEMEID.Count() > 0)
            {
                foreach (var item in addPREPARE_SCHEMEID)
                {
                    PREPARE_SCHEME sys = new PREPARE_SCHEME {
                        ID = item
                    };
                    db.PREPARE_SCHEME.Attach(sys);
                    editEntity.PREPARE_SCHEME.Add(sys);
                    count++;
                }
            }
            if (deletePREPARE_SCHEMEID != null && deletePREPARE_SCHEMEID.Count() > 0)
            {
                foreach (PREPARE_SCHEME item in listEntityPREPARE_SCHEME)
                {
                    editEntity.PREPARE_SCHEME.Remove(item);
                    count++;
                }
            }

            if (count == repository.Save(db))
            {
                return(true);
            }
            else
            {
                validationErrors.Add("编辑标准装置/计量标准器信息出错了");
            }
            return(false);
        }
        public PREPARE_SCHEME Get(string id)
        {
            PREPARE_SCHEME item = m_BLL.GetById(id);

            return(item);
        }
        public Common.ClientResult.Result Post([FromBody] PREPARE_SCHEME entity)
        {
            Common.ClientResult.OrderTaskGong result = new Common.ClientResult.OrderTaskGong();
            try
            {
                Common.Account account = GetCurrentAccount();
                string         putid   = entity.ID;

                if (entity != null && ModelState.IsValid)
                {
                    entity.CREATETIME   = DateTime.Now;
                    entity.CREATEPERSON = account.PersonName;
                    //修改证书编号
                    entity.ID = Result.GetNewId();
                    string returnValue       = string.Empty;
                    APPLIANCE_LABORATORY app = new APPLIANCE_LABORATORY();
                    if (string.IsNullOrWhiteSpace(entity.APPLIANCE_LABORATORYID))
                    {
                        LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",中间表没有id" + entity.ID, "预备方案表数据保存");//写入日志
                        result.Code    = Common.ClientCode.Fail;
                        result.Message = "中间表ID没取到";
                        return(result); //提示更新成功
                    }
                    app.ID = entity.APPLIANCE_LABORATORYID;
                    app.PREPARE_SCHEMEID = entity.ID;
                    if (!string.IsNullOrEmpty(putid))//判断是否为第二次进入
                    {
                        //修改
                        entity.ID = putid;
                        if (m_BLL.EditField(ref validationErrors, entity) && m_BLL.UPTSerialNumber(entity.ID))
                        {
                            LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",预备方案信息修改" + entity.ID, "预备方案");//写入日志
                            result.Code    = Common.ClientCode.Succeed;
                            result.Message = Suggestion.UpdateSucceed;
                            result.Id      = entity.ID;
                            return(result); //提示更新成功
                        }
                        else
                        {
                            if (validationErrors != null && validationErrors.Count > 0)
                            {
                                validationErrors.All(a =>
                                {
                                    returnValue += a.ErrorMessage;
                                    return(true);
                                });
                            }
                            LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",预备方案信息的Id为" + entity.ID + "," + returnValue, "预备方案"
                                                           );//写入日志
                            result.Code    = Common.ClientCode.Fail;
                            result.Message = Suggestion.UpdateFail + returnValue;
                            return(result); //提示更新失败
                        }
                    }
                    else
                    {
                        try
                        {
                            if (m_BLL.Create(ref validationErrors, entity))
                            {
                                LogClassModels.WriteServiceLog(Suggestion.InsertSucceed + ",预备方案的信息的Id为" + entity.ID, "预备方案保存");//写入日志
                                result.Code = Common.ClientCode.Succeed;
                                result.Id   = entity.ID;
                            }
                            else
                            {
                                if (validationErrors != null && validationErrors.Count > 0)
                                {
                                    validationErrors.All(a =>
                                    {
                                        returnValue += a.ErrorMessage;
                                        return(true);
                                    });
                                }
                                result.Code    = Common.ClientCode.Fail;
                                result.Message = returnValue + "预备方案添加数据出错!";
                                result.Id      = entity.ID;
                                return(result);
                            }
                        }
                        catch (Exception ex)
                        {
                            validationErrors.Add(ex.Message);
                            ExceptionsHander.WriteExceptions(ex);
                        }

                        if (m_BLL2.EditField(ref validationErrors, app))
                        {
                            LogClassModels.WriteServiceLog(Suggestion.InsertSucceed + ",中间表出错了" + app.ID, "中间表修改");//写入日志
                            result.Code = Common.ClientCode.Succeed;
                            result.Id   = entity.ID;
                        }
                        else
                        {
                            result.Code    = Common.ClientCode.Fail;
                            result.Message = validationErrors + "中间表修改出错了!";
                            result.Id      = entity.ID;
                            return(result);
                        }
                        if (m_BLL.UPTSerialNumber(entity.ID))
                        {
                            LogClassModels.WriteServiceLog(Suggestion.InsertSucceed + ",修改编号" + entity.ID, "修改编号");//写入日志
                            result.Code = Common.ClientCode.Succeed;
                            result.Id   = entity.ID;
                        }
                        else
                        {
                            result.Code    = Common.ClientCode.Fail;
                            result.Message = validationErrors + "修改编号出错!";
                            result.Id      = entity.ID;
                            return(result);
                        }
                        return(result);
                    }
                }
            }
            catch (Exception ex)
            {
                validationErrors.Add(ex.Message);
                ExceptionsHander.WriteExceptions(ex);
            }
            result.Code    = Common.ClientCode.FindNull;
            result.Message = Suggestion.InsertFail + ",请核对输入的数据的格式"; //提示输入的数据的格式不对
            return(result);
        }
示例#26
0
        /// <summary>
        /// 建立方案保存下一步
        /// </summary>
        /// <param name="validationErrors"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool EditInst(ref ValidationErrors validationErrors, PREPARE_SCHEME entity)
        {
            try
            {
                if (entity == null)
                {
                    return(false);
                }
                List <string>  addMETERING_STANDARD_DEVICEID    = new List <string>();
                List <string>  deleteMETERING_STANDARD_DEVICEID = new List <string>();
                PREPARE_SCHEME prepare = null;
                if (entity != null)
                {
                    prepare = repository.GetById(entity.ID);
                }
                DataOfDiffrent.GetDiffrent(entity.METERING_STANDARD_DEVICEID.GetIdSort(), entity.METERING_STANDARD_DEVICEIDOld.GetIdSort(), ref addMETERING_STANDARD_DEVICEID, ref deleteMETERING_STANDARD_DEVICEID);

                PREPARE_SCHEME editEntity = repository.EditInst(db, entity);

                if (addMETERING_STANDARD_DEVICEID != null && addMETERING_STANDARD_DEVICEID.Count() > 0)
                {
                    foreach (var item in addMETERING_STANDARD_DEVICEID)
                    {
                        STANDARDCHOICE sys = new STANDARDCHOICE
                        {
                            ID = Result.GetNewId(),
                            PREPARE_SCHEMEID           = entity.ID,
                            METERING_STANDARD_DEVICEID = item.Split('*')[0],
                            GROUPS       = item.Split('*')[1],
                            TYPE         = item.Split('*')[2],
                            NAMES        = item.Split('*')[3],
                            CREATEPERSON = entity.CREATEPERSON,
                            CREATETIME   = entity.CREATETIME
                        };
                        //db.STANDARDCHOICE.Attach(sys);
                        editEntity.STANDARDCHOICE.Add(sys);
                    }
                }
                if (deleteMETERING_STANDARD_DEVICEID != null && deleteMETERING_STANDARD_DEVICEID.Count() > 0)
                {
                    foreach (var item in deleteMETERING_STANDARD_DEVICEID)
                    {
                        string ID = item.Split('*')[0];

                        STANDARDCHOICE sys = new STANDARDCHOICE()
                        {
                            ID = ID
                        };

                        db.STANDARDCHOICE.Attach(sys);
                        editEntity.STANDARDCHOICE.Remove(sys);
                        db.STANDARDCHOICE.Remove(sys);
                    }
                }
                #region 更新了引用方案,需要删除原方案数据所录入的数据
                if (prepare != null && !string.IsNullOrWhiteSpace(prepare.SCHEMEID) && prepare.SCHEMEID != entity.SCHEMEID)
                {
                    List <QUALIFIED_UNQUALIFIED_TEST_ITE> deleteQUALIFIED_UNQUALIFIED_TEST_ITEList = (from f in db.QUALIFIED_UNQUALIFIED_TEST_ITE
                                                                                                      where f.PREPARE_SCHEMEID == entity.ID
                                                                                                      select f).ToList();
                    db.QUALIFIED_UNQUALIFIED_TEST_ITE.RemoveRange(deleteQUALIFIED_UNQUALIFIED_TEST_ITEList);
                }
                #endregion

                repository.Save(db);

                return(true);
            }
            catch (Exception ex)
            {
                validationErrors.Add(ex.Message);
                ExceptionsHander.WriteExceptions(ex);
            }
            return(false);
        }
        public Common.ClientResult.Result SheIsPi([FromBody] PREPARE_SCHEME entity)
        {
            Common.ClientResult.OrderTaskGong result = new Common.ClientResult.OrderTaskGong();
            if (entity != null && ModelState.IsValid)
            {   //数据校验
                Common.Account account       = GetCurrentAccount();
                string         currentPerson = GetCurrentPerson();
                entity.UPDATETIME   = DateTime.Now;
                entity.UPDATEPERSON = currentPerson;
                string returnValue = string.Empty;
                List <APPLIANCE_LABORATORY> APPlist      = m_BLL2.GetByRefAPPLIANCE_DETAIL_INFORMATIOID(entity.APPLIANCE_DETAIL_INFORMATIONID);
                THEREVIEWPROCESS            SH           = new THEREVIEWPROCESS();   //审核操作记录
                THEAPPROVALPROCESS          SP           = new THEAPPROVALPROCESS(); //审批操作记录
                APPLIANCE_LABORATORY        applianceOne = APPlist.Find(f => f.PREPARE_SCHEMEID == entity.ID);
                APPLIANCE_LABORATORY        applianceTwo = null;
                if (APPlist.Remove(applianceOne))
                {
                    applianceTwo = APPlist.FirstOrDefault();
                }
                APPLIANCE_DETAIL_INFORMATION adi = m_BLL3.GetById(applianceOne.APPLIANCE_DETAIL_INFORMATIONID);
                if (entity.SHPI == "H")
                {
                    entity.AUDITTIME     = DateTime.Now;//审核时间
                    entity.AUDITTEPERSON = currentPerson;
                    if (entity.ISAGGREY == "不同意")
                    {
                        entity.REPORTSTATUS   = Common.REPORTSTATUS.审核驳回.ToString();
                        entity.REPORTSTATUSZI = Common.REPORTSTATUS.审核驳回.GetHashCode().ToString();

                        if (applianceTwo != null)
                        {
                            applianceOne.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                            m_BLL2.EditField(ref validationErrors, applianceOne);
                            applianceTwo.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                            m_BLL2.EditField(ref validationErrors, applianceTwo);
                        }
                        else
                        {
                            applianceOne.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                            m_BLL2.EditField(ref validationErrors, applianceOne);
                        }
                    }
                    else if (entity.ISAGGREY == "同意")
                    {
                        entity.REPORTSTATUS   = Common.REPORTSTATUS.待批准.ToString();
                        entity.REPORTSTATUSZI = Common.REPORTSTATUS.待批准.GetHashCode().ToString();
                        if (adi.APPLIANCE_RECIVE == "是")
                        {
                            applianceOne.ORDER_STATUS             = Common.ORDER_STATUS.试验完成.ToString();               //自己改变状态
                            applianceOne.EQUIPMENT_STATUS_VALUUMN = Common.ORDER_STATUS.试验完成.GetHashCode().ToString(); //自己改变状态
                        }
                        if (applianceTwo != null)
                        {
                            applianceOne.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                            m_BLL2.EditField(ref validationErrors, applianceOne);
                            applianceTwo.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                            m_BLL2.EditField(ref validationErrors, applianceTwo);
                        }
                        else
                        {
                            applianceOne.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                            m_BLL2.EditField(ref validationErrors, applianceOne);
                        }
                    }
                    #region 审核过程记录
                    SH.ID                 = Result.GetNewId();   //id
                    SH.CREATEPERSON       = account.PersonName;  //审核者
                    SH.CREATETIME         = DateTime.Now;        //审核时间
                    SH.REVIEWCONCLUSION   = entity.ISAGGREY;
                    SH.REVIEWCONCLUSIONZI = entity.AUDITOPINION; //审核意见
                    SH.PREPARE_SCHEMEID   = entity.ID;
                    if (!m_BLL4.Create(ref validationErrors, SH))
                    {
                        if (validationErrors != null && validationErrors.Count > 0)
                        {
                            validationErrors.All(a =>
                            {
                                returnValue += a.ErrorMessage;
                                return(true);
                            });
                        }
                        LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",预备方案信息的Id为" + entity.ID, "审核过程记录");//写入日志
                    }
                    #endregion
                }
                else if (entity.SHPI == "P")
                {
                    entity.APPROVALDATE    = DateTime.Now;
                    entity.APPROVALEPERSON = currentPerson;
                    if (entity.APPROVALISAGGREY == "不同意")
                    {
                        entity.REPORTSTATUS   = Common.REPORTSTATUS.批准驳回.ToString();
                        entity.REPORTSTATUSZI = Common.REPORTSTATUS.批准驳回.GetHashCode().ToString();
                        if (applianceTwo != null)
                        {
                            if (applianceTwo.ORDER_STATUS == Common.ORDER_STATUS.已分配.ToString())
                            {
                                applianceOne.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                                applianceTwo.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                            }
                            else if (applianceTwo.ORDER_STATUS == Common.ORDER_STATUS.已领取.ToString())
                            {
                                applianceOne.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                                applianceTwo.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                            }
                            else if (applianceTwo.PREPARE_SCHEME.REPORTSTATUS == Common.REPORTSTATUS.待批准.ToString())
                            {
                                applianceOne.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                                applianceTwo.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                            }
                            else if (applianceTwo.PREPARE_SCHEME.REPORTSTATUS == Common.REPORTSTATUS.已批准.ToString())
                            {
                                applianceOne.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                                applianceTwo.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                            }
                            else if (applianceTwo.PREPARE_SCHEME.REPORTSTATUS == Common.REPORTSTATUS.批准驳回.ToString())
                            {
                                applianceOne.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                                applianceTwo.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                            }
                            m_BLL2.EditField(ref validationErrors, applianceOne);
                            m_BLL2.EditField(ref validationErrors, applianceTwo);
                        }
                        else
                        {
                            applianceOne.ISRECEIVE = Common.ISRECEIVE.是.ToString();
                            m_BLL2.EditField(ref validationErrors, applianceOne);
                        }
                    }
                    else if (entity.APPROVALISAGGREY == "同意")
                    {
                        entity.REPORTSTATUS   = Common.REPORTSTATUS.已批准.ToString();
                        entity.REPORTSTATUSZI = Common.REPORTSTATUS.已批准.GetHashCode().ToString();
                        if (adi != null)
                        {
                            if (adi.APPLIANCE_RECIVE == "是")
                            {
                                applianceOne.ORDER_STATUS             = Common.ORDER_STATUS.待入库.ToString();
                                applianceOne.EQUIPMENT_STATUS_VALUUMN = Common.ORDER_STATUS.待入库.GetHashCode().ToString();
                            }
                            else
                            {
                                applianceOne.ORDER_STATUS             = Common.ORDER_STATUS.器具未收.ToString();
                                applianceOne.EQUIPMENT_STATUS_VALUUMN = Common.ORDER_STATUS.器具未收.GetHashCode().ToString();
                            }
                        }

                        applianceOne.ISRECEIVE = Common.ISRECEIVE.否.ToString();
                        m_BLL2.EditField(ref validationErrors, applianceOne);
                    }
                    #region 审批过程记录
                    SP.ID                   = Result.GetNewId(); //id
                    SP.CREATEPERSON         = account.Name;      //审核者
                    SP.CREATETIME           = DateTime.Now;      //审核时间
                    SP.APPROVALCONCLUSION   = entity.APPROVALISAGGREY;
                    SP.PREPARE_SCHEMEID     = entity.ID;
                    SP.APPROVALCONCLUSIONZI = entity.APPROVAL;//审批意见
                    if (!m_BLL5.Create(ref validationErrors, SP))
                    {
                        if (validationErrors != null && validationErrors.Count > 0)
                        {
                            validationErrors.All(a =>
                            {
                                returnValue += a.ErrorMessage;
                                return(true);
                            });
                        }
                        LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",预备方案信息的Id为" + entity.ID, "审批过程记录");//写入日志
                    }

                    #endregion
                }


                bool HE = false;
                if (!string.IsNullOrEmpty(applianceOne.ORDER_STATUS) || !string.IsNullOrEmpty(entity.REPORTSTATUS))
                {
                    HE = m_BLL.EditField(ref validationErrors, entity);//器具明细修改
                }
                try
                {
                    if (entity.REPORTSTATUS == Common.REPORTSTATUS.待批准.ToString() || entity.REPORTSTATUS == Common.REPORTSTATUS.已批准.ToString())
                    {
                        Langben.Report.ReportBLL rBLL = new Langben.Report.ReportBLL();
                        string err = "";
                        rBLL.AddQianMing(entity.ID, entity.REPORTSTATUS, out err);
                    }
                }
                catch (Exception ex)
                {
                }
                if (HE)
                {
                    LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",预备方案信息的Id为" + entity.ID, "预备方案"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Succeed;
                    result.Message = Suggestion.UpdateSucceed;
                    result.Id      = entity.ID;
                    return(result); //提示更新成功
                }
                else
                {
                    if (validationErrors != null && validationErrors.Count > 0)
                    {
                        validationErrors.All(a =>
                        {
                            returnValue += a.ErrorMessage;
                            return(true);
                        });
                    }
                    LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",预备方案信息的Id为" + entity.ID + "," + returnValue, "预备方案"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Fail;
                    result.Message = Suggestion.UpdateFail + returnValue;
                    return(result); //提示更新失败
                }
            }
            result.Code    = Common.ClientCode.FindNull;
            result.Message = Suggestion.UpdateFail + "请核对输入的数据的格式";
            return(result); //提示输入的数据的格式不对
        }
示例#28
0
        public ActionResult JianLiFangAn(string id)
        {
            //id = "161008163205467348401f1aec5a1|161008162529892766577f2f96359";
            Common.Account account          = GetCurrentAccount();
            string[]       bs               = id.Split('|');
            string         PREPARE_SCHEMEID = bs[0];                                                                 //预备方案id
            string         APPLIANCE_DETAIL_INFORMATIONID = bs[1];                                                   //器具明细id
            APPLIANCE_DETAIL_INFORMATION    appion        = m_BLL5.GetById(APPLIANCE_DETAIL_INFORMATIONID);          //器具明细表
            List <METERING_STANDARD_DEVICE> mete          = m_BLL3.GetRefMETERING_STANDARD_DEVICE(PREPARE_SCHEMEID); //标准装置/计量标准器信息表
            PREPARE_SCHEME     prme     = m_BLL3.GetById(PREPARE_SCHEMEID);                                          //预备方案表
            PREPARE_SCHEMEShow prepShow = new PREPARE_SCHEMEShow();                                                  //预备方案类

            if (prme != null && prme.SCHEME != null)
            {
                //为什么获取不到SCHEME这个对象
                prepShow.SCHEMENAME = prme.SCHEME.NAME; //  选择方案模板
                prepShow.SCHEMEID   = prme.SCHEME.ID;   //  选择方案模板
            }
            if (prme != null && prme.STANDARDCHOICE != null)
            {
                foreach (var item in prme.STANDARDCHOICE)
                {
                    //rows[i].ID + "*" + rows[i].GROUPS + "*A*" + rows[i].CERTIFICATE_NUM
                    prepShow.METERING_STANDARD_DEVICEID += item.ID + "*" + item.METERING_STANDARD_DEVICEID + "*" + item.GROUPS + "*" + item.TYPE + "*" + item.NAMES + "&" + item.NAMES + "^";
                }
            }
            foreach (var item in prme.APPLIANCE_LABORATORY)
            {
                if (item.RECYCLING != null)
                {
                    prepShow.REPORTNUMBER = item.RECYCLING;
                }
                else
                {
                    prepShow.REPORTNUMBER = m_BLL3.GetSerialNumber(PREPARE_SCHEMEID);//报告编号
                }
            }
            prepShow.APPLIANCE_DETAIL_INFORMATIONShows.APPLIANCE_NAME = appion.APPLIANCE_NAME;       //器具名称
            prepShow.APPLIANCE_DETAIL_INFORMATIONShows.VERSION        = appion.VERSION;              //器具型号
            prepShow.APPLIANCE_DETAIL_INFORMATIONShows.FORMAT         = appion.FORMAT;               //器具规格
            prepShow.APPLIANCE_DETAIL_INFORMATIONShows.FACTORY_NUM    = appion.FACTORY_NUM;          //出厂编号
            prepShow.ACCURACY_GRADE  = prme.ACCURACY_GRADE;                                          //准确度等级
            prepShow.RATED_FREQUENCY = prme.RATED_FREQUENCY;                                         //额定频率
            prepShow.PULSE_CONSTANT  = prme.PULSE_CONSTANT;                                          //脉冲常数
            prepShow.APPLIANCE_DETAIL_INFORMATIONShows.MAKE_ORGANIZATION = appion.MAKE_ORGANIZATION; //制造单位
            prepShow.TEMPERATURE      = prme.TEMPERATURE;                                            //环境温度
            prepShow.HUMIDITY         = prme.HUMIDITY;                                               //相对湿度
            prepShow.CHECK_PLACE      = prme.CHECK_PLACE;                                            //检定/校准地点
            prepShow.CALIBRATION_DATE = prme.CALIBRATION_DATE;                                       //检定/校准日期
            prepShow.DETECTERID       = prme.DETECTERID;                                             //核验员
            prepShow.OTHER            = prme.OTHER;                                                  //其他
            prepShow.ID = prme.ID;                                                                   //id

            ViewBag.CERTIFICATE_CATEGORY      = prme.CERTIFICATE_CATEGORY;                           //证书类别
            ViewBag.UNDERTAKE_LABORATORY_NAME = account.UNDERTAKE_LABORATORYName;                    //实验室
            foreach (var item in prme.APPLIANCE_LABORATORY)
            {
                if (item.UNDERTAKE_LABORATORYID == account.UNDERTAKE_LABORATORYName)
                {
                    ViewBag.ORDER_STATUS = item.ORDER_STATUS;//器具状态
                }
            }
            ViewBag.ACCEPT_ORGNIZATION = appion.ORDER_TASK_INFORMATION.ACCEPT_ORGNIZATION;//受理单位
            return(View(prepShow));
        }
示例#29
0
        public ActionResult BaoGaoShangChuan(FILE_UPLOADER file, string REPORTNUMBER)//文档上传
        {
            PREPARE_SCHEME pre = new PREPARE_SCHEME();

            pre.REPORTNUMBER = REPORTNUMBER;//证书编号
            pre.PACKAGETYPE  = Common.PACKAGETYPE..ToString();
            if (!string.IsNullOrWhiteSpace(file.UNQUALIFIEDTYPE))
            {
                pre.UNQUALIFIEDTYPE = file.UNQUALIFIEDTYPE.ToString();//不合格类型
            }

            string msg = string.Empty;

            if (Request.Files.Count > 0)//前端获取文件选择控件值
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    HttpPostedFileBase pstFile = Request.Files[i];     //获取页面选择的文件
                    string             upfile  = pstFile.FileName;     //文件名
                    UploadFiles        upFiles = new UploadFiles();
                    msg += upFiles.ReportToUpload(pstFile, upfile, i); //上传文件
                }
            }
            //JavaScriptSerializer js = new JavaScriptSerializer();
            //FILE_UPLOADER jg = js.Deserialize<FILE_UPLOADER>(msg);
            //jg.PREPARE_SCHEMEID = file.ID;
            //jg.CONCLUSION = file.CONCLUSION;
            FILE_UPLOADER uplo = new FILE_UPLOADER();

            msg = msg.Substring(1, msg.Length - 1).TrimEnd('}'); //去掉头尾{}
            string[] mg = msg.Split(',');
            for (int i = 0; i < mg.Length; i++)                  //解析上传文件方法返回的字符串
            {
                string[] m = mg[i].Split('*');
                switch (m[0].ToString())
                {
                case "NAME":
                    uplo.NAME = m[1];
                    break;

                case "NAME2":
                    uplo.NAME2 = m[1];
                    break;

                case "PATH":
                    uplo.PATH = m[1];
                    break;

                case "PATH2":
                    uplo.PATH2 = m[1];
                    break;

                case "FULLPATH":
                    uplo.FULLPATH = m[1];
                    break;

                case "FULLPATH2":
                    uplo.FULLPATH2 = m[1];
                    break;

                case "SUFFIX":
                    uplo.SUFFIX = m[1];
                    break;

                case "SUFFIX2":
                    uplo.SUFFIX2 = m[1];
                    break;

                case "SIZE":
                    uplo.SIZE = Convert.ToInt32(m[1]);
                    break;

                case "SIZE2":
                    uplo.SIZE2 = Convert.ToInt32(m[1]);
                    break;

                default:
                    break;
                }
            }
            uplo.PREPARE_SCHEMEID = file.PREPARE_SCHEMEID; //预备方案ID
            pre.ID          = file.PREPARE_SCHEMEID;       //预备方案ID(修改)
            uplo.CONCLUSION = file.CONCLUSION;             //结论
            uplo.REMARK     = "33_13|35_13|37_13";         //添加签名位置
            bool Create = false;
            bool Edit   = false;

            if (string.IsNullOrEmpty(file.ID))//判断是否为第一次进入
            {
                uplo.ID           = Result.GetNewId();
                uplo.CREATETIME   = DateTime.Now;                              //创建时间
                uplo.CREATEPERSON = GetCurrentPerson();                        //创建人
                uplo.STATE        = Common.PACKAGETYPE.已上传.ToString();
                Create            = m_BLL2.Create(ref validationErrors, uplo); //上传信息写入附件表中
                if (Create)
                {
                    Create = m_BLL3.EditField(ref validationErrors, pre);
                }
                if (Create)
                {
                    ViewBag.Create = "True";
                    ViewBag.Edit   = "";
                    ViewBag.NAME2  = uplo.NAME2; //原始记录名称
                    ViewBag.NAME   = uplo.NAME;  //证书名称
                }
                else
                {
                    ViewBag.Create = "False";
                    ViewBag.Edit   = "";
                    ViewBag.NAME2  = file.NAME2; //原始记录名称
                    ViewBag.NAME   = file.NAME;  //证书名称
                }
            }
            else
            {
                uplo.ID           = file.ID;
                uplo.UPDATETIME   = DateTime.Now;                    //修改时间
                uplo.UPDATEPERSON = GetCurrentPerson();              //修改人

                Edit = m_BLL2.EditField(ref validationErrors, uplo); //上传信息修改附件表中
                if (Edit)
                {
                    //FILE_UPLOADER file_uplo = m_BLL2.GetById(uplo.ID);//取预备方案id
                    // pre.ID = file_uplo.PREPARE_SCHEMEID;
                    Edit = m_BLL3.EditField(ref validationErrors, pre);
                }
                if (Edit)
                {
                    ViewBag.Edit   = "True";
                    ViewBag.Create = "";
                    ViewBag.NAME2  = uplo.NAME2; //原始记录名称
                    ViewBag.NAME   = uplo.NAME;  //证书名称
                }
                else
                {
                    ViewBag.Edit   = "False";
                    ViewBag.Create = "";
                    ViewBag.NAME2  = file.NAME2; //原始记录名称
                    ViewBag.NAME   = file.NAME;  //证书名称
                };
            }
            Langben.Report.ReportBLL rbll = new Report.ReportBLL();
            string err = "";

            rbll.UpdateFuJianRemark2_YuanShiJiLu(uplo.PREPARE_SCHEMEID, out err);

            //返回执行结果是新增还是修改并给出结论
            ViewBag.FILE_UPLOADERID = uplo.ID;

            ViewBag.REPORTSTATUS     = null;
            ViewBag.REPORTNUMBER     = REPORTNUMBER;    //证书编号
            ViewBag.CONCLUSION       = uplo.CONCLUSION; //结论
            ViewBag.PREPARE_SCHEMEID = pre.ID;          //预备方案id
            return(View());
        }
示例#30
0
        public Common.ClientResult.Result Put(string baogaoid, string qijuid, string yemian)
        {
            Common.ClientResult.Result result = new Common.ClientResult.Result();
            if (baogaoid != null || qijuid != null)
            {   //数据校验
                string currentPerson = GetCurrentPerson();
                string returnValue   = string.Empty;
                #region 报告领取操作
                if (!string.IsNullOrWhiteSpace(baogaoid))
                {
                    foreach (var item in baogaoid.Split('|'))
                    {
                        PREPARE_SCHEME prep = new PREPARE_SCHEME();//预备方案
                        if (!string.IsNullOrEmpty(item))
                        {
                            prep.ID             = item.Split('~')[0];
                            prep.REPORTSTATUS   = Common.REPORTSTATUS.报告已领取.ToString();               //报告领取状态
                            prep.REPORTSTATUSZI = Common.REPORTSTATUS.报告已领取.GetHashCode().ToString(); //报告领取状态
                            if (m_BLL5.EditField(ref validationErrors, prep))
                            {
                                result.Code    = Common.ClientCode.Succeed;
                                result.Message = Suggestion.InsertSucceed;
                            }
                            else
                            {
                                if (validationErrors != null && validationErrors.Count > 0)
                                {
                                    validationErrors.All(a =>
                                    {
                                        returnValue += a.ErrorMessage;
                                        return(true);
                                    });
                                }
                                result.Code    = Common.ClientCode.Fail;
                                result.Message = Suggestion.InsertFail + returnValue;
                                return(result); //提示创建失败
                            }
                        }
                    }
                }
                #endregion
                #region 器具领取操作
                if (!string.IsNullOrWhiteSpace(qijuid))
                {
                    foreach (var item in qijuid.Split('|'))
                    {
                        APPLIANCE_LABORATORY         appry  = new APPLIANCE_LABORATORY();         //器具明细信息_承接实验室
                        APPLIANCE_DETAIL_INFORMATION appion = new APPLIANCE_DETAIL_INFORMATION(); //器具明细
                        if (!string.IsNullOrEmpty(item))
                        {
                            appion.APPLIANCE_PROGRESS = null;                                                                 //所在实验室
                            appion.ID = item.Split('~')[0];                                                                   //id
                            if (!m_BLL6.EditField(ref validationErrors, appion))                                              //修改器具所在实验室数据
                            {
                                LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",器具明细信息的Id为" + appion.ID, "器具领取"); //写入日志
                                result.Code    = Common.ClientCode.Succeed;
                                result.Message = Suggestion.UpdateFail;
                                return(result); //提示创建失败
                            }

                            List <APPLIANCE_LABORATORY> list = m_BLL4.GetByRefAPPLIANCE_DETAIL_INFORMATIOID(item.Split('~')[0]);
                            foreach (var item2 in list)
                            {
                                appry.ID                       = item2.ID;
                                appry.ORDER_STATUS             = Common.ORDER_STATUS.器具已领取.ToString();
                                appry.EQUIPMENT_STATUS_VALUUMN = Common.ORDER_STATUS.器具已领取.GetHashCode().ToString();
                                if (!m_BLL4.EditField(ref validationErrors, appry))
                                {
                                    LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",器具明细信息_承接实验室的Id为" + appry.ID, "器具领取");//写入日志
                                    result.Code    = Common.ClientCode.Succeed;
                                    result.Message = Suggestion.UpdateFail;
                                    return(result); //提示创建失败
                                }
                            }
                        }
                    }
                }
                #endregion
                return(result);
            }
            result.Code    = Common.ClientCode.FindNull;
            result.Message = Suggestion.InsertFail + "请核对输入的数据的格式";
            return(result); //提示输入的数据的格式不对
        }