Beispiel #1
0
    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();
            }
        }
    }
Beispiel #2
0
    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();
            }
        }
    }