protected void btnApp_Click(object sender, EventArgs e) { CY.CSTS.Core.Business.SubsidiesApplication SubsidiesApplication = new CY.CSTS.Core.Business.SubsidiesApplication(); if (CY.CSTS.Core.Business.Subsidies.SelectNew(1) != null) { SubsidiesApplication.SubsidiesID = CY.CSTS.Core.Business.Subsidies.SelectNew(1).Id; CY.CSTS.Core.Business.User u = (CY.CSTS.Core.Business.User)Session["User"]; Guid uId = u.Id; // 用户ID SubsidiesApplication.ApplicaiotnUser = uId; if (rdTypeUnit.Checked) { SubsidiesApplication.Type = 0;//单位 } else { SubsidiesApplication.Type = 1;//个人 } SubsidiesApplication.Status = 1;//保存 SubsidiesApplication.ApplicationTime = System.DateTime.Now; SubsidiesApplication.Des = tbDes.Text; SubsidiesApplication.Save(); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = u.Name; fresh.FreshEvent = "建立补助申请单"; fresh.Embracer = SubsidiesApplication.UnitName; fresh.UnitId = u.UnitID; fresh.EventType = 7; fresh.EventTime = DateTime.Now; if (u.UserType == 6 || u.UserType == 7) { if (rdTypeUnit.Checked) { Page.RegisterStartupScript("", "<script>window.location.href=\"Subsidies.aspx?type=unit\"</script>"); } else { Page.RegisterStartupScript("", "<script>window.location.href=\"Subsidies.aspx?type=per\"</script>"); } } else { Page.RegisterStartupScript("", "<script>window.location.href=\"Subsidies.aspx\"</script>"); } } else if (CY.CSTS.Core.Business.Subsidies.SelectNew(2) != null) { lbErr.Text = "评审阶段不可申请"; } else { lbErr.Text = "补贴申请已关闭"; } }
protected void btAddGroup_Click(object sender, EventArgs e) { try { CY.CSTS.Core.Business.MACHINESET newMg = new CY.CSTS.Core.Business.MACHINESET(); // 验证 // 单位编号 if (!string.IsNullOrEmpty(tbUnit.Text) && Request.Params["hidUnit"] != null && Request.Params["hidUnit"].ToString() != "") { newMg.UnitID = new Guid(Request.Params["hidUnit"].ToString()); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('单位不能为空')</script>"); return; } // 实验室 //if (!string.IsNullOrEmpty(ddlLabID.SelectedValue)) //if (Request.Form["selLabID"] != null && Request.Form["selLabID"].ToString() != "") //if (Request.QueryString["selLabID"] != null && Request.QueryString["selLabID"].ToString() != "") if (!string.IsNullOrEmpty(hiddenLabID.Text.Trim())) { //newMg.LabID = new Guid(ddlLabID.SelectedValue); //newMg.LabID = new Guid(Request.Form["selLabID"]); //newMg.LabID = new Guid(Request.QueryString["selLabID"].ToString()); newMg.LabID = new Guid(hiddenLabID.Text.Trim()); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有选择实验室')</script>"); return; } // 机组编号 if (!string.IsNullOrEmpty(tbSetCode.Text.Trim())) { if (CY.CSTS.Core.Business.MACHINESET.GetAllMACHINESET().Where(item => item.SetCode == tbSetCode.Text.Trim()).ToList<CY.CSTS.Core.Business.MACHINESET>().Count == 0) { newMg.SetCode = tbSetCode.Text.Trim(); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('该机组编号已存在')</script>"); return; } } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有写机组编号')</script>"); return; } // 机组名称 if (!string.IsNullOrEmpty(tbSetName.Text.Trim())) { newMg.SETNAME = tbSetName.Text.Trim(); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有写机组名称')</script>"); return; } // 机组联系人 if (!string.IsNullOrEmpty(tbLINKMAN.Text.Trim())) { newMg.LINKMAN = tbLINKMAN.Text.Trim(); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有写机组名称')</script>"); return; } // 机组特色及承担项目情况 newMg.GroupInstance = tbGroupInstance.Text.Trim(); // 机组电话 //if (!string.IsNullOrEmpty(tbPHONE.Text) && Regex.IsMatch(tbPHONE.Text, @"^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$")) //{ // newMg.PHONE = tbPHONE.Text; //} //else //{ // Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有写机组电话或电话格式不对')</script>"); // return; //} // 传真 newMg.FAX = tbFAX.Text.Trim(); // 机组电子邮件 if (!string.IsNullOrEmpty(tbEMAIL.Text.Trim()) && Regex.IsMatch(tbEMAIL.Text.Trim(), @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")) { newMg.EMAIL = tbEMAIL.Text.Trim(); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有写电子邮件或电子邮件格式不对')</script>"); return; } // 机组负责人 if (!string.IsNullOrEmpty(tbSETMAN.Text.Trim())) { newMg.SETMAN = tbSETMAN.Text.Trim(); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有写机组负责人')</script>"); return; } // 审核状态 //newMg.AUDITINGSTATE = Int32.Parse(ddlAUDITINGSTATE.SelectedValue); // 审核人 //newMg.ASSESSOR = tbASSESSOR.Text; // 审核时间 //if (tbAUDITINGDATE.Text.Trim() != "") //{ // newMg.AUDITINGDATE = Convert.ToDateTime(tbAUDITINGDATE.Text); //} //else //{ // newMg.AUDITINGDATE = DateTime.Now; //} // 备注 newMg.REMARK = tbREMARK.Text.Trim(); // 填表日期 if (tbWRITEDATE.Text.Trim() != "") { newMg.WRITEDATE = Convert.ToDateTime(tbWRITEDATE.Text.Trim()); } else { newMg.WRITEDATE = DateTime.Now; } newMg.Save(); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = "管理员"; fresh.FreshEvent = "添加机组"; fresh.Embracer = tbUnit.Text; fresh.EmbracerId = newMg.UnitID; fresh.UnitId = newMg.UnitID; fresh.EventType = 4; fresh.EventTime = DateTime.Now; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('新增成功');window.location.href='MachineGroupList.aspx';</script>"); } catch (Exception ex) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('新增失败,"+ex.Message+"');';</script>"); } }
protected void btnStart_Click(object sender, EventArgs e) { CY.CSTS.Core.Business.Survey Survey = new CY.CSTS.Core.Business.Survey(); Survey.Name = System.DateTime.Now.Year + "年" + System.DateTime.Now.Month + "月" + "重庆大型仪器资源共享平台共享调查"; Survey.AddTime = System.DateTime.Now; //subsidies.AddPerson = Session["User"].ToString();//添加人 Survey.Status = 1; Survey.Des = tbDes.Text; Survey.Save(); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.FreshEvent = "共享调查开始"; fresh.EventType = 6; fresh.EventTime = DateTime.Now; Page.RegisterStartupScript("", "<script>window.location.href=\"SurveyManagement.aspx\"</script>"); }
protected void btnHdEnd_Click(object sender, EventArgs e) { CY.CSTS.Core.Business.Survey sur = new CY.CSTS.Core.Business.Survey(); if (CY.CSTS.Core.Business.Survey.SelectByStatus(1) != null) { sur = CY.CSTS.Core.Business.Survey.SelectByStatus(1); } else { sur = CY.CSTS.Core.Business.Survey.SelectByStatus(2); } sur.Status = 0; sur.Save(); string sqlwhere = "where [surveyID]='" + sur.Id + "'"; IList<CY.CSTS.Core.Business.SurveyTable> sbList = CY.CSTS.Core.Business.SurveyTable.GetSurveyTableBySql(sqlwhere); for (int i = 0; i < sbList.Count; i++) { if (sbList[i].Status == 2 || sbList[i].Status == 3 || sbList[i].Status == 6) { sbList[i].Status = 5; sbList[i].Save(); } } CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.FreshEvent = "共享调查结束"; fresh.EventType = 6; fresh.EventTime = DateTime.Now; Page.RegisterStartupScript("", "<script>window.location.href=\"SurveyManagement.aspx\"</script>"); }
protected void btnAss_Click(object sender, EventArgs e) { CY.CSTS.Core.Business.Survey sur = CY.CSTS.Core.Business.Survey.SelectByStatus(1); sur.Status = 2; sur.Save(); string sqlwhere = "where [surveyID]='" + hdSurId.Value + "' and [Status]='2'"; IList<CY.CSTS.Core.Business.SurveyTable> sbList = CY.CSTS.Core.Business.SurveyTable.GetSurveyTableBySql(sqlwhere); for (int i = 0; i < sbList.Count; i++) { sbList[i].Status = 3; sbList[i].Save(); } CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.FreshEvent = "共享调查评审开始"; fresh.EventType = 6; fresh.EventTime = DateTime.Now; Page.RegisterStartupScript("", "<script>window.location.href=\"SurveyManagement.aspx\"</script>"); }
protected void btnStart_Click(object sender, EventArgs e) { CY.CSTS.Core.Business.Subsidies subsidies = new CY.CSTS.Core.Business.Subsidies(); subsidies.Name = System.DateTime.Now.Year + "年" + System.DateTime.Now.Month + "月" + "重庆大型仪器资源共享平台用户补贴"; subsidies.AddTime = System.DateTime.Now; //subsidies.AddPerson = Session["User"].ToString();//添加人 subsidies.Status = 1; subsidies.Save(); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = ""; fresh.FreshEvent = "优惠补贴开始"; fresh.Embracer = ""; fresh.EmbracerId = new Guid(); fresh.UnitId = new Guid(); fresh.EventType = 6; fresh.EventTime = DateTime.Now; Page.RegisterStartupScript("", "<script>window.location.href=\"History.aspx\"</script>"); }
protected void btnHdEnd_Click(object sender, EventArgs e) { IList<CY.CSTS.Core.Business.SubsidiesApplicationContent> subConList = CY.CSTS.Core.Business.SubsidiesApplicationContent.GetAllSubsidiesApplicationContent(); for (int i = 0; i < subConList.Count; i++) { if (subConList[i].Status == 3 || subConList[i].Status == 4 || subConList[i].Status == 5) { subConList[i].Status = 2; subConList[i].Save(); } } IList<CY.CSTS.Core.Business.SubsidiesApplication> subAppLIst = CY.CSTS.Core.Business.SubsidiesApplication.GetAllSubsidiesApplication(); for (int i = 0; i < subAppLIst.Count; i++) { subAppLIst[i].Status = 7;//结束 subAppLIst[i].Save(); } CY.CSTS.Core.Business.Subsidies sub1 = CY.CSTS.Core.Business.Subsidies.SelectNew(1); if (sub1 != null) { sub1.Status = 0; sub1.Save(); } CY.CSTS.Core.Business.Subsidies sub2 = CY.CSTS.Core.Business.Subsidies.SelectNew(2); if (sub2 != null) { sub2.Status = 0; sub2.Save(); } CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = ""; fresh.FreshEvent = "优惠补贴结束"; fresh.Embracer = ""; fresh.EmbracerId = new Guid(); fresh.UnitId = new Guid(); fresh.EventType = 6; fresh.EventTime = DateTime.Now; Page.RegisterStartupScript("", "<script>window.location.href=\"History.aspx\"</script>"); }
protected void btnAss_Click(object sender, EventArgs e) { CY.CSTS.Core.Business.Subsidies sub = CY.CSTS.Core.Business.Subsidies.SelectNew(1); sub.Status = 2; sub.Save(); string sqlwhere = "where [SubsidiesID]='" + sub.Id + "'"; IList<CY.CSTS.Core.Business.SubsidiesApplication> subList = CY.CSTS.Core.Business.SubsidiesApplication.GetSubsidiesApplicationBySqlwhere(sqlwhere); for (int i = 0; i < subList.Count; i++) { subList[i].Status = 3; subList[i].Save(); } CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = ""; fresh.FreshEvent = "优惠补贴评审开始"; fresh.Embracer = ""; fresh.EmbracerId = new Guid(); fresh.UnitId = new Guid(); fresh.EventType = 6; fresh.EventTime = DateTime.Now; Page.RegisterStartupScript("", "<script>window.location.href=\"History.aspx\"</script>"); }
protected void save(string DetId) { CY.CSTS.Core.Business.User u = (CY.CSTS.Core.Business.User)Session["User"]; try { CY.CSTS.Core.Business.SubsidiesApplicationContent subsidiesApplicationContent; if (DetId != null && DetId != "") { Guid dId = new Guid(DetId); subsidiesApplicationContent = CY.CSTS.Core.Business.SubsidiesApplicationContent.Load(dId); if (subsidiesApplicationContent.Status == 3)//驳回修改 { subsidiesApplicationContent.Status = 4;//已修改 } CY.CSTS.Core.Business.SubsidiesApplication subApp = CY.CSTS.Core.Business.SubsidiesApplication.Load(subsidiesApplicationContent.ApplicationID); } else { subsidiesApplicationContent = new CY.CSTS.Core.Business.SubsidiesApplicationContent(); subsidiesApplicationContent.Status = 5;//未评审 } Guid appid = new Guid(hdAppId.Value); subsidiesApplicationContent.TestContent = tbContent.Value; subsidiesApplicationContent.ApplicationID = appid; subsidiesApplicationContent.InstrumentName = tbName.Value; subsidiesApplicationContent.InstrumentCode = tbCode.Value; subsidiesApplicationContent.InstrumentUint = tbUnit.Value; subsidiesApplicationContent.UserDate = DateTime.Parse(tbUserDate.Value); subsidiesApplicationContent.TestNub = int.Parse(tbTestNub.Value); subsidiesApplicationContent.MachineTime = MachineTime.Value; Guid typeId = new Guid(ddlMissionType.SelectedValue); subsidiesApplicationContent.MissionType = typeId; subsidiesApplicationContent.CommissionedPerson = tbCommissionedPerson.Value; string Tester = string.Empty; string Tel = string.Empty; if (tbTester.Value == "") { Tester = "无"; } else { Tester = tbTester.Value; } if (tbTel.Value == "") { Tel = "无"; } else { Tel = tbTel.Value; } subsidiesApplicationContent.TesterAndPhone = Tester + " TEL:" + Tel; subsidiesApplicationContent.TotalCharge = double.Parse(tbTotalCharge.Value); subsidiesApplicationContent.InvoiceNub = tbInvoiceNub.Value; subsidiesApplicationContent.Proportion = int.Parse(tbProportion.Value); subsidiesApplicationContent.SubsidiesAmount = double.Parse(tbSubsidiesAmount.Value); subsidiesApplicationContent.Save(); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = u.Name; fresh.FreshEvent = "添加补助记录"; CY.CSTS.Core.Business.UnitInfo unitinfo=CY.CSTS.Core.Business.UnitInfo.Load(u.UnitID); if (unitinfo != null) { fresh.Embracer = unitinfo.UnitName; } fresh.UnitId = u.UnitID; fresh.EventType = 7; fresh.EventTime = DateTime.Now; SaveFiles(subsidiesApplicationContent.Id); AnnexDataBind(subsidiesApplicationContent.Id); //CY.CSTS.Core.Business.SubsidiesApplicationContent.GetSubByAppIdAndStatus } catch (Exception ex) { } }
protected void btnUnSub_Click(object sender, EventArgs e) { CY.CSTS.Core.Business.User u = (CY.CSTS.Core.Business.User)Session["User"]; Guid appid = new Guid(HdAppId.Value); CY.CSTS.Core.Business.SubsidiesApplication sub = CY.CSTS.Core.Business.SubsidiesApplication.Load(appid); sub.Status = 1; sub.Save(); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = u.Name; fresh.FreshEvent = "撤销补助申请单"; fresh.Embracer = sub.UnitName; fresh.UnitId = u.UnitID; fresh.EventType = 7; fresh.EventTime = DateTime.Now; //string sqlwhere = "where [ApplicationID]='" + appid + "'"; //IList<CY.CSTS.Core.Business.SubsidiesApplicationContent> sunlist = CY.CSTS.Core.Business.SubsidiesApplicationContent.GetSubByAppIdAndStatus(sqlwhere); //for (int i = 0; i < sunlist.Count; i++) //{ // sunlist[i].Status = 5;//未评审状态 //} string Apptype = Context.Request.QueryString["type"]; if (Apptype != null && Apptype != "") { Page.RegisterStartupScript("", "<script>window.location.href=\"Subsidies.aspx?type=" + Apptype + "\"</script>"); } else { Page.RegisterStartupScript("", "<script>window.location.href=\"Subsidies.aspx\"</script>"); } }
protected void BtnAddInstrument_Click(object sender, EventArgs e) { #region validation if (Request.Form["ddlCity"] != null && Request.Form["ddlCity"] != "0") { hdDdlCity.Value = Request.Form["ddlCity"];//把城市保留下来 } if (ddlMachineBigClass.SelectedValue != "0" && !string.IsNullOrEmpty(Request.Form["ddlMachineMiddleClass"]) && !string.IsNullOrEmpty(Request.Form["ddlMachineSmallClass"])) { hdMiddleClassID.Value = Request.Form["ddlMachineMiddleClass"];//仪器中类 hdSmallClassID.Value = Request.Form["ddlMachineSmallClass"];//仪器小类 } if (string.IsNullOrEmpty(tbInstrumentCode.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('自建编号不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbUnit.Text) || string.IsNullOrEmpty(hidUnit.Value) || !CY.Utility.Common.StringHelper.IsGuid(hidUnit.Value)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('单位不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbPersonnal.Text) || string.IsNullOrEmpty(hidPersonnal.Value) || !CY.Utility.Common.StringHelper.IsGuid(hidPersonnal.Value)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器负责人不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbChineseName.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器中文名称不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbValueRMB.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器原值不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbPurchaseDate.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('购进日期不能为空!');</script>"); return; } string machineClass = string.Empty; if (ddlMachineBigClass.SelectedValue != "0" && !string.IsNullOrEmpty(Request.Form["ddlMachineMiddleClass"]) && !string.IsNullOrEmpty(Request.Form["ddlMachineSmallClass"])) { machineClass = Request.Form["ddlMachineSmallClass"]; } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器分类编号不能为空!');</script>"); return; } if (string.IsNullOrEmpty(ddlProvince.SelectedValue) || ddlProvince.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlProvince.SelectedValue)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器所在省不能为空'!);</script>"); return; } if (string.IsNullOrEmpty(Request.Form["ddlCity"]) || Request.Form["ddlCity"].Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(Request.Form["ddlCity"])) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器所在市不能为空!');</script>"); return; } //if (string.IsNullOrEmpty(ddlGetMode.SelectedValue) || ddlGetMode.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlGetMode.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('获取方式不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlWorkState.SelectedValue) || ddlWorkState.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('运行状态不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlUseState.SelectedValue) || ddlUseState.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('使用状态不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlCountry.SelectedValue) || ddlCountry.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlCountry.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('国别不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlProduceSort.SelectedValue) || ddlProduceSort.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlProduceSort.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器产区类别不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlBudgeSource.SelectedValue) || ddlBudgeSource.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlBudgeSource.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器购置经费来源不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlExamination.SelectedValue) || ddlExamination.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlExamination.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器检定情况不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlHasCMA.SelectedValue) || ddlHasCMA.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否计量认证不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlIsSpecial.SelectedValue) || ddlIsSpecial.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否特色仪器不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlTotally.SelectedValue) || ddlTotally.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否愿意共用不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlAcceptMission.SelectedValue) || ddlAcceptMission.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否接受任务不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlExternalService.SelectedValue) || ddlExternalService.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否对外服务不能为空!');</script>"); // return; //} if (string.IsNullOrEmpty(tbSpecific.Text.Trim())) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('规格型号不能为空!');</script>"); tbSpecific.Focus(); return; } decimal temp = default(decimal); if (!decimal.TryParse(tbValueRMB.Text.Trim(), out temp)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器原值不是数字!');</script>"); return; } if (tbNationalPay.Text != "") { if (!decimal.TryParse(tbNationalPay.Text.Trim(), out temp)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('国拨经费不是数字!');</script>"); return; } } DateTime tempDate = default(DateTime); if (tbDisgardTime.Text != "") { if (!DateTime.TryParse(tbDisgardTime.Text, out tempDate)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('报废年限格式不对!');</script>"); return; } } if (tbProduceDate.Text != "") { if (!DateTime.TryParse(tbProduceDate.Text, out tempDate)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('生产日期格式不对!');</script>"); return; } } if (!DateTime.TryParse(tbPurchaseDate.Text, out tempDate)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('购进日期格式不对!');</script>"); return; } if (!string.IsNullOrEmpty(tbLab.Text) && !string.IsNullOrEmpty(hidLab.Value)) { if (!CY.Utility.Common.StringHelper.IsGuid(hidLab.Value)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('所属实验室输入有误!');</script>"); return; } } if (string.IsNullOrEmpty(tbSetName.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('机组名称不能为空!');</script>"); return; } //if (!string.IsNullOrEmpty(tbMachineGroup.Text) && !string.IsNullOrEmpty(hidMachineGroup.Value)) //{ // if (!CY.Utility.Common.StringHelper.IsGuid(hidMachineGroup.Value)) // { // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('所属机组输入有误!');</script>"); // return; // } //} #endregion try { CY.CSTS.Core.Business.InstrumentCode instrumentCode = new CY.CSTS.Core.Business.InstrumentCode(); instrumentCode.Id = Guid.NewGuid(); instrumentCode.Save(); string unitTypeName = string.Empty; CY.CSTS.Core.Business.UnitInfo unitInfo = CY.CSTS.Core.Business.UnitInfo.Load(new Guid(hidUnit.Value.Trim())); CY.CSTS.Core.Business.UnitType unitType = CY.CSTS.Core.Business.UnitType.Load(unitInfo.UnitType); if (unitType == null) { unitTypeName = "科研单位"; } else { unitTypeName = unitType.Name; } #region 添加仪器基本信息 #region 添加仪器机组信息 Guid machinegroupid = default(Guid); if (tbSetName.Text != "") { CY.CSTS.Core.Business.MACHINESET machineSet = new CY.CSTS.Core.Business.MACHINESET { UnitID = (hidUnit.Value == "" || hidUnit.Value == null) ? Guid.Empty : new Guid(hidUnit.Value), LabID = (hidLab.Value == "" || hidLab.Value == null) ? Guid.Empty : new Guid(hidLab.Value), SetCode = tbInstrumentCode.Text.Trim(), SETNAME = tbSetName.Text, GroupInstance = tbGroupInstance.Text, EMAIL = tbEMAIL.Text, FAX = tbFAX.Text, LINKMAN = tbLinkMan.Text, PHONE = tbPHONE.Text, REMARK = tbMachineSetRemark.Text, WRITEDATE = System.DateTime.Now, UPDATEDATE = System.DateTime.Now }; machineSet.Save(); machinegroupid = machineSet.Id; } if (!machinegroupid.Equals(default(Guid))) { string[] machineSetUser = Request.Form.GetValues("mgperson"); if (machineSetUser != null && machineSetUser.Length > 0) { for (int i = 0; i < machineSetUser.Length; i++) { Guid userId = new Guid(machineSetUser[i]); CY.CSTS.Core.Business.MachineGroupMember machineGroupMember = new CY.CSTS.Core.Business.MachineGroupMember { InstruID = instrumentCode.Id, MachineGroupID = machinegroupid, UserID = userId }; machineGroupMember.Save(); } } } #endregion //添加仪器用途 string instrumentPurpose = string.Empty; for (int i = 0; i < cblPurpose.Items.Count; i++) { if (cblPurpose.Items[i].Selected) { instrumentPurpose += cblPurpose.Items[i].Text; CY.CSTS.Core.Business.PURPOSE purpose = new CY.CSTS.Core.Business.PURPOSE { PURPOSEID = new Guid(cblPurpose.Items[i].Value), InstruId = instrumentCode.Id }; purpose.Save(); } } //添加仪器测试及研究领域 string instrumentDomain = string.Empty; for (int i = 0; i < cblRealm.Items.Count; i++) { if (cblRealm.Items[i].Selected) { instrumentDomain += cblRealm.Items[i].Text; CY.CSTS.Core.Business.INSTRREALM instrrealm = new CY.CSTS.Core.Business.INSTRREALM { DomainId = new Guid(cblRealm.Items[i].Value), InstruId = instrumentCode.Id }; instrrealm.Save(); } } #region 添加仪器信息 switch (unitTypeName) { case "科研单位": CY.CSTS.Core.Business.INSTRUMENT instrument = new CY.CSTS.Core.Business.INSTRUMENT { ACCEPTMISSION = int.Parse(ddlAcceptMission.SelectedValue), ALIAS = tbAlias.Text, ASSESSOR = u.Name,//审核人 AUDITINGDATE = System.DateTime.Now, BUGETSOURCE = (ddlBudgeSource.SelectedValue == "0") ? Guid.Empty : new Guid(ddlBudgeSource.SelectedValue), SITE = new Guid(ddlProvince.SelectedValue), CITY = new Guid(Request.Form["ddlCity"]), COUNTRYCODE = (ddlCountry.SelectedValue == "0") ? Guid.Empty : new Guid(ddlCountry.SelectedValue), DISCARDTIME = (tbDisgardTime.Text == "") ? default(DateTime) : DateTime.Parse(tbDisgardTime.Text), ENAME = tbEnglishName.Text, EXAMINATION = (ddlExamination.SelectedValue == "0") ? Guid.Empty : new Guid(ddlExamination.SelectedValue), EXTERNALSERVICE = int.Parse(ddlExternalService.SelectedValue), FUNCTIONFEATURES = tbFunctionFeatures.Text, GETMODE = (ddlGetMode.SelectedValue == "0") ? Guid.Empty : new Guid(ddlGetMode.SelectedValue), GUIDELINE = tbGuidline.Text, HasCMA = int.Parse(ddlHasCMA.SelectedValue), HNAME = tbChineseName.Text, InstruCode = tbInstrumentCode.Text, IsSpecial = int.Parse(ddlIsSpecial.SelectedValue), LaboratoryId = (hidLab.Value == "" || hidLab.Value == null) ? Guid.Empty : new Guid(hidLab.Value), MachineGroupId = machinegroupid, MANUFACTURE = tbManufacturer.Text, NATIONALPAY = (tbNationalPay.Text == "") ? default(decimal) : decimal.Parse(tbNationalPay.Text), PERSONNELID = new Guid(hidPersonnal.Value), PRODUCEDATE = (tbProduceDate.Text == "") ? default(DateTime) : DateTime.Parse(tbProduceDate.Text), PRODUCESORT = (ddlProduceSort.SelectedValue == "0") ? Guid.Empty : new Guid(ddlProduceSort.SelectedValue), PRODUCINGAREA = tbProducingArea.Text, PURCHASEDATE = DateTime.Parse(tbPurchaseDate.Text), PURPOSEID = instrumentPurpose, REALMID = instrumentDomain, REMARK = tbRemark.Text, SPECTYPE = tbSpecific.Text, TOTALLY = int.Parse(ddlTotally.SelectedValue), UPDATEDATE = System.DateTime.Now, VALUERMB = decimal.Parse(tbValueRMB.Text), WorkingforUnitId = new Guid(hidUnit.Value), WRITEDATE = System.DateTime.Now, CLASSCODE = machineClass, Id = instrumentCode.Id, UseState = int.Parse(ddlUseState.SelectedValue), WorkState = int.Parse(ddlWorkState.SelectedValue), AUDITINGSTATE = 2, /**************添加采集盒状态****************/ Gather = !string.IsNullOrEmpty(ddlGather.SelectedValue) ? int.Parse(ddlGather.SelectedValue) : 0, }; instrument.Save(); SaveTag(instrument.Id); break; case "企业": CY.CSTS.Core.Business.EnterpriseInstrument enterpriseInstrument = new CY.CSTS.Core.Business.EnterpriseInstrument { ACCEPTMISSION = int.Parse(ddlAcceptMission.SelectedValue), ALIAS = tbAlias.Text, ASSESSOR = u.Name,// "load from session", AUDITINGDATE = System.DateTime.Now, BUGETSOURCE = (ddlBudgeSource.SelectedValue == "0") ? Guid.Empty : new Guid(ddlBudgeSource.SelectedValue), SITE = new Guid(ddlProvince.SelectedValue), CITY = new Guid(Request.Form["ddlCity"]), COUNTRYCODE = (ddlCountry.SelectedValue == "0") ? Guid.Empty : new Guid(ddlCountry.SelectedValue), DISCARDTIME = (tbDisgardTime.Text == "") ? default(DateTime) : DateTime.Parse(tbDisgardTime.Text), ENAME = tbEnglishName.Text, EXAMINATION = (ddlExamination.SelectedValue == "0") ? Guid.Empty : new Guid(ddlExamination.SelectedValue), EXTERNALSERVICE = int.Parse(ddlExternalService.SelectedValue), FUNCTIONFEATURES = tbFunctionFeatures.Text, GETMODE = (ddlGetMode.SelectedValue == "0") ? Guid.Empty : new Guid(ddlGetMode.SelectedValue), GUIDELINE = tbGuidline.Text, HasCMA = int.Parse(ddlHasCMA.SelectedValue), HNAME = tbChineseName.Text, InstruCode = tbInstrumentCode.Text, IsSpecial = int.Parse(ddlIsSpecial.SelectedValue), LaboratoryId = (hidLab.Value == "" || hidLab.Value == null) ? Guid.Empty : new Guid(hidLab.Value), MachineGroupId = machinegroupid, MANUFACTURE = tbManufacturer.Text, NATIONALPAY = (tbNationalPay.Text == "") ? default(decimal) : decimal.Parse(tbNationalPay.Text), PERSONNELID = new Guid(hidPersonnal.Value), PRODUCEDATE = (tbProduceDate.Text == "") ? default(DateTime) : DateTime.Parse(tbProduceDate.Text), PRODUCESORT = (ddlProduceSort.SelectedValue == "0") ? Guid.Empty : new Guid(ddlProduceSort.SelectedValue), PRODUCINGAREA = tbProducingArea.Text, PURCHASEDATE = DateTime.Parse(tbPurchaseDate.Text), PURPOSEID = instrumentPurpose, REALMID = instrumentDomain, REMARK = tbRemark.Text, SPECTYPE = tbSpecific.Text, TOTALLY = int.Parse(ddlTotally.SelectedValue), UPDATEDATE = System.DateTime.Now, VALUERMB = decimal.Parse(tbValueRMB.Text), WorkingforUnitId = new Guid(hidUnit.Value), WRITEDATE = System.DateTime.Now, CLASSCODE = machineClass, Id = instrumentCode.Id, UseState = int.Parse(ddlUseState.SelectedValue), WorkState = int.Parse(ddlWorkState.SelectedValue), AUDITINGSTATE = 2, Gather = !string.IsNullOrEmpty(ddlGather.SelectedValue) ? int.Parse(ddlGather.SelectedValue) : 0 }; enterpriseInstrument.Save(); SaveTag(enterpriseInstrument.Id); break; case "高校": CY.CSTS.Core.Business.UniversityInstrument universityInstrument = new CY.CSTS.Core.Business.UniversityInstrument { ACCEPTMISSION = int.Parse(ddlAcceptMission.SelectedValue), ALIAS = tbAlias.Text, ASSESSOR = u.Name,// "load from session", AUDITINGDATE = System.DateTime.Now, BUGETSOURCE = (ddlBudgeSource.SelectedValue == "0") ? Guid.Empty : new Guid(ddlBudgeSource.SelectedValue), SITE = new Guid(ddlProvince.SelectedValue), CITY = new Guid(Request.Form["ddlCity"]), COUNTRYCODE = (ddlCountry.SelectedValue == "0") ? Guid.Empty : new Guid(ddlCountry.SelectedValue), DISCARDTIME = (tbDisgardTime.Text == "") ? default(DateTime) : DateTime.Parse(tbDisgardTime.Text), ENAME = tbEnglishName.Text, EXAMINATION = (ddlExamination.SelectedValue == "0") ? Guid.Empty : new Guid(ddlExamination.SelectedValue), EXTERNALSERVICE = int.Parse(ddlExternalService.SelectedValue), FUNCTIONFEATURES = tbFunctionFeatures.Text, GETMODE = (ddlGetMode.SelectedValue == "0") ? Guid.Empty : new Guid(ddlGetMode.SelectedValue), GUIDELINE = tbGuidline.Text, HasCMA = int.Parse(ddlHasCMA.SelectedValue), HNAME = tbChineseName.Text, InstruCode = tbInstrumentCode.Text, IsSpecial = int.Parse(ddlIsSpecial.SelectedValue), LaboratoryId = (hidLab.Value == "" || hidLab.Value == null) ? Guid.Empty : new Guid(hidLab.Value), MachineGroupId = machinegroupid, MANUFACTURE = tbManufacturer.Text, NATIONALPAY = (tbNationalPay.Text == "") ? default(decimal) : decimal.Parse(tbNationalPay.Text), PERSONNELID = new Guid(hidPersonnal.Value), PRODUCEDATE = (tbProduceDate.Text == "") ? default(DateTime) : DateTime.Parse(tbProduceDate.Text), PRODUCESORT = (ddlProduceSort.SelectedValue == "0") ? Guid.Empty : new Guid(ddlProduceSort.SelectedValue), PRODUCINGAREA = tbProducingArea.Text, PURCHASEDATE = DateTime.Parse(tbPurchaseDate.Text), PURPOSEID = instrumentPurpose, REALMID = instrumentDomain, REMARK = tbRemark.Text, SPECTYPE = tbSpecific.Text, TOTALLY = int.Parse(ddlTotally.SelectedValue), UPDATEDATE = System.DateTime.Now, VALUERMB = decimal.Parse(tbValueRMB.Text), WorkingforUnitId = new Guid(hidUnit.Value), WRITEDATE = System.DateTime.Now, CLASSCODE = machineClass, Id = instrumentCode.Id, UseState = int.Parse(ddlUseState.SelectedValue), WorkState = int.Parse(ddlWorkState.SelectedValue), AUDITINGSTATE = 2, Gather = !string.IsNullOrEmpty(ddlGather.SelectedValue) ? int.Parse(ddlGather.SelectedValue) : 0 }; universityInstrument.Save(); SaveTag(universityInstrument.Id); break; default: break; } #endregion //添加仪器图片及视频信息 SaveFiles(instrumentCode.Id); SaveImg(instrumentCode.Id); #endregion #region 添加仪器附件信息 //添加仪器附件 string[] attachModel = Request.Form.GetValues("tbAttachmentModel"); string[] attachNum = Request.Form.GetValues("tbAttachmentNum"); string[] mainFunction = Request.Form.GetValues("tbMainFunction"); string[] attachName = Request.Form.GetValues("tbAttachmentName"); string[] attachPrice = Request.Form.GetValues("tbAttachmentPrice"); string[] attachManufacturer = Request.Form.GetValues("tbAttachmentManufacturer"); string[] attachRemark = Request.Form.GetValues("tbAttachRemark"); if (attachName.Length != 0) { for (int i = 0; i < attachName.Length; i++) { if (attachName[i] != "") { CY.CSTS.Core.Business.INSTRATTACHMENT attachment = new CY.CSTS.Core.Business.INSTRATTACHMENT { InstruId = instrumentCode.Id, ATTACHMENTNAME = attachName[i], //ATTACHMENTAMOUNT = int.Parse(attachNum[i]), //ATTACHMENTPRICE = decimal.Parse(attachPrice[i]), ATTACHMENTSPEC = attachModel[i], MANUFACTURER = attachManufacturer[i], PURPOSE = mainFunction[i], REMARK = attachRemark[i], WRITEDATE = System.DateTime.Now, UPDATEDATE = System.DateTime.Now }; attachment.Save(); } } } #endregion #region 添加仪器应用信息 string[] appDate = Request.Form.GetValues("tbApplicationDate"); string[] famousUser = Request.Form.GetValues("tbFamousUser"); string[] influentialNum = Request.Form.GetValues("tbInfluentialNum"); string[] trait = Request.Form.GetValues("tbTrait"); string[] appFruit = Request.Form.GetValues("tbApplicationFruit"); string[] appRemark = Request.Form.GetValues("tbApplicationRemark"); if (appDate.Length != 0) { for (int i = 0; i < appDate.Length; i++) { if (appDate[i] != "") { CY.CSTS.Core.Business.INSTRAPPLICATION application = new CY.CSTS.Core.Business.INSTRAPPLICATION { InstruId = instrumentCode.Id, YEAR = DateTime.Parse(appDate[i]), FAMOUSUSERS = famousUser[i], INFLUENTIALNUM = int.Parse(influentialNum[i]), FRUIT = appFruit[i], TRAIT = trait[i], REMARK = appRemark[i], WRITEDATE = System.DateTime.Now, UPDATEDATE = System.DateTime.Now }; application.Save(); } } } #endregion #region 添加仪器测试项目收费标准信息 string[] feeType = Request.Form.GetValues("tbFeeType"); string[] feeStandard = Request.Form.GetValues("tbFeeStandard"); string[] feeItem = Request.Form.GetValues("tbFeeItem"); string[] feeRemark = Request.Form.GetValues("tbFeeRemark"); if (feeItem.Length != 0) { for (int i = 0; i < feeItem.Length; i++) { if (feeItem[i] != "") { CY.CSTS.Core.Business.INSTRFEE instrfee = new CY.CSTS.Core.Business.INSTRFEE { InstruId = instrumentCode.Id, FEEITEM = feeItem[i], FEECLASS = feeType[i], FEESTANDARD = feeStandard[i], REMARK = feeRemark[i], WRITEDATE = System.DateTime.Now, UPDATEDATE = System.DateTime.Now }; instrfee.Save(); } } } #endregion #region 添加仪器服务信息 string[] outOffered = Request.Form.GetValues("ddlOutOffered"); string[] serivceType = Request.Form.GetValues("ddlSerivceType"); string[] serviceIncome = Request.Form.GetValues("tbServiceIncome"); string[] atlasName = Request.Form.GetValues("tbAtlasName"); string[] serviceExplain = Request.Form.GetValues("tbServiceExplain"); string[] offerTime = Request.Form.GetValues("tbOfferTime"); string[] testSampleNum = Request.Form.GetValues("tbTestSampleNum"); string[] atlasManufacturer = Request.Form.GetValues("tbAtlasManufacturer"); string[] serviceRemark = Request.Form.GetValues("tbServiceRemark"); if (outOffered.Length != 0) { for (int i = 0; i < outOffered.Length; i++) { if (offerTime[i] != "" && testSampleNum[i] != "") { CY.CSTS.Core.Business.INSTRSERVICE instrservice = new CY.CSTS.Core.Business.INSTRSERVICE { INSTRUMENTID = instrumentCode.Id, OUTOFFERED = int.Parse(outOffered[i]), SERVICECLASS = serivceType[i], OFFERTIME = int.Parse(offerTime[i]), ATLASMANUFACTURER = atlasManufacturer[i], ATLASNAME = atlasName[i], ServiceIncome = decimal.Parse(serviceIncome[i]), TestSampleNum = int.Parse(testSampleNum[i]), SERVICEEXPLAIN = serviceExplain[i], REMARK = serviceRemark[i], WRITEDATE = System.DateTime.Now, UPDATEDATE = System.DateTime.Now }; instrservice.Save(); } } } #endregion CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = "管理员"; fresh.FreshEvent = "添加仪器" + tbSetName.Text; if (tbEnglishName.Text.Trim() != "") { fresh.FreshEvent += "(" + tbEnglishName.Text + ")"; } fresh.Embracer = tbUnit.Text.Trim(); fresh.EmbracerId = new Guid(hidUnit.Value); fresh.UnitId = new Guid(hidUnit.Value); fresh.EventType = 3; fresh.EventTime = DateTime.Now; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('添加成功!');window.location.href='InstrumentList.aspx';</script>"); } catch (Exception ex) { throw ex; } }
protected void btnModiSub_Click(object sender, EventArgs e) { Guid appid = new Guid(HdAppId.Value); CY.CSTS.Core.Business.User u = (CY.CSTS.Core.Business.User)Session["User"]; CY.CSTS.Core.Business.SubsidiesApplication sub = CY.CSTS.Core.Business.SubsidiesApplication.Load(appid); string sqlwhere = "where [ApplicationID]='" + sub.Id + "' and [Status]='3'"; IList<CY.CSTS.Core.Business.SubsidiesApplicationContent> sublist = CY.CSTS.Core.Business.SubsidiesApplicationContent.GetSubByAppIdAndStatus(sqlwhere); for (int i = sublist.Count - 1; i >= 0; i--) { sublist[i].Status = 4; sublist[i].Save(); } sub.Status = 6; sub.Save(); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); fresh.Sponsor = u.Name; fresh.FreshEvent = "提交修改后的补助申请单"; fresh.Embracer = sub.UnitName; fresh.UnitId = u.UnitID; fresh.EventType = 7; fresh.EventTime = DateTime.Now; string Apptype = Context.Request.QueryString["type"]; if (Apptype != null && Apptype != "") { Page.RegisterStartupScript("", "<script>window.location.href=\"Subsidies.aspx?type=" + Apptype + "\"</script>"); } else { Page.RegisterStartupScript("", "<script>window.location.href=\"Subsidies.aspx\"</script>"); } }
/// <summary> /// 删除仪器 /// </summary> /// <param name="send"></param> /// <param name="e"></param> protected void lbDelCommand(object send, CommandEventArgs e) { tabid.Value = tabid.Value; if (CY.CSTS.Core.Business.InstrumentCode.Load(new Guid(e.CommandArgument.ToString())) != null) { CY.CSTS.Core.Business.InstrumentCode ic = CY.CSTS.Core.Business.InstrumentCode.Load(new Guid(e.CommandArgument.ToString())); CY.CSTS.Core.Business.view_INSTRUMENT view = CY.CSTS.Core.Business.view_INSTRUMENT.Load(new Guid(e.CommandArgument.ToString())); ic.DeleteOnSave(); ic.Save(); /*Tag*/ Guid contentID = new Guid(e.CommandArgument.ToString()); CY.CSTS.Core.Business.Tag tag = CY.CSTS.Core.Business.Tag.SelectTagsDynamic(" ContentID='" + contentID + "'", ""); if (tag != null) { tag.DeleteOnSave(); tag.Save(); } /*Annex*/ DeleteAnnex(contentID); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); CY.CSTS.Core.Business.User user = Session["User"] as CY.CSTS.Core.Business.User; fresh.Sponsor = user.Name; fresh.FreshEvent = "删除仪器" + view.HNAME; if (view.ENAME != null && view.ENAME != "") { fresh.FreshEvent += "(" + view.ENAME + ")"; } fresh.Embracer = view.WorkingforUnitName; fresh.UnitId = view.WorkingforUnitId; fresh.EventType = 5; fresh.EventTime = DateTime.Now; // 重新绑定仪器列表 BindInstrumentList(unit); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "删除", "<script>alert('该仪器已被删除')</script>"); return; } }
/// <summary> /// 批量删除 /// </summary> protected void btDelAll_Click(object sender, CommandEventArgs e) { tabid.Value = tabid.Value; CheckBox cb; try { int delFlag = 0; switch (e.CommandArgument.ToString()) { case "delSaving": for (int i = 0; i < gvSavingInstrumentList.Rows.Count; i++) { cb = (CheckBox)gvSavingInstrumentList.Rows[i].FindControl("cbSingle"); if (cb.Checked) { delFlag++; string id = gvSavingInstrumentList.DataKeys[i].Value.ToString().Trim(); CY.CSTS.Core.Business.InstrumentCode delOne = CY.CSTS.Core.Business.InstrumentCode.Load(new Guid(id)); CY.CSTS.Core.Business.view_INSTRUMENT view=CY.CSTS.Core.Business.view_INSTRUMENT.Load(new Guid(id)); delOne.DeleteOnSave(); delOne.Save(); /*Tag*/ Guid contentID = new Guid(id); CY.CSTS.Core.Business.Tag tag = CY.CSTS.Core.Business.Tag.SelectTagsDynamic(" ContentID='" + contentID + "'", ""); if (tag != null) { tag.DeleteOnSave(); tag.Save(); } /*Annex*/ DeleteAnnex(contentID); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); CY.CSTS.Core.Business.User user = Session["User"] as CY.CSTS.Core.Business.User; fresh.Sponsor = user.Name; fresh.FreshEvent = "删除仪器" + view.HNAME; if (view.ENAME != null && view.ENAME != "") { fresh.FreshEvent +="("+ view.ENAME+")"; } fresh.Embracer = view.WorkingforUnitName; fresh.UnitId = view.WorkingforUnitId; fresh.EventType = 5; fresh.EventTime = DateTime.Now; } } break; case "delUnapply": for (int i = 0; i < gvUncheckInstrumentList.Rows.Count; i++) { cb = (CheckBox)gvUncheckInstrumentList.Rows[i].FindControl("cbSingle"); if (cb.Checked) { delFlag++; string id = gvUncheckInstrumentList.DataKeys[i].Value.ToString().Trim(); CY.CSTS.Core.Business.InstrumentCode delOne = CY.CSTS.Core.Business.InstrumentCode.Load(new Guid(id)); CY.CSTS.Core.Business.view_INSTRUMENT view = CY.CSTS.Core.Business.view_INSTRUMENT.Load(new Guid(id)); delOne.DeleteOnSave(); delOne.Save(); /*Tag*/ Guid contentID = new Guid(id); CY.CSTS.Core.Business.Tag tag = CY.CSTS.Core.Business.Tag.SelectTagsDynamic(" ContentID='" + contentID + "'", ""); if (tag != null) { tag.DeleteOnSave(); tag.Save(); } /*Annex*/ DeleteAnnex(contentID); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); CY.CSTS.Core.Business.User user = Session["User"] as CY.CSTS.Core.Business.User; fresh.Sponsor = user.Name; fresh.FreshEvent = "删除仪器" + view.HNAME; if (view.ENAME != null && view.ENAME != "") { fresh.FreshEvent += "(" + view.ENAME + ")"; } fresh.Embracer = view.WorkingforUnitName; fresh.UnitId = view.WorkingforUnitId; fresh.EventType = 5; fresh.EventTime = DateTime.Now; } } break; case "delApplicate": for (int i = 0; i < gvApplicatingInstrumentList.Rows.Count; i++) { cb = (CheckBox)gvApplicatingInstrumentList.Rows[i].FindControl("cbSingle"); if (cb.Checked) { delFlag++; string id = gvApplicatingInstrumentList.DataKeys[i].Value.ToString().Trim(); CY.CSTS.Core.Business.InstrumentCode delOne = CY.CSTS.Core.Business.InstrumentCode.Load(new Guid(id)); CY.CSTS.Core.Business.view_INSTRUMENT view = CY.CSTS.Core.Business.view_INSTRUMENT.Load(new Guid(id)); delOne.DeleteOnSave(); delOne.Save(); /*Tag*/ Guid contentID = new Guid(id); CY.CSTS.Core.Business.Tag tag = CY.CSTS.Core.Business.Tag.SelectTagsDynamic(" ContentID='" + contentID + "'", ""); if (tag != null) { tag.DeleteOnSave(); tag.Save(); } /*Annex*/ DeleteAnnex(contentID); CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); CY.CSTS.Core.Business.User user = Session["User"] as CY.CSTS.Core.Business.User; fresh.Sponsor = user.Name; fresh.FreshEvent = "删除仪器" + view.HNAME; if (view.ENAME != null && view.ENAME != "") { fresh.FreshEvent += "(" + view.ENAME + ")"; } fresh.Embracer = view.WorkingforUnitName; fresh.UnitId = view.WorkingforUnitId; fresh.EventType = 5; fresh.EventTime = DateTime.Now; } } break; default: Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('您无权删除此仪器信息');"); break; } if (delFlag == 0) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('没有选仪器')</script>"); return; } else { BindInstrumentList(unit); Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script type='text/javascript'>alert('删除成功!');</script>"); } } catch (Exception ex) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('删除失败')</script>"); return; } }
protected void btnSave_Click(object sender, EventArgs e) { this.NameErr.Visible = false; this.TypeErr.Visible = false; this.CodeErr.Visible = false; this.PersonErr.Visible = false; this.CertificateErr.Visible = false; this.DutyErr.Visible = false; this.SubjectionErr.Visible = false; this.lbLinkMan.Visible = false; this.lbLinkManDuty.Visible = false; this.lbLinkmanTel.Visible = false; bool IsSucess = false; bool full = true; #region Required Field if (string.IsNullOrEmpty(tbTitle.Text)) { this.NameErr.Text = "单位名称不能为空!或已经存在该名称!"; this.NameErr.Visible = true; full = false; } CY.CSTS.Core.Business.UnitType unittype = null; if (string.IsNullOrEmpty(ddlUnitType.SelectedValue) || ddlUnitType.SelectedValue == "0" || !CY.Utility.Common.StringHelper.IsGuid(ddlUnitType.SelectedValue.Trim()) || (unittype = CY.CSTS.Core.Business.UnitType.Load(new Guid(ddlUnitType.SelectedValue.Trim()))) == null) { this.TypeErr.Text = "请选择单位类型!"; this.TypeErr.Visible = true; full = false; } if (string.IsNullOrEmpty(tbWorkCode.Text)) { this.CodeErr.Text = "组织机构代码不能为空!"; this.CodeErr.Visible = true; full = false; } if (string.IsNullOrEmpty(tbDrtificialPerson.Text)) { this.PersonErr.Text = "单位法人不能为空!"; this.PersonErr.Visible = true; full = false; } CY.CSTS.Core.Business.Duty duty = null; if (string.IsNullOrEmpty(ddlDutys.Text.Trim())) { this.DutyErr.Text = "法人职责不能为空!"; this.DutyErr.Visible = true; full = false; } if (ddlSubjection.SelectedValue == "0") { this.SubjectionErr.Text = "上级单位不能为空!"; this.SubjectionErr.Visible = true; full = false; } if (string.IsNullOrEmpty(tbLinkMan.Text)) { this.lbLinkMan.Text = "资源共享联系人不能为空!"; this.lbLinkMan.Visible = true; full = false; } if (string.IsNullOrEmpty(ddlLinkManDuty.Text.Trim())) { this.lbLinkManDuty.Text = "资源共享联系人职务不能为空!"; this.lbLinkManDuty.Visible = true; full = false; } if (string.IsNullOrEmpty(tbLinkmanTel.Text)) { this.lbLinkmanTel.Text = "资源共享联系人电话不能为空!"; this.lbLinkmanTel.Visible = true; full = false; } //if (string.IsNullOrEmpty(tbCertificate.Text)) //{ // this.CertificateErr.Text = "单位执照不能为空!"; // this.CertificateErr.Visible = true; // full = false; //} if (!full) { return; } #endregion #region Save Action try { if (unitInfo != null) { unitInfo.UnitName = this.tbTitle.Text; unitInfo.Alias = this.tbAlias.Text; unitInfo.UnitType = new Guid(this.ddlUnitType.SelectedValue); unitInfo.Ownership = this.tbOwnership.Text; unitInfo.DrtificialPerson = this.tbDrtificialPerson.Text; Guid DutyId = new Guid(); // 职务 if (ddlDutys.Text.Trim() != "") { List<CY.CSTS.Core.Business.Duty> postRankList = CY.CSTS.Core.Business.Duty.GetAllDuty() as List<CY.CSTS.Core.Business.Duty>; postRankList = postRankList.Where(Items => Items.Nmae == ddlDutys.Text.Trim()).ToList(); if (postRankList.Count == 0) { CY.CSTS.Core.Business.Duty post = new CY.CSTS.Core.Business.Duty(); post.Nmae = ddlDutys.Text.Trim(); post.Save(); DutyId = post.Id; } else { DutyId = postRankList[0].Id; } unitInfo.DrtificialPersonDutyID = DutyId; } unitInfo.LinkDepartdement = this.tbLinkDepartdement.Text; if (!string.IsNullOrEmpty(this.tbLinkMan.Text)) { unitInfo.Linkman = this.tbLinkMan.Text; if (!string.IsNullOrEmpty(this.ddlLinkManDuty.Text) ) { // 职务 if (ddlLinkManDuty.Text.Trim() != "") { List<CY.CSTS.Core.Business.Duty> postRankList = CY.CSTS.Core.Business.Duty.GetAllDuty() as List<CY.CSTS.Core.Business.Duty>; postRankList = postRankList.Where(Items => Items.Nmae == ddlLinkManDuty.Text.Trim()).ToList(); if (postRankList.Count == 0) { CY.CSTS.Core.Business.Duty post = new CY.CSTS.Core.Business.Duty(); post.Nmae = ddlLinkManDuty.Text.Trim(); post.Save(); DutyId = post.Id; } else { DutyId = postRankList[0].Id; } unitInfo.LinkmanDutyID = DutyId; } } unitInfo.LinkmanTel = this.tbLinkmanTel.Text; } unitInfo.ChargeDepartMent = this.tbChargeDepartMent.Text; unitInfo.Synopsis = this.tbSynopsis.Text; unitInfo.InstrumentSection = this.tbInstrumentSection.Text; int Count = default(int); if (!string.IsNullOrEmpty(this.tbVindicatorCount.Text) && int.TryParse(this.tbVindicatorCount.Text, out Count)) { unitInfo.VindicatorCount = Count; } if (!string.IsNullOrEmpty(this.ddlSubjection.Text)) { unitInfo.Subjection = Convert.ToInt32(this.ddlSubjection.SelectedValue); } unitInfo.WorkCode = this.tbWorkCode.Text; unitInfo.Postalcode = this.tbZipCode.Text; unitInfo.Tel = this.tbTel.Text; unitInfo.Fax = this.tbFax.Text; unitInfo.Email = this.tbEmail.Text; if (!string.IsNullOrEmpty(this.ddlProvince.SelectedValue) && CY.Utility.Common.StringHelper.IsGuid(this.ddlProvince.SelectedValue.Trim())) { unitInfo.ProvinceID = new Guid(this.ddlProvince.SelectedValue); if (!string.IsNullOrEmpty(Request.Form.Get("ddlCity")) && CY.Utility.Common.StringHelper.IsGuid(this.ddlCity.SelectedValue.Trim())) { unitInfo.CityID = new Guid(Request.Form.Get("ddlCity")); } } unitInfo.Address = this.tbAddress.Text; unitInfo.BankAccountName = this.tbBankAccountName.Text; unitInfo.BankName = this.tbBankName.Text; unitInfo.BankAccount = this.tbBankAccount.Text; unitInfo.Certificate = this.tbCertificate.Text; if (!string.IsNullOrEmpty(this.ddlTradeSort.SelectedValue) && CY.Utility.Common.StringHelper.IsGuid(this.ddlTradeSort.SelectedValue.Trim())) { unitInfo.TradeSortID = new Guid(this.ddlTradeSort.SelectedValue); } unitInfo.IsModification = Convert.ToInt32(this.ddlIsModification.SelectedValue); unitInfo.Rel_certificate = this.tbRel_certificate.Text; unitInfo.Operation = this.tbOperation.Text; unitInfo.Remark = this.tbRemark.Text; if (!string.IsNullOrEmpty(Request.Form.Get("rdIsCheck"))) { unitInfo.AuditingState = Convert.ToInt32(Request.Form.Get("rdIsCheck")); DateTime createDate = DateTime.MinValue; DateTime auditDate = DateTime.MinValue; } unitInfo.UpdateDate = DateTime.Now; int instructmentCount = default(int); if (!string.IsNullOrEmpty(tbInstructmentCount.Text) && int.TryParse(this.tbInstructmentCount.Text, out instructmentCount)) { unitInfo.InstrumentCount = instructmentCount; } CY.CSTS.Core.Business.UnitInfo.update(unitInfo); IsSucess = true; CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); CY.CSTS.Core.Business.User user = Session["User"] as CY.CSTS.Core.Business.User; fresh.Sponsor = user.Name; fresh.Embracer = this.tbTitle.Text; fresh.UnitId = user.UnitID; fresh.EventTime = DateTime.Now; fresh.FreshEvent = "修改信息"; fresh.EventType = 2; SaveImgs(unitInfo.Id); SaveFile(unitInfo.Id); if (IsSucess) { if (unitInfo.IsCooperantUnit == 1) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script", "<script type='text/javascript'>alert('修改单位信息成功!');window.location.href='SubCenterDetail.aspx';</script>"); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script", "<script type='text/javascript'>alert('修改单位信息成功!');window.location.href='SubCenterDetail.aspx';</script>"); } } else { if (unitInfo.IsCooperantUnit == 1) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script", "<script type='text/javascript'>alert('修改单位信息失败!');window.location.href='SubCenterDetail.aspx';</script>"); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script", "<script type='text/javascript'>alert('修改单位信息失败!');window.location.href='SubCenterDetail.aspx';</script>"); } } } } catch (Exception ex) { throw ex; } finally { } #endregion }
protected void BtnSaveEdit_Click(object sender, CommandEventArgs e) { #region validation if (string.IsNullOrEmpty(tbInstrumentCode.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器编号不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbPersonnal.Text) || string.IsNullOrEmpty(hidPersonnal.Value) || !CY.Utility.Common.StringHelper.IsGuid(hidPersonnal.Value)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器负责人不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbChineseName.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器中文名称不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbValueRMB.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器原值不能为空!');</script>"); return; } if (string.IsNullOrEmpty(tbPurchaseDate.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('购进日期不能为空!');</script>"); return; } string machineClass = string.Empty; if (ddlMachineBigClass.SelectedValue != "0" && !string.IsNullOrEmpty(Request.Form["ctl00$ContentPlaceHolder1$ddlMachineMiddleClass"]) && !string.IsNullOrEmpty(Request.Form["ctl00$ContentPlaceHolder1$ddlMachineSmallClass"])) { machineClass = Request.Form["ctl00$ContentPlaceHolder1$ddlMachineSmallClass"]; } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器分类编号不能为空!');</script>"); return; } if (string.IsNullOrEmpty(ddlProvince.SelectedValue) || ddlProvince.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlProvince.SelectedValue)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器所在省不能为空'!);</script>"); return; } if (string.IsNullOrEmpty(Request.Form["ctl00$ContentPlaceHolder1$ddlCity"]) || Request.Form["ctl00$ContentPlaceHolder1$ddlCity"].Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(Request.Form["ctl00$ContentPlaceHolder1$ddlCity"])) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器所在市不能为空!');</script>"); return; } //if (string.IsNullOrEmpty(ddlGetMode.SelectedValue) || ddlGetMode.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlGetMode.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('获取方式不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlWorkState.SelectedValue) || ddlWorkState.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('运行状态不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlUseState.SelectedValue) || ddlUseState.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('使用状态不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlCountry.SelectedValue) || ddlCountry.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlCountry.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('国别不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlProduceSort.SelectedValue) || ddlProduceSort.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlProduceSort.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器产区类别不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlBudgeSource.SelectedValue) || ddlBudgeSource.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlBudgeSource.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器购置经费来源不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlExamination.SelectedValue) || ddlExamination.SelectedValue.Equals("0") || !CY.Utility.Common.StringHelper.IsGuid(ddlExamination.SelectedValue)) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器检定情况不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlHasCMA.SelectedValue) || ddlHasCMA.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否计量认证不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlIsSpecial.SelectedValue) || ddlIsSpecial.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否特色仪器不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlTotally.SelectedValue) || ddlTotally.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否愿意共用不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlAcceptMission.SelectedValue) || ddlAcceptMission.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否接受任务不能为空!');</script>"); // return; //} //if (string.IsNullOrEmpty(ddlExternalService.SelectedValue) || ddlExternalService.SelectedValue.Equals("0")) //{ // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('是否对外服务不能为空!');</script>"); // return; //} decimal temp = default(decimal); if (!decimal.TryParse(tbValueRMB.Text.Trim(), out temp)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('仪器原值不是数字!');</script>"); return; } if (tbNationalPay.Text != "") { if (!decimal.TryParse(tbNationalPay.Text.Trim(), out temp)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('国拨经费不是数字!');</script>"); return; } } DateTime tempDate = default(DateTime); if (tbDisgardTime.Text != "") { if (!DateTime.TryParse(tbDisgardTime.Text, out tempDate)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('报废年限格式不对!');</script>"); return; } } if (tbProduceDate.Text != "") { if (!DateTime.TryParse(tbProduceDate.Text, out tempDate)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('生产日期格式不对!');</script>"); return; } } if (!DateTime.TryParse(tbPurchaseDate.Text, out tempDate)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('购进日期格式不对!');</script>"); return; } if (!string.IsNullOrEmpty(tbLab.Text) && !string.IsNullOrEmpty(hidLab.Value)) { if (!CY.Utility.Common.StringHelper.IsGuid(hidLab.Value)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('所属实验室输入有误!');</script>"); return; } } if (string.IsNullOrEmpty(tbSetName.Text)) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('机组名称不能为空!');</script>"); return; } //if (!string.IsNullOrEmpty(tbMachineGroup.Text) && !string.IsNullOrEmpty(hidMachineGroup.Value)) //{ // if (!CY.Utility.Common.StringHelper.IsGuid(hidMachineGroup.Value)) // { // Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('所属机组输入有误!');</script>"); // return; // } //} #endregion try { CY.CSTS.Core.Business.view_INSTRUMENT instrument = CY.CSTS.Core.Business.view_INSTRUMENT.Load(InstrumentID); if (instrument != null) { #region 添加仪器基本信息 //修改仪器用途 string instrumentPurpose = string.Empty; List<CY.CSTS.Core.Business.PURPOSE> purposelist = CY.CSTS.Core.Business.PURPOSE.GetPurposeDynamic(" [InstruId]='" + InstrumentID + "'", "") as List<CY.CSTS.Core.Business.PURPOSE>; foreach (CY.CSTS.Core.Business.PURPOSE p in purposelist) { p.DeleteOnSave(); p.Save(); } for (int i = 0; i < cblPurpose.Items.Count; i++) { if (cblPurpose.Items[i].Selected) { instrumentPurpose += cblPurpose.Items[i].Text; CY.CSTS.Core.Business.PURPOSE purpose = new CY.CSTS.Core.Business.PURPOSE { PURPOSEID = new Guid(cblPurpose.Items[i].Value), InstruId = instrument.Id }; purpose.Save(); } } //修改仪器测试及研究领域 string instrumentDomain = string.Empty; List<CY.CSTS.Core.Business.INSTRREALM> realmlist = CY.CSTS.Core.Business.INSTRREALM.GetInstrrealmDynamic(" [InstruId]='" + InstrumentID + "'", "") as List<CY.CSTS.Core.Business.INSTRREALM>; foreach (CY.CSTS.Core.Business.INSTRREALM rel in realmlist) { rel.DeleteOnSave(); rel.Save(); } for (int i = 0; i < cblRealm.Items.Count; i++) { if (cblRealm.Items[i].Selected) { instrumentDomain += cblRealm.Items[i].Text; CY.CSTS.Core.Business.INSTRREALM instrrealm = new CY.CSTS.Core.Business.INSTRREALM { DomainId = new Guid(cblRealm.Items[i].Value), InstruId = instrument.Id }; instrrealm.Save(); } } //修改仪器信息 instrument.ACCEPTMISSION = int.Parse(ddlAcceptMission.SelectedValue); instrument.ALIAS = tbAlias.Text; instrument.AUDITINGDATE = System.DateTime.Now; instrument.BUGETSOURCE = (ddlBudgeSource.SelectedValue == "0") ? Guid.Empty : new Guid(ddlBudgeSource.SelectedValue); instrument.SITE = new Guid(ddlProvince.SelectedValue); instrument.CITY = new Guid(Request.Form["ctl00$ContentPlaceHolder1$ddlCity"]); instrument.COUNTRYCODE = (ddlCountry.SelectedValue == "0") ? Guid.Empty : new Guid(ddlCountry.SelectedValue); instrument.DISCARDTIME = (tbDisgardTime.Text == "") ? default(DateTime) : DateTime.Parse(tbDisgardTime.Text); instrument.ENAME = tbEnglishName.Text; instrument.EXAMINATION = (ddlExamination.SelectedValue == "0") ? Guid.Empty : new Guid(ddlExamination.SelectedValue); instrument.EXTERNALSERVICE = int.Parse(ddlExternalService.SelectedValue); instrument.FUNCTIONFEATURES = tbFunctionFeatures.Text; instrument.GETMODE = (ddlGetMode.SelectedValue == "0") ? Guid.Empty : new Guid(ddlGetMode.SelectedValue); instrument.GUIDELINE = tbGuidline.Text; instrument.HasCMA = int.Parse(ddlHasCMA.SelectedValue); instrument.HNAME = tbChineseName.Text; instrument.InstruCode = tbInstrumentCode.Text; //instrument.IsSpecial = int.Parse(ddlIsSpecial.SelectedValue); instrument.LaboratoryId = (hidLab.Value == "" || hidLab.Value == null) ? Guid.Empty : new Guid(hidLab.Value); instrument.MANUFACTURE = tbManufacturer.Text; instrument.NATIONALPAY = (tbNationalPay.Text == "") ? default(decimal) : decimal.Parse(tbNationalPay.Text); instrument.PERSONNELID = new Guid(hidPersonnal.Value); instrument.PRODUCEDATE = (tbProduceDate.Text == "") ? default(DateTime) : DateTime.Parse(tbProduceDate.Text); instrument.PRODUCESORT = (ddlProduceSort.SelectedValue == "0") ? Guid.Empty : new Guid(ddlProduceSort.SelectedValue); instrument.PRODUCINGAREA = tbProducingArea.Text; instrument.PURCHASEDATE = DateTime.Parse(tbPurchaseDate.Text); instrument.PURPOSEID = instrumentPurpose; instrument.REALMID = instrumentDomain; instrument.REMARK = tbRemark.Text; instrument.SPECTYPE = tbSpecific.Text; instrument.TOTALLY = int.Parse(ddlTotally.SelectedValue); instrument.UPDATEDATE = System.DateTime.Now; instrument.VALUERMB = decimal.Parse(tbValueRMB.Text); instrument.WRITEDATE = System.DateTime.Now; instrument.CLASSCODE = machineClass; instrument.UseState = int.Parse(ddlUseState.SelectedValue); instrument.WorkState = int.Parse(ddlWorkState.SelectedValue); try { instrument.Gather = !string.IsNullOrEmpty(ddlGather.SelectedValue) ? int.Parse(ddlGather.SelectedValue) : 0; } catch { } CY.CSTS.Core.Business.FreshNews fresh = new CY.CSTS.Core.Business.FreshNews(); CY.CSTS.Core.Business.User user = Session["User"] as CY.CSTS.Core.Business.User; fresh.Sponsor = user.Name; fresh.Embracer = instrument.HNAME; if (instrument.ENAME != null && instrument.ENAME != "") { fresh.Embracer += instrument.ENAME; } fresh.UnitId = instrument.WorkingforUnitId; fresh.EventTime = DateTime.Now; fresh.EventType = 3; //改变仪器状态 switch (e.CommandArgument.ToString()) { case "save": instrument.AUDITINGSTATE = 1; fresh.FreshEvent = "修改信息"; break; case "unapply": instrument.AUDITINGSTATE = 2; fresh.FreshEvent = "修改信息"; break; case "apply": instrument.AUDITINGSTATE = 3; fresh.FreshEvent = "修改信息并提交入网申请"; break; case "saveEdit": instrument.AUDITINGSTATE = 4; break; default: instrument.AUDITINGSTATE = 1; break; } instrument.Save(); //保存修改的仪器图片及视频信息 SaveFiles(instrument.Id); SaveImg(instrument.Id); #endregion #region 修改仪器机组信息 CY.CSTS.Core.Business.MACHINESET machineSet = CY.CSTS.Core.Business.MACHINESET.Load(instrument.MachineGroupId); //机组已存在 if (machineSet != null) { machineSet.UnitID = new Guid(hidUnit.Value); machineSet.LabID = (hidLab.Value == "" || hidLab.Value == null) ? Guid.Empty : new Guid(hidLab.Value); machineSet.SETNAME = tbSetName.Text; machineSet.GroupInstance = tbGroupInstance.Text; machineSet.EMAIL = tbEMAIL.Text; machineSet.FAX = tbFAX.Text; machineSet.LINKMAN = tbLinkMan.Text; machineSet.PHONE = tbPHONE.Text; machineSet.REMARK = tbMachineSetRemark.Text; machineSet.WRITEDATE = System.DateTime.Now; machineSet.UPDATEDATE = System.DateTime.Now; machineSet.SetCode = tbInstrumentCode.Text.Trim(); machineSet.Save(); string[] machineSetUser = Request.Form.GetValues("mgperson"); List<CY.CSTS.Core.Business.MachineGroupMember> mgMember = CY.CSTS.Core.Business.MachineGroupMember.SelectMachineGroupMembersByAndMachineGroupID(machineSet.Id) as List<CY.CSTS.Core.Business.MachineGroupMember>; List<string> tempMachineSetUser = new List<string>(); if (machineSetUser != null && machineSetUser.Count() > 0) { tempMachineSetUser = machineSetUser.ToList(); } //将重复的机组人员ID去掉 if (tempMachineSetUser != null && tempMachineSetUser.Count > 0) { if (mgMember.Count != 0) { foreach (CY.CSTS.Core.Business.MachineGroupMember m in mgMember) { for (int i = 0; i < machineSetUser.Length; i++) { if (m.UserID == new Guid(machineSetUser[i])) { tempMachineSetUser.Remove(machineSetUser[i]); } } } } } if (tempMachineSetUser.Count != 0) { for (int i = 0; i < tempMachineSetUser.Count; i++) { Guid userId = new Guid(tempMachineSetUser[i]); CY.CSTS.Core.Business.MachineGroupMember machineGroupMember = new CY.CSTS.Core.Business.MachineGroupMember { InstruID = instrument.Id, MachineGroupID = machineSet.Id, UserID = userId }; machineGroupMember.Save(); } } } else//机组不存在 { if (!string.IsNullOrEmpty(tbSetName.Text)) { CY.CSTS.Core.Business.MACHINESET machinegroup = new CY.CSTS.Core.Business.MACHINESET(); machinegroup.UnitID = new Guid(hidUnit.Value); if (CY.Utility.Common.StringHelper.IsGuid(hidLab.Value)) { machinegroup.LabID = new Guid(hidLab.Value); } machinegroup.GroupInstance = tbGroupInstance.Text; machinegroup.EMAIL = tbEMAIL.Text; machinegroup.FAX = tbFAX.Text; machinegroup.LINKMAN = tbLinkMan.Text; machinegroup.PHONE = tbPHONE.Text; machinegroup.REMARK = tbMachineSetRemark.Text; machinegroup.WRITEDATE = System.DateTime.Now; machinegroup.UPDATEDATE = System.DateTime.Now; machinegroup.SETNAME = tbSetName.Text; machinegroup.SetCode = tbInstrumentCode.Text.Trim(); machinegroup.Save(); instrument.MachineGroupId = machinegroup.Id; instrument.Save(); if (machinegroup.Id != null && machinegroup.Id != Guid.Empty) { string[] machineSetUser = Request.Form.GetValues("mgperson"); if (machineSetUser !=null&& machineSetUser.Length != 0) { for (int i = 0; i < machineSetUser.Length; i++) { Guid userId = new Guid(machineSetUser[i]); CY.CSTS.Core.Business.MachineGroupMember machineGroupMember = new CY.CSTS.Core.Business.MachineGroupMember { InstruID = instrument.Id, MachineGroupID = machinegroup.Id, UserID = userId }; machineGroupMember.Save(); } } } } } #endregion /*Tag*/ if (!string.IsNullOrEmpty(tbTag.Text.Trim())) { string tagTemp = tbTag.Text.Trim(); if (tagTemp.Contains(",")) { tagTemp = tagTemp.Replace(",", ","); } else if (tagTemp.Contains(" ")) { tagTemp = tagTemp.Replace(" ", ","); } CY.CSTS.Core.Business.Tag tag = CY.CSTS.Core.Business.Tag.SelectTagsDynamic(" ContentID='" + InstrumentID + "'", ""); if (tag != null) { tag.TagName = tagTemp; tag.Save(); } else { CY.CSTS.Core.Business.Tag tagCore = new CY.CSTS.Core.Business.Tag(); tagCore.ContentType = 1; tagCore.ContentID = instrument.Id; tagCore.TagName = tagTemp; tagCore.Save(); } } } Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('修改仪器信息成功!');window.location.href='InstrumentInfo.aspx?Id=" + InstrumentID + "';</script>"); } catch (Exception ex) { throw ex; } }