protected void btnFCsubmitClick(object sender, AjaxEventArgs e)//提交复查意见 { if (fcfk_fcyj.Value.ToString() == "" || fcfk_fcqk.SelectedItem.Value.Trim() == "") { Ext.Msg.Alert("提示", "输入不可为空!").Show(); } else { //更新走动计划 PublicCode.setUpdateMoveState(SessionBox.GetUserSession().PersonNumber, System.DateTime.Today, decimal.Parse(cbbplace.SelectedItem.Value.Trim())); this.Tab1.Show(); this.Tab2.Disabled = true; this.Tab1.Disabled = false; RowSelectionModel sm = this.GridPanel2.SelectionModel.Primary as RowSelectionModel; if (sm.SelectedRows.Count > 0) { var yinhuanFC = new Nyinhuanreview { Yhputinid = Convert.ToInt32(sm.SelectedRows[0].RecordID.Trim()), Reviewopinion = fcfk_fcyj.Value.ToString(), Reviewstate = fcfk_fcqk.SelectedItem.Value.Trim(), Fctime = DateTime.Now, Personid = SessionBox.GetUserSession().PersonNumber }; Nyhinput Input = dc.Nyhinput.First(c => c.Yhputinid == Convert.ToInt32(sm.SelectedRows[0].RecordID.Trim())); Input.Status = fcfk_fcqk.SelectedItem.Value.Trim(); dc.Nyinhuanreview.InsertOnSubmit(yinhuanFC); dc.SubmitChanges(); bindYH(); Ext.Msg.Alert("提示", "保存成功!").Show(); } } }
public void AddClick(string action) { if (cbbBc.SelectedIndex == -1 || cbbDept.SelectedIndex == -1 || cbbplace.SelectedIndex == -1 || cbbyh.SelectedIndex == -1 || dfPCtime.SelectedValue == null || cbbPerson.SelectedIndex == -1)//hdnPerson.Value.ToString().Trim()=="") { Ext.Msg.Alert("提示", "请填写完整信息!").Show(); return; } string[] pergroup = cbbPerson.SelectedItem.Value.Trim().Split(',');//hdnPerson.Value.ToString().Split(',');//排查人数组 if (action == "new") { //获取各班次截止时间 string time = "00:00:00"; switch (cbbBc.SelectedItem.Value.Trim()) { case "早班": time = PublicMethod.ReadXmlReturnNode("ZBSJ", this); break; case "中班": time = PublicMethod.ReadXmlReturnNode("ZHBSJ", this); break; case "夜班": time = PublicMethod.ReadXmlReturnNode("WBSJ", this); break; } //可录入时间为当班时间+4小时 DateTime btime = DateTime.Parse(System.DateTime.Today.ToString("yyyy-MM-dd") + " " + time).AddHours(-10); //起始时间 DateTime etime = DateTime.Parse(System.DateTime.Today.ToString("yyyy-MM-dd") + " " + time).AddHours(2); //截止时间 if (btime.Day < System.DateTime.Today.Day) { btime = btime.AddDays(1); } if (etime.Day > System.DateTime.Today.Day) { etime = etime.AddDays(-1); } if (etime > btime) { if (System.DateTime.Now < btime || System.DateTime.Now > etime) { Ext.Msg.Alert("提示", "不在当日" + cbbBc.SelectedItem.Value.Trim() + "隐患提交时间!").Show(); return; } } else { if (System.DateTime.Now < btime && System.DateTime.Now > etime) { Ext.Msg.Alert("提示", "不在当日" + cbbBc.SelectedItem.Value.Trim() + "隐患提交时间!").Show(); return; } } try { var yho = dc.Nyhinput.Where( p => p.Yhid == decimal.Parse(cbbyh.SelectedItem.Value.Trim()) && p.Deptid == cbbDept.SelectedItem.Value.Trim() && p.Placeid == int.Parse(cbbplace.SelectedItem.Value.Trim()) && new string[] { "新增", "提交审批", "隐患未整改", "逾期未整改" }.Contains(p.Status)); if (yho.Count() > 0) { AddYhMorePerson(yho.First().Yhputinid, pergroup); GhtnTech.SecurityFramework.BLL.LogManager.WriteLog(SessionBox.GetUserSession().PersonNumber, SessionBox.GetUserSession().LoginName, "", DateTime.Now, GhtnTech.SecurityFramework.BLL.ActiveType.录入隐患, yho.First().Yhputinid.ToString(), ""); Ext.Msg.Alert("提示", "执行隐患合并操作!并入隐患编号为:" + yho.First().Yhputinid).Show(); //+ ";合并明细:<br>"+).Show(); } else { //现场整改隐患处理:同班下同一人判断为重复录入,多人或其他人录入并入隐患 var yho_s = dc.Nyhinput.Where( p => p.Yhid == decimal.Parse(cbbyh.SelectedItem.Value.Trim()) && p.Deptid == cbbDept.SelectedItem.Value.Trim() && p.Placeid == int.Parse(cbbplace.SelectedItem.Value.Trim()) && p.Status == "现场整改" && p.Banci == cbbBc.SelectedItem.Value.Trim() && p.Pctime == Convert.ToDateTime(dfPCtime.Value)); if (yho_s.Count() > 0) { if (pergroup.Length == 1 && pergroup[0] == yho_s.First().Personid) { Ext.Msg.Alert("提示", "不能重复录入隐患信息!").Show(); return; } else { AddYhMorePerson(yho.First().Yhputinid, pergroup); GhtnTech.SecurityFramework.BLL.LogManager.WriteLog(SessionBox.GetUserSession().PersonNumber, SessionBox.GetUserSession().LoginName, "", DateTime.Now, GhtnTech.SecurityFramework.BLL.ActiveType.录入隐患, yho.First().Yhputinid.ToString(), ""); Ext.Msg.Alert("提示", "执行隐患合并操作!并入隐患编号为:" + yho.First().Yhputinid).Show();// + ";合并明细:<br>" + ).Show(); Ext.DoScript("#{YHputinStore}.reload();"); return; } } var lel = dc.Getyhandhazusing.Where(p => p.Yhid == decimal.Parse(cbbyh.SelectedItem.Value.Trim()) && p.Deptnumber == SessionBox.GetUserSession().DeptNumber); Nyhinput yh = new Nyhinput(); yh.Banci = cbbBc.SelectedItem.Value.Trim(); yh.Deptid = cbbDept.SelectedItem.Value.Trim(); yh.Inputpersonid = SessionBox.GetUserSession().PersonNumber; //cbbPerson.SelectedItem.Value.Trim(); DateTime dt = System.DateTime.Now; //当前时间 插入多人用 yh.Personid = pergroup[0]; //cbbPerson.SelectedItem.Value.Trim(); yh.Intime = dt; yh.Pctime = Convert.ToDateTime(dfPCtime.Value); yh.Placeid = int.Parse(cbbplace.SelectedItem.Value.Trim()); yh.Remarks = TextArea1.Text.Trim(); yh.Status = cbbStatus.SelectedItem.Value.Trim(); yh.Yhid = decimal.Parse(cbbyh.SelectedItem.Value.Trim()); yh.Maindeptid = SessionBox.GetUserSession().DeptNumber; yh.Jctype = cbbJctype.SelectedIndex; if (lel.Count() > 0) { yh.Levelid = lel.First().Levelid; } //修正状态为null的问题 if (string.IsNullOrEmpty(yh.Status)) { yh.Status = "现场整改"; } dc.Nyhinput.Insert(yh); dc.SubmitChanges(); //if (cbbStatus.SelectedItem.Value.Trim() == "现场整改") //{ // string url = string.Format("FinePersonSelect.aspx?Post={0}&Mod={1}&Win={2}", dc.Nyhinput.First(p => p.Intime == dt && p.Inputpersonid == SessionBox.GetUserSession().PersonNumber).Yhputinid, "yh", FineWin.ClientID); // Ext.DoScript("#{FineWin}.load('" + url + "');#{FineWin}.show();"); //} //else //{ decimal yhinputid = dc.Nyhinput.First(p => p.Intime == dt && p.Inputpersonid == SessionBox.GetUserSession().PersonNumber).Yhputinid; AddYhMorePerson(yhinputid, pergroup); GhtnTech.SecurityFramework.BLL.LogManager.WriteLog(SessionBox.GetUserSession().PersonNumber, SessionBox.GetUserSession().LoginName, "", DateTime.Now, GhtnTech.SecurityFramework.BLL.ActiveType.录入隐患, yhinputid.ToString(), ""); Ext.Msg.Alert("提示", "保存成功!").Show();//排查人员添加明细:<br>"+).Show(); //} } //Gridload(); Ext.DoScript("#{YHputinStore}.reload();"); //清空隐患信息 cbbyh.SelectedItem.Value = ""; TextArea2.Text = ""; } catch (Exception ex) { Ext.Msg.Alert("提示", string.Format("保存失败,请稍候重试!\n原因:{0}", ex.Message)).Show(); } } else { var yh = dc.Nyhinput.First(p => p.Yhputinid == decimal.Parse(Hidden1.Value.ToString().Trim())); try { yh.Banci = cbbBc.SelectedItem.Value.Trim(); yh.Deptid = cbbDept.SelectedItem.Value.Trim(); yh.Inputpersonid = SessionBox.GetUserSession().PersonNumber; // cbbPerson.SelectedItem.Value.Trim(); yh.Personid = pergroup[0]; //cbbPerson.SelectedItem.Value.Trim(); //yh.Intime = System.DateTime.Today; //yh.Pctime = Convert.ToDateTime(dfPCtime.Value); yh.Placeid = int.Parse(cbbplace.SelectedItem.Value.Trim()); yh.Remarks = TextArea1.Text.Trim(); yh.Status = cbbStatus.SelectedItem.Value.Trim(); yh.Yhid = decimal.Parse(cbbyh.SelectedItem.Value.Trim()); yh.Jctype = cbbJctype.SelectedIndex; //yh.Maindeptid = SessionBox.GetUserSession().DeptNumber; //dc.Yhinput.Insert(yh); dc.SubmitChanges(); AddYhMorePerson(decimal.Parse(Hidden1.Value.ToString().Trim()), pergroup); Ext.Msg.Alert("提示", "修改成功!").Show();//排查人员添加明细:<br>" + ).Show(); //Gridload(); Ext.DoScript("#{YHputinStore}.reload();"); //清空隐患信息 cbbyh.SelectedIndex = -1; TextArea2.Text = ""; } catch { Ext.Msg.Alert("提示", "保存失败,请稍候重试!").Show(); } } }