/// <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); }
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()); }
/// <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); }
/// <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)); }
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); //提示输入的数据的格式不对 }
/// <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); }
/// <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); }
/// <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); }
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)); }
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()); }
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); //提示输入的数据的格式不对 }
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()); }
/// <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); }
/// <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)); //提示插入失败 } }
/// <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); }
/// <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); }
/// <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); //提示输入的数据的格式不对 }
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)); }
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()); }
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); //提示输入的数据的格式不对 }