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>");
        }
示例#6
0
        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>");
        }
示例#7
0
        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>");
        }
示例#8
0
        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>");
        }
示例#9
0
        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)
            {
            }
        }
示例#10
0
 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>");
     }
 }
示例#11
0
        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;
            }
        }
示例#12
0
        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>");
            }
        }
示例#13
0
        /// <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;
            }
        }
示例#14
0
        /// <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;
            }
        }
示例#15
0
        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
        }
示例#16
0
        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;
            }
        }