using System; using System.Collections.Generic; using System.Data; using System.Web; namespace FineUIPro.Web.PHTGL.ContractCompile { public partial class AttachUrl5 : PageBase { public string AttachUrlId { get { return (string)ViewState["AttachUrlId"]; } set { ViewState["AttachUrlId"] = value; } } public DataTable Grid1Table { get { return (DataTable)ViewState["Grid1Table"]; } set { ViewState["Grid1Table"] = value; } } public DataTable Grid2Table { get { return (DataTable)ViewState["Grid2Table"]; } set { ViewState["Grid2Table"] = value; } } public List url5_dev { get { return (List)Session["url5_dev"]; } set { Session["url5_dev"] = value; } } public List url5_mat { get { return (List)Session["url5_mat"]; } set { Session["url5_mat"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { #region 旧版表格 //AttachUrlId = Request.Params["AttachUrlId"]; //#region Grid1 //// 删除选中单元格的客户端脚本 //string deleteScript = GetDeleteScript(); //JObject defaultObj = new JObject(); //defaultObj.Add("OrderNumber", ""); //defaultObj.Add("Name", ""); //defaultObj.Add("Spec", ""); //defaultObj.Add("Material", ""); //defaultObj.Add("Company", ""); //defaultObj.Add("UnitPrice", ""); //defaultObj.Add("Remarks", ""); //// 在末尾新增一条数据 //btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, true); //// 删除选中行按钮 //btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请选择一条记录!") + deleteScript; //#endregion //#region Grid2 //// 删除选中单元格的客户端脚本 //string deleteScript2 = GetDeleteScript(); //JObject defaultObj2 = new JObject(); //defaultObj2.Add("OrderNumber", ""); //defaultObj2.Add("Name", ""); //defaultObj2.Add("Company", ""); //defaultObj2.Add("amount", ""); //defaultObj2.Add("UnitPrice", ""); //defaultObj2.Add("Totalprice", ""); //defaultObj2.Add("Remarks", ""); //// 在末尾新增一条数据 //btnNew2.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, true); //// 删除选中行按钮 //btnDelete2.OnClientClick = Grid2.GetNoSelectionAlertReference("请选择一条记录!") + deleteScript2; //#endregion // btnClose.OnClientClick = ActiveWindow.GetHideReference(); #endregion this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); string attachUrlId = Request.Params["AttachUrlId"]; if (!string.IsNullOrEmpty(attachUrlId)) { var att = BLL.AttachUrl5Service.GetAttachUrl5ByAttachUrlId(attachUrlId); if (att == null) { att = BLL.AttachUrl5Service.GetAttachUrl5ByAttachUrlId(BLL.AttachUrlService.GetAttachUrlByAttachUrlCode("", 5).AttachUrlId); } if (att != null) { this.txtAttachUrlContent.Text = HttpUtility.HtmlDecode(att.AttachUrlContent); } } } } /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { string attachUrlId = Request.Params["AttachUrlId"]; if (!string.IsNullOrEmpty(attachUrlId)) { var attItem = BLL.AttachUrl5Service.GetAttachUrl5ByAttachUrlId(attachUrlId); if (attItem != null) { attItem.AttachUrlContent = this.txtAttachUrlContent.Text.Trim(); attItem.AttachUrlId = attachUrlId; BLL.AttachUrl5Service.UpdateAttachUrl5(attItem); } else { Model.PHTGL_AttachUrl5 newUrl = new Model.PHTGL_AttachUrl5(); newUrl.AttachUrlContent = this.txtAttachUrlContent.Text.Trim(); newUrl.AttachUrlId = attachUrlId; newUrl.AttachUrlItemId = BLL.SQLHelper.GetNewID(typeof(Model.PHTGL_AttachUrl5)); BLL.AttachUrl5Service.AddAttachUrl5(newUrl); } var att = BLL.AttachUrlService.GetAttachUrlById(attachUrlId); if (att != null) { att.IsSelected = true; BLL.AttachUrlService.UpdateAttachUrl(att); } } ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideReference()); } //#region 旧版 //private string GetDeleteScript() //{ // return Confirm.GetShowReference("确定删除当前数据吗?", String.Empty, MessageBoxIcon.Question, Grid1.GetDeleteSelectedRowsReference(), String.Empty); //} //#region 附件 ///// ///// Grid绑定 ///// //private void DataGridAttachUrl() //{ // Grid1Binding(); // Grid2Binding(); //} //void Grid1Binding() //{ // string strSql = @" select mat.AttachUrlItemId, // mat.AttachUrlId, // mat.OrderNumber, // mat.Name, // mat.Spec, // mat.Material, // mat.Company, // mat.UnitPrice, // mat.Remarks " // + @" from PHTGL_AttachUrl5_MaterialsPrice as mat" // + @" where 1=1 and mat.AttachUrlId=@AttachUrlId order by mat.OrderNumber"; // List listStr = new List(); // listStr.Add(new SqlParameter("@AttachUrlId", AttachUrlId)); // SqlParameter[] parameter = listStr.ToArray(); // DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); // Grid1.RecordCount = tb.Rows.Count; // var table = this.GetPagedDataTable(Grid1, tb); // Grid1Table = table; // Grid1.DataSource = table; // Grid1.DataBind(); //} //void Grid2Binding() //{ // string strSql = @" SELECT dev.AttachUrlItemId // ,dev.AttachUrlId // ,dev.OrderNumber // ,dev.Name // ,dev.Company // ,dev.amount // ,dev.UnitPrice // ,dev.Totalprice // ,dev.Remarks " // + @" FROM PHTGL_AttachUrl5_DevicePrice as dev" // + @" where 1=1 and dev.AttachUrlId=@AttachUrlId order by dev.OrderNumber "; // List listStr = new List(); // listStr.Add(new SqlParameter("@AttachUrlId", AttachUrlId)); // SqlParameter[] parameter = listStr.ToArray(); // DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); // Grid2.RecordCount = tb.Rows.Count; // var table = this.GetPagedDataTable(Grid2, tb); // Grid2Table = table; // Grid2.DataSource = table; // Grid2.DataBind(); //} //protected void btnAddMaterial_Click(object sender, EventArgs e) //{ // Model.PHTGL_AttachUrl5_MaterialsPrice url5 = new Model.PHTGL_AttachUrl5_MaterialsPrice(); // url5.AttachUrlItemId = Guid.NewGuid().ToString (); // url5.AttachUrlId = AttachUrlId; // url5_mat.Add(url5); // var table = this.GetPagedDataTable(Grid1, url5_mat); // Grid1Table = table; // Grid1.DataSource = table; // Grid1.DataBind(); //} //protected void btnAddDevice_Click(object sender, EventArgs e) //{ // Model.PHTGL_AttachUrl5_DevicePrice url5 = new Model.PHTGL_AttachUrl5_DevicePrice(); // url5.AttachUrlItemId = Guid.NewGuid().ToString(); // url5.AttachUrlId = AttachUrlId; // url5_dev.Add(url5); // var table = this.GetPagedDataTable(Grid2, url5_dev); // Grid2Table = table; // Grid2.DataSource = table; // Grid2.DataBind(); //} //protected void btnSave_Click(object sender, EventArgs e) //{ // BLL.AttachUrl5_DevicePriceService.DeleteUrl5ByAttachUrlId(AttachUrlId); // JArray EditorArr = Grid1.GetMergedData(); // if (EditorArr.Count > 0) // { // Model.PHTGL_AttachUrl5_DevicePrice model = null; // for (int i = 0; i < EditorArr.Count; i++) // { // JObject objects = (JObject)EditorArr[i]; // model = new Model.PHTGL_AttachUrl5_DevicePrice(); // model.AttachUrlItemId = SQLHelper.GetNewID(typeof(Model.PHTGL_AttachUrl5_DevicePrice)); // model.AttachUrlId = AttachUrlId; // model.OrderNumber = objects["values"]["OrderNumber"].ToString(); // model.Name = objects["values"]["Name"].ToString(); // model.Company = objects["values"]["Company"].ToString(); // model.Amount =int.Parse( objects["values"]["amount"].ToString()); // model.UnitPrice = int.Parse( objects["values"]["UnitPrice"].ToString()); // model.Totalprice = int.Parse( objects["values"]["Totalprice"].ToString()); // model.Remarks = objects["values"]["Remarks"].ToString(); // BLL.AttachUrl5_DevicePriceService.AddAttachurl5(model); // } // } // AttachUrl5_MaterialsPriceService.DeleteUrl5ByAttachUrlId(AttachUrlId); // JArray EditorArr2 = Grid2.GetMergedData(); // if (EditorArr2.Count > 0) // { // Model.PHTGL_AttachUrl5_MaterialsPrice model = null; // for (int i = 0; i < EditorArr2.Count; i++) // { // JObject objects = (JObject)EditorArr2[i]; // model = new Model.PHTGL_AttachUrl5_MaterialsPrice(); // model.AttachUrlItemId = SQLHelper.GetNewID(typeof(Model.PHTGL_AttachUrl5_MaterialsPrice)); // model.AttachUrlId = AttachUrlId; // model.OrderNumber = objects["values"]["OrderNumber"].ToString(); // model.Name = objects["values"]["Name"].ToString(); // model.Spec = objects["values"]["Spec"].ToString(); // model.Material = objects["values"]["Material"].ToString(); // model.Company = objects["values"]["Company"].ToString(); // model.UnitPrice = int.Parse(objects["values"]["UnitPrice"].ToString()); // model.Remarks = objects["values"]["Remarks"].ToString(); // BLL.AttachUrl5_MaterialsPriceService.AddAttachurl5(model); // } // } // //Grid1.GetModifiedDict(); // //Grid1Save_material(Grid1); // //Grid2.GetModifiedDict(); // //Grid2Save__device(Grid2); // ShowNotify("保存成功!", MessageBoxIcon.Success); // PageContext.RegisterStartupScript(ActiveWindow.GetHideReference()); //} //private void UpdateDataRow(string columnName, Dictionary rowDict, DataRow rowData) //{ // if (rowDict.ContainsKey(columnName)) // { // rowData[columnName] = rowDict[columnName]; // } //} //private void UpdateDataRow_device(Dictionary rowDict, DataRow rowData) //{ // UpdateDataRow("OrderNumber", rowDict, rowData); // UpdateDataRow("Name", rowDict, rowData); // UpdateDataRow("Company", rowDict, rowData); // UpdateDataRow("amount", rowDict, rowData); // UpdateDataRow("UnitPrice", rowDict, rowData); // UpdateDataRow("Totalprice", rowDict, rowData); // UpdateDataRow("Remarks", rowDict, rowData); //} //private void UpdateDataRow_material(Dictionary rowDict, DataRow rowData) //{ // UpdateDataRow("OrderNumber", rowDict, rowData); // UpdateDataRow("Name", rowDict, rowData); // UpdateDataRow("Spec", rowDict, rowData); // UpdateDataRow("Material", rowDict, rowData); // UpdateDataRow("Company", rowDict, rowData); // UpdateDataRow("UnitPrice", rowDict, rowData); // UpdateDataRow("Remarks", rowDict, rowData); //} //private DataRow FindRowByID(string rowID, DataTable table) //{ // foreach (DataRow row in table.Rows) // { // if (row["AttachUrlItemId"].ToString() == rowID) // { // return row; // } // } // return null; //} //private void Grid1Save_material(Grid grid) //{ // Dictionary> modifiedDict = Grid1.GetModifiedDict(); // if (modifiedDict != null) // { // foreach (int rowIndex in modifiedDict.Keys) // { // string rowID = Grid1.DataKeys[rowIndex][0].ToString(); // DataRow row = FindRowByID(rowID,Grid1Table); // UpdateDataRow_material(modifiedDict[rowIndex], row); // } // } // Model.PHTGL_AttachUrl5_MaterialsPrice url5 = new Model.PHTGL_AttachUrl5_MaterialsPrice(); // for (int i = 0; i < Grid1Table.Rows.Count; i++) // { // url5.AttachUrlItemId = Grid1Table.Rows[i]["AttachUrlItemId"].ToString(); // url5.AttachUrlId = Grid1Table.Rows[i]["AttachUrlId"].ToString(); // url5.OrderNumber = Grid1Table.Rows[i]["OrderNumber"].ToString(); // url5.Name = Grid1Table.Rows[i]["Name"].ToString(); // url5.Spec = Grid1Table.Rows[i]["Spec"].ToString(); // url5.Material = Grid1Table.Rows[i]["Material"].ToString(); // url5.Company = Grid1Table.Rows[i]["Company"].ToString(); // url5.UnitPrice = Convert.ToDecimal(Grid1Table.Rows[i]["UnitPrice"].ToString()); // url5.Remarks = Grid1Table.Rows[i]["Remarks"].ToString(); // Model.PHTGL_AttachUrl5_MaterialsPrice isExit_url4 = BLL.AttachUrl5_MaterialsPriceService.GetAttachurl5ById (url5.AttachUrlItemId); // if (isExit_url4 == null) // { // BLL.AttachUrl5_MaterialsPriceService.AddAttachurl5(url5); // } // else // { // BLL.AttachUrl5_MaterialsPriceService.UpdateAttachurl5(url5); // } // } //} //private void Grid2Save__device(Grid grid) //{ // Dictionary> modifiedDict = Grid2.GetModifiedDict(); // if (modifiedDict != null) // { // foreach (int rowIndex in modifiedDict.Keys) // { // string rowID = Grid2.DataKeys[rowIndex][0].ToString(); // DataRow row = FindRowByID(rowID,Grid2Table); // UpdateDataRow_device(modifiedDict[rowIndex], row); // } // } // Model.PHTGL_AttachUrl5_DevicePrice url5 = new Model.PHTGL_AttachUrl5_DevicePrice(); // for (int i = 0; i < Grid2Table.Rows.Count; i++) // { // url5.AttachUrlItemId = Grid2Table.Rows[i]["AttachUrlItemId"].ToString(); // url5.AttachUrlId = Grid2Table.Rows[i]["AttachUrlId"].ToString(); // url5.OrderNumber = Grid2Table.Rows[i]["OrderNumber"].ToString(); // url5.Name = Grid2Table.Rows[i]["Name"].ToString(); // url5.Company = Grid2Table.Rows[i]["Company"].ToString(); // url5.Amount = Convert.ToInt32(Grid2Table.Rows[i]["Amount"].ToString()); // url5.UnitPrice = Convert.ToDecimal(Grid2Table.Rows[i]["UnitPrice"].ToString()); // url5.Totalprice = Convert.ToDecimal(Grid2Table.Rows[i]["Totalprice"].ToString()); // url5.Remarks = Grid2Table.Rows[i]["Remarks"].ToString(); // Model.PHTGL_AttachUrl5_DevicePrice isExit_url5 = BLL.AttachUrl5_DevicePriceService.GetAttachurl5ById(url5.AttachUrlItemId); // if (isExit_url5 == null) // { // BLL.AttachUrl5_DevicePriceService.AddAttachurl5(url5); // } // else // { // BLL.AttachUrl5_DevicePriceService.UpdateAttachurl5(url5); // } // } //} ///// ///// grid行绑定前事件 ///// ///// ///// //protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e) //{ // //DataRowView row = e.DataItem as DataRowView; // //CheckBoxField cbIsSelected = Grid1.FindColumn("cbIsSelected") as CheckBoxField; // //bool isSelected = Convert.ToBoolean(row["IsBuild"]); // //if (isSelected == true) // //{ // // cbIsSelected.Enabled = false; // //} // //else // //{ // // cbIsSelected.Enabled = true; // //} //} ///// ///// Grid行点击事件 ///// ///// ///// //protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) //{ // //if (e.CommandName == "edit") // //{ // // CheckBoxField cbIsSelected = Grid1.FindColumn("cbIsSelected") as CheckBoxField; // // if (cbIsSelected.GetCheckedState(e.RowIndex)) // // { // // string id = Grid1.SelectedRowID; // // } // //} //} //#endregion //#endregion } }