using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using MojoCube.Api.File; public partial class Ipqc_CheckEdit : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { MojoCube.Office.lpqc.CheckList list = new MojoCube.Office.lpqc.CheckList(); switch (int.Parse(Session["RoleValue"].ToString())) { case 1: Back.NavigateUrl = "CheckListT1.aspx?active=" + Request.QueryString["active"]; break; case 3: Back.NavigateUrl = "CheckListT2.aspx?active=" + Request.QueryString["active"]; break; case 6: Back.NavigateUrl = "CheckListT2.aspx?active=" + Request.QueryString["active"]; break; case 9: Back.NavigateUrl = "CheckListT3.aspx?active=" + Request.QueryString["active"]; break; } ddlManageClass.DataSource = list.GetManageClass(); ddlManageClass.DataTextField = "ManagementName"; ddlManageClass.DataValueField = "pk_Management"; ddlManageClass.DataBind(); ddlManageClass.Items.Insert(0, "请选择"); ddlFirstCompany.DataSource = list.GetCompany(); ddlFirstCompany.DataTextField = "CompanyName"; ddlFirstCompany.DataValueField = "pk_Company"; ddlFirstCompany.DataBind(); ListItem item = new ListItem(); item.Text = "请选择"; item.Value = "0"; ddlFirstCompany.Items.Insert(0, item); //ddlFirstCompany.AutoPostBack = true; ddlSceondCompany.Items.Insert(0, item); DataTable dtArea = list.GetArea(); ddlArea.DataSource = dtArea; ddlArea.DataTextField = "TypeName"; ddlArea.DataValueField = "pk_TypeId"; ddlArea.DataBind(); ddlArea.Items.Insert(0, "请选择"); ddlArea.AutoPostBack = true; txtReported_Remark.Text = "0"; if (Request.QueryString["id"] != null) { lblIssueState.Text = "修改"; this.Title = "修改巡检问题"; ViewState["pk_Examine"] = MojoCube.Api.Text.Security.DecryptString(Request.QueryString["id"]); MojoCube.Office.lpqc.CheckList listBackFill = new MojoCube.Office.lpqc.CheckList(); listBackFill.PageLoadReportedGetData(int.Parse(ViewState["pk_Examine"].ToString())); ddlManageClass.SelectedValue = listBackFill.fk_Management.ToString(); ddlFirstCompany.SelectedValue = listBackFill.FirstCompanyId.ToString(); ddlSecondBind(); ddlSceondCompany.SelectedValue = listBackFill.SecondCompanyId.ToString(); ddlArea.SelectedValue = listBackFill.fk_Role_Type.ToString(); txtReported_Question.Text = listBackFill.Reported_Question; txtAddress.Text = listBackFill.Reported_Address; txtReported_Remark.Text = listBackFill.Reported_Remark.ToString("f2"); //var test = listBackFill.Reported_Img.ToString().Split(new char[] {','}).Length; //var mm = listBackFill.Reported_Img.ToString().Split(new char[] {','})[0]; if (listBackFill.Reported_Img.Contains(",")) { var images = listBackFill.Reported_Img.Split(new char[] { ',' }); for (int i = 0; i < images.Length; i++) { if (i == 0) { imgPortrait.ImageUrl = images[i]; } else if (i == 1) { imgPortrait1.ImageUrl = images[i]; } else if (i == 2) { imgPortrait2.ImageUrl = images[i]; } else if (i == 3) { imgPortrait3.ImageUrl = images[i]; } else if (i == 4) { imgPortrait4.ImageUrl = images[i]; } else if (i == 5) { imgPortrait5.ImageUrl = images[i]; } } //imgPortrait.ImageUrl = listBackFill.Reported_Img.Substring(0,listBackFill.Reported_Img.IndexOf(",")); //imgPortrait1.ImageUrl = listBackFill.Reported_Img.Substring(listBackFill.Reported_Img.IndexOf(",") + 1); } else { imgPortrait.ImageUrl = listBackFill.Reported_Img; imgPortrait1.ImageUrl = "../Images/nouppic.png"; } //imgPortrait.ImageUrl = listBackFill.Reported_Img; txtAddress1.Text = listBackFill.Reported_Address; hflnglat.Value = listBackFill.Reported_lnglat; } else { lblIssueState.Text = "创建"; this.Title = "创建巡检问题"; if (Request.QueryString["SeletedId"] != null && Request.QueryString["SeletedId"].ToString() != "请选择") { ddlArea.SelectedValue = Request.QueryString["SeletedId"]; DataRow[] drs = dtArea.Select("pk_TypeId=" + Request.QueryString["SeletedId"]); if (drs != null) { hflnglat.Value = drs[0]["lng_Position"].ToString(); } } else { ddlArea.SelectedIndex = 0; } //默认只有一个主管单位 ddlFirstCompany.SelectedIndex = 1; //默认取值Area对应的派单景点 MojoCube.Office.lpqc.CheckList listSecond = new MojoCube.Office.lpqc.CheckList(); ddlSceondCompany.DataSource = listSecond.GetCompany(int.Parse(ddlFirstCompany.SelectedValue)); ddlSceondCompany.DataTextField = "CompanyName"; ddlSceondCompany.DataValueField = "pk_Company"; ddlSceondCompany.DataBind(); //ddlSceondCompany.Items.Insert(0, "请选择"); for (int i = 0; i < ddlSceondCompany.Items.Count; i++) { if (ddlSceondCompany.Items[i].Text == ddlArea.SelectedItem.Text) { ddlSceondCompany.SelectedIndex = i; break; } } ddlSceondCompany.SelectedItem.Text = ddlArea.SelectedItem.Text; } } } catch (Exception ex) { MojoCube.Api.Log.LogHelper.Write(MojoCube.Api.Log.Level.Error, "pc_JJH Ipqc_CheckEdit/Page_Load", ex); } } protected void ddlFirstCompany_SelectedIndexChanged(object sender, EventArgs e) { ddlSecondBind(); } private void ddlSecondBind() { try { MojoCube.Office.lpqc.CheckList list = new MojoCube.Office.lpqc.CheckList(); ddlSceondCompany.DataSource = list.GetCompany(int.Parse(ddlFirstCompany.SelectedValue)); ddlSceondCompany.DataTextField = "CompanyName"; ddlSceondCompany.DataValueField = "pk_Company"; ddlSceondCompany.DataBind(); ddlSceondCompany.Items.Insert(0, "请选择"); ddlSceondCompany.AutoPostBack = true; } catch (Exception ex) { MojoCube.Api.Log.LogHelper.Write(MojoCube.Api.Log.Level.Error, "pc_JJH Ipqc_CheckEdit/ddlSecondBind", ex); } } protected void btnSave_Click(object sender, EventArgs e) { try { MojoCube.Office.lpqc.CheckList listSave = new MojoCube.Office.lpqc.CheckList(); double RemarkValue = 0; double.TryParse(txtReported_Remark.Text, out RemarkValue); if (ViewState["pk_Examine"] != null) { MojoCube.Api.File.Upload upload = new MojoCube.Api.File.Upload(); //listSave.Reported_Img = ConverToImg(upload.FilePath); listSave.Reported_Img = listSave.ReportedGetImg(Convert.ToInt32(ViewState["pk_Examine"])); string filePath = listSave.Reported_Img; if (fuPortrait.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait, true); //Path = listSave.Reported_Img.ToString().Contains(",") ? Upload.ConverToImg(upload.FilePath,"s") + listSave.Reported_Img.ToString().Substring(listSave.Reported_Img.ToString().IndexOf(",")) : Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait1.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait1, true); //Path = Path.Contains(",") ? Path.Substring(0, Path.IndexOf(",") + 1) + Upload.ConverToImg(upload.FilePath, "s") : Path == "" ? Upload.ConverToImg(upload.FilePath, "s") : Path + "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait2.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait2, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait3.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait3, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait4.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait4, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait5.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait5, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (ddlManageClass.SelectedIndex <= 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择评定项目"); } else if (ddlArea.SelectedIndex <= 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择所属景点"); } else if (ddlFirstCompany.SelectedIndex <= 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择主管单位"); } else if (ddlSceondCompany.SelectedIndex <= 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择派单景点"); } else if (listSave.Reported_Img == "") { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请上传问题图片"); } else if (txtReported_Question.Text.Trim() == "") { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请输入上报问题"); } else if (RemarkValue <= 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请输入正确的打分"); } else { listSave.ReportedGetData(int.Parse(ViewState["pk_Examine"].ToString())); listSave.Reported_User = int.Parse(Session["UserID"].ToString()); listSave.fk_Management = int.Parse(ddlManageClass.SelectedValue); listSave.FirstCompanyId = int.Parse(ddlFirstCompany.SelectedValue); listSave.SecondCompanyId = int.Parse(ddlSceondCompany.SelectedValue); listSave.fk_Role_Type = int.Parse(ddlArea.SelectedValue); listSave.Reported_Question = txtReported_Question.Text; double Remark = 0; double.TryParse(txtReported_Remark.Text, out Remark); listSave.Reported_Remark = Remark; listSave.Reported_Address = txtAddress1.Text; listSave.Reported_Img = filePath; listSave.Reported_lnglat = hflnglat.Value; //listSave.Reported_User = int.Parse(Session["UserID"].ToString()); listSave.ReportedUpdateData(int.Parse(ViewState["pk_Examine"].ToString())); switch (int.Parse(Session["RoleValue"].ToString())) { case 1: Back.NavigateUrl = "CheckListT1.aspx?active=" + Request.QueryString["active"]; break; case 6: Back.NavigateUrl = "CheckListT2.aspx?active=" + Request.QueryString["active"]; break; case 9: Back.NavigateUrl = "CheckListT3.aspx?active=" + Request.QueryString["active"]; break; } AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("success", "修改成功"); } } else { if (ddlManageClass.SelectedIndex <= 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择评定项目"); } else if (ddlArea.SelectedIndex <= 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择所属景点"); } //else if (ddlFirstCompany.SelectedIndex <= 0) //{ // AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择主管单位"); //} //else if (ddlSceondCompany.SelectedIndex <= 0) //{ // AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请选择派单景点"); //} else if (listSave.Reported_Img == "") { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请上传问题图片"); } else if (txtReported_Question.Text.Trim() == "") { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请输入上报问题"); } else if (RemarkValue < 0) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请输入正确的打分"); } else if (!fuPortrait.HasFile) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "请上传至少一张图片"); } else { if (fuPortrait.HasFile) { string filePath = ""; MojoCube.Api.File.Upload upload = new MojoCube.Api.File.Upload(); upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait, true); filePath = Upload.ConverToImg(upload.FilePath, "s"); if (fuPortrait1.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait1, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait2.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait2, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait3.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait3, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait4.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait4, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } if (fuPortrait5.HasFile) { upload.FilePath = "lpqc"; upload.FileName = MojoCube.Api.Text.Function.DateTimeString(true); upload.DoFileUpload(fuPortrait5, true); filePath += "," + Upload.ConverToImg(upload.FilePath, "s"); } listSave.Reported_Img = filePath; ; } listSave.Reported_User = int.Parse(Session["UserID"].ToString()); listSave.fk_Management = int.Parse(ddlManageClass.SelectedValue); listSave.FirstCompanyId = int.Parse(ddlFirstCompany.SelectedValue); listSave.SecondCompanyId = int.Parse(ddlSceondCompany.SelectedValue); listSave.fk_Role_Type = int.Parse(ddlArea.SelectedValue); listSave.Reported_Question = txtReported_Question.Text; listSave.Reported_Address = txtAddress1.Text; double Remark = 0; double.TryParse(txtReported_Remark.Text, out Remark); listSave.Reported_Remark = Remark; listSave.Reported_lnglat = hflnglat.Value; listSave.ReportedInsertData(); switch (int.Parse(Session["RoleValue"].ToString())) { case 1: Back.NavigateUrl = "CheckListT1.aspx?active=" + Request.QueryString["active"]; break; case 6: Back.NavigateUrl = "CheckListT2.aspx?active=" + Request.QueryString["active"]; break; case 9: Back.NavigateUrl = "CheckListT3.aspx?active=" + Request.QueryString["active"]; break; } //DataTable dt = new DataTable(); //dt = listSave.GetDisposeSecondInfo(ddlSceondCompany.SelectedValue); //DataTable dtFirst = new DataTable(); //dtFirst = listSave.GetDisposeFirstInfo(ddlFirstCompany.SelectedValue); //foreach (DataRow item in dt.Rows) //{ // string toEmail = item["Email1"] != null ? item["Email1"].ToString() : item["Email2"] != null ? item["Email2"].ToString() : ""; // if (toEmail == "") // { // AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "所属单位" + item["CompanyName"].ToString() + "邮箱为空"); // } // else // { // MojoCube.Api.Mail.SendEmail.SendSecond(toEmail, DateTime.Now.ToString(), item["FullName"].ToString(), item["CompanyName"].ToString()); // foreach (DataRow itemFirst in dtFirst.Rows) // { // string toFirstEmail = itemFirst["Email1"] != null ? itemFirst["Email1"].ToString() : itemFirst["Email2"] != null ? itemFirst["Email2"].ToString() : ""; // if (toFirstEmail == "") // { // AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "所属单位" + itemFirst["CompanyName"].ToString() + "邮箱为空"); // } // else // { // MojoCube.Api.Mail.SendEmail.SendFirst(toFirstEmail, DateTime.Now.ToString(), item["FullName"].ToString(), item["CompanyName"].ToString(), itemFirst["CompanyName"].ToString(), itemFirst["FullName"].ToString()); // } // } // } //} AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("success", "添加成功"); } } } catch (Exception ex) { AlertDiv.InnerHtml = MojoCube.Office.String.ShowAlert("danger", "出现异常!" + ex.ToString()); MojoCube.Api.Log.LogHelper.Write(MojoCube.Api.Log.Level.Error, "pc_JJH Ipqc_CheckEdit/btnSave_Click", ex); } //Response.Redirect("CheckList.aspx?active="+Request.QueryString["active"]); } protected void ddlArea_SelectedIndexChanged(object sender, EventArgs e) { MojoCube.Office.lpqc.CheckList list = new MojoCube.Office.lpqc.CheckList(); DataTable dtArea = list.GetArea(); DataRow[] drs = dtArea.Select("pk_TypeId=" + ddlArea.SelectedValue); if (drs != null) { hflnglat.Value = drs[0]["lng_Position"].ToString(); } ddlFirstCompany.SelectedIndex = 1; for (int i = 0; i < ddlSceondCompany.Items.Count; i++) { if (ddlSceondCompany.Items[i].Text == ddlArea.SelectedItem.Text) { ddlSceondCompany.SelectedIndex = i; break; } } ddlSceondCompany.SelectedItem.Text = ddlArea.SelectedItem.Text; } }