SGGL_SHJ/SGGL/FineUIPro.Web/PHTGL/ContractCompile/AttachUrl5.aspx.cs

491 lines
20 KiB
C#

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<Model.PHTGL_AttachUrl5_DevicePrice> url5_dev
{
get
{
return (List<Model.PHTGL_AttachUrl5_DevicePrice>)Session["url5_dev"];
}
set
{
Session["url5_dev"] = value;
}
}
public List<Model.PHTGL_AttachUrl5_MaterialsPrice> url5_mat
{
get
{
return (List<Model.PHTGL_AttachUrl5_MaterialsPrice>)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);
}
}
}
}
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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 附件
///// <summary>
///// Grid绑定
///// </summary>
//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<SqlParameter> listStr = new List<SqlParameter>();
// 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<SqlParameter> listStr = new List<SqlParameter>();
// 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<string, object> rowDict, DataRow rowData)
//{
// if (rowDict.ContainsKey(columnName))
// {
// rowData[columnName] = rowDict[columnName];
// }
//}
//private void UpdateDataRow_device(Dictionary<string, object> 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<string, object> 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<int, Dictionary<string, object>> 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<int, Dictionary<string, object>> 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);
// }
// }
//}
///// <summary>
///// grid行绑定前事件
///// </summary>
///// <param name="sender"></param>
///// <param name="e"></param>
//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;
// //}
//}
///// <summary>
///// Grid行点击事件
///// </summary>
///// <param name="sender"></param>
///// <param name="e"></param>
//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
}
}