using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using BLL; using Newtonsoft.Json.Linq; namespace FineUIPro.Web.HJGL.MaterialManage { public partial class ElectrodeRecoveryEdit : PageBase { #region 定义项 /// /// 主键 /// public string ElectrodeRecoveryId { get { return (string)ViewState["ElectrodeRecoveryId"]; } set { ViewState["ElectrodeRecoveryId"] = value; } } private bool AppendToEnd = false; #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ElectrodeRecoveryId = Request.Params["ElectrodeRecoveryId"]; ///编制人 this.drpCompileMan.DataTextField = "UserName"; this.drpCompileMan.DataValueField = "UserId"; this.drpCompileMan.DataSource = BLL.Sys_UserService.GetUserListByProjectId(this.CurrUser.LoginProjectId); this.drpCompileMan.DataBind(); Funs.FineUIPleaseSelect(this.drpCompileMan); if (!string.IsNullOrEmpty(this.ElectrodeRecoveryId)) { var electrode = BLL.HJGL_ElectrodeRecoveryService.GetElectrodeRecoveryByID(this.ElectrodeRecoveryId); if (electrode != null) { this.txtEletrodeCode.Text = electrode.ElectrodeRecoveryCode; this.txtElectrodeRecoveryDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.ElectrodeRecoveryDate); this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.CompileDate); this.drpCompileMan.SelectedValue = electrode.CompileMan; } } else { this.txtElectrodeRecoveryDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", System.DateTime.Now); this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", System.DateTime.Now); this.drpCompileMan.SelectedValue = this.CurrUser.UserId; } ///焊条 this.drpWME_ID.DataTextField = "WMT_MatName"; this.drpWME_ID.DataValueField = "WMT_MatName"; this.drpWME_ID.DataSource = BLL.HJGL_ConsumablesService.GetMaterialList("2"); this.drpWME_ID.DataBind(); // 删除选中单元格的客户端脚本 string deleteScript = GetDeleteScript(); // 新增数据初始值 JObject defaultObj = new JObject(); defaultObj.Add("WMT_MatName", ""); defaultObj.Add("ElectrodeRecoveryModel", ""); defaultObj.Add("ElectrodeGrade", ""); defaultObj.Add("BatchNumber", ""); defaultObj.Add("InLibCode", ""); defaultObj.Add("Specifications", ""); defaultObj.Add("WelderCode", ""); defaultObj.Add("UseSite", ""); defaultObj.Add("WeldingMaterial", ""); defaultObj.Add("RecipientsCount", "0.0"); defaultObj.Add("RecoveryCount", "0.0"); defaultObj.Add("GrantMan", this.CurrUser.UserName); defaultObj.Add("Delete", String.Format("", deleteScript, IconHelper.GetResolvedIconUrl(Icon.Delete))); // 在第一行新增一条数据 btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, AppendToEnd); // 删除选中行按钮 btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请至少选择一项!") + deleteScript; // 绑定表格 this.BindGrid(); } } #endregion #region 数据绑定 /// /// 数据绑定 /// private void BindGrid() { string strSql = @"SELECT ElectrodeRecoveryItemID,ElectrodeRecoveryId,ElectrodeGrade,BatchNumber,InLibCode,Specifications" + @" ,WelderCode,UseSite,WeldingMaterial,RecipientsCount,RecoveryCount,GrantMan,ElectrodeRecoveryModel,Item.WMT_ID,WeldMaterial.WMT_MatName" + @" FROM HJGL_ElectrodeRecoveryItem AS Item" + @" LEFT JOIN HJGL_BS_WeldMaterial AS WeldMaterial ON Item.WMT_ID = WeldMaterial.WMT_ID" + @" WHERE ElectrodeRecoveryId=@ElectrodeRecoveryId"; SqlParameter[] parameter = new SqlParameter[] { new SqlParameter("@ElectrodeRecoveryId",this.ElectrodeRecoveryId), }; DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.DataSource = tb; Grid1.DataBind(); } #endregion /// /// /// /// /// protected void Grid1_PreDataBound(object sender, EventArgs e) { // 设置LinkButtonField的点击客户端事件 LinkButtonField deleteField = Grid1.FindColumn("Delete") as LinkButtonField; deleteField.OnClientClick = GetDeleteScript(); } /// /// /// /// private string GetDeleteScript() { if (!CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_ElectrodeRecoveryMenuId, Const.BtnDelete)) { ShowNotify("您没有这个权限,请与管理员联系!"); return null; } else { return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, Grid1.GetDeleteSelectedRowsReference(), String.Empty); } } #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } #endregion /// /// /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (!CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_ElectrodeRecoveryMenuId, Const.BtnSave)) { ShowNotify("您没有这个权限,请与管理员联系!"); return; } this.SavaData(BLL.Const.BtnSave); Alert.ShowInTop("提交成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } /// /// /// /// /// protected void btnAudit_Click(object sender, EventArgs e) { if (!CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_ElectrodeRecoveryMenuId, Const.BtnAuditing)) { ShowNotify("您没有这个权限,请与管理员联系!"); return; } this.SavaData(BLL.Const.BtnAuditing); Alert.ShowInTop("审核成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } /// /// 提交数据 /// /// private void SavaData(string type) { Model.HJGL_ElectrodeRecovery newElectrodeRecovery = new Model.HJGL_ElectrodeRecovery(); newElectrodeRecovery.ElectrodeRecoveryCode = this.txtEletrodeCode.Text.Trim(); newElectrodeRecovery.ElectrodeRecoveryDate = Funs.GetNewDateTime(this.txtElectrodeRecoveryDate.Text).Value; newElectrodeRecovery.UnitId = null; if (this.drpCompileMan.SelectedValue != BLL.Const._Null) { newElectrodeRecovery.CompileMan = this.drpCompileMan.SelectedValue; } newElectrodeRecovery.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text); newElectrodeRecovery.ProjectId = this.CurrUser.LoginProjectId; if (type == BLL.Const.BtnAuditing) { newElectrodeRecovery.AuditMan = this.CurrUser.UserId; newElectrodeRecovery.AuditDate = System.DateTime.Now; } if (!string.IsNullOrEmpty(ElectrodeRecoveryId)) { newElectrodeRecovery.ElectrodeRecoveryId = ElectrodeRecoveryId; BLL.HJGL_ElectrodeRecoveryService.UpdateElectrodeRecovery(newElectrodeRecovery); //修改焊丝烘烤记录 BLL.HJGL_ElectrodeRecoveryService.DeleteElectrodeRecoveryItem(this.CurrUser.LoginProjectId, this.ElectrodeRecoveryId); BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "修改焊丝烘烤记录!"); } else { newElectrodeRecovery.ElectrodeRecoveryId = SQLHelper.GetNewID(typeof(Model.HJGL_ElectrodeRecovery)); BLL.HJGL_ElectrodeRecoveryService.AddElectrodeRecovery(newElectrodeRecovery); //添加焊丝烘烤记录主表信息 BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "添加焊丝烘烤记录!"); } //if (Grid1.GetModifiedData().Count > 0) //{ JArray teamGroupData = Grid1.GetMergedData(); foreach (JObject teamGroupRow in teamGroupData) { //string status = teamGroupRow.Value("status"); JObject values = teamGroupRow.Value("values"); Model.HJGL_ElectrodeRecoveryItem newElectrodeRecoveryItem = new Model.HJGL_ElectrodeRecoveryItem(); newElectrodeRecoveryItem.ElectrodeRecoveryItemID = SQLHelper.GetNewID(typeof(Model.HJGL_ElectrodeRecoveryItem)); newElectrodeRecoveryItem.ElectrodeRecoveryId = newElectrodeRecovery.ElectrodeRecoveryId; var mat = Funs.DB.HJGL_BS_WeldMaterial.FirstOrDefault(x => x.WMT_MatName == values.Value("WMT_MatName")); if (mat != null) { newElectrodeRecoveryItem.WMT_ID = mat.WMT_ID; } newElectrodeRecoveryItem.ElectrodeRecoveryModel = values.Value("ElectrodeRecoveryModel"); newElectrodeRecoveryItem.ElectrodeGrade = values.Value("ElectrodeGrade"); newElectrodeRecoveryItem.BatchNumber = values.Value("BatchNumber"); newElectrodeRecoveryItem.InLibCode = values.Value("InLibCode"); newElectrodeRecoveryItem.Specifications = values.Value("Specifications"); newElectrodeRecoveryItem.WelderCode = values.Value("WelderCode"); newElectrodeRecoveryItem.UseSite = values.Value("UseSite"); newElectrodeRecoveryItem.WeldingMaterial = values.Value("WeldingMaterial"); newElectrodeRecoveryItem.RecipientsCount = Funs.GetNewDecimalOrZero(values.Value("RecipientsCount")); newElectrodeRecoveryItem.RecoveryCount = Funs.GetNewDecimalOrZero(values.Value("RecoveryCount")); newElectrodeRecoveryItem.GrantMan = values.Value("GrantMan"); BLL.HJGL_ElectrodeRecoveryService.AddElectrodeRecoveryItem(newElectrodeRecoveryItem); if (!string.IsNullOrEmpty(newElectrodeRecoveryItem.WMT_ID) && type == BLL.Const.BtnAuditing) { decimal count = 0; if (newElectrodeRecoveryItem.RecipientsCount.HasValue) { count = count - newElectrodeRecoveryItem.RecipientsCount.Value; } if (newElectrodeRecoveryItem.RecoveryCount.HasValue) { count = count + newElectrodeRecoveryItem.RecoveryCount.Value; } BLL.HJGL_EMInventoryRecordsService.UpdateEMInventoryRecords(this.CurrUser.LoginProjectId, newElectrodeRecoveryItem.WMT_ID, newElectrodeRecoveryItem.ElectrodeRecoveryModel, newElectrodeRecoveryItem.Specifications, count); } } //} } } }