Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                _taskid = Convert.ToInt32(Request.QueryString["TaskID"]);

                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    StorageOutTask sot = db.StorageOutTask.SingleOrDefault(u => u.TaskID == this._taskid);
                    _noticeid = sot.NoticeID;

                    //分支流程--任务已经完成的情况
                    if (sot.TaskState.Equals("已完成"))
                    {
                        Response.Redirect(string.Format("CommitOutAssetAuditMessage.aspx?TaskID={0}", _taskid), false);
                        return;
                    }
                }

                InitializeCustomControls();
                BindDataToCustomControls();
                ShowCustomControls();
            }
            catch (Exception ex)
            {
                MethodBase    mb      = MethodBase.GetCurrentMethod();
                LogToDBHelper lhelper = LogToDBHelper.Instance;
                lhelper.WriteLog(ex.Message, "错误", string.Format("{0}.{1}", mb.ReflectedType.Name, mb.Name));
                ClientScript.RegisterClientScriptBlock(typeof(string), "提示", string.Format("<script>alert('{0}')</script>", LogToDBHelper.LOG_MSG_LOADERROR));
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                _taskid = Convert.ToInt32(Request.QueryString["TaskID"]);

                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    StorageOutTask sot = db.StorageOutTask.SingleOrDefault(u => u.TaskID == this._taskid);
                    _noticeid = sot.NoticeID;
                    //strModifyOpinion = string.Format("<br><br><font style=\"color:red;font-weight: bold;font-size: x-small;\">修改意见:</font><p align=\"left\" style=\"TEXT-INDENT: 5em;font-weight: bold;font-size: x-small;\">{0}</p>", sot.Remark.Trim());
                }

                InitializeCustomControls();
                BindDataToCustomControls();
                ShowCustomControls();
            }
            catch (Exception ex)
            {
                MethodBase    mb      = MethodBase.GetCurrentMethod();
                LogToDBHelper lhelper = LogToDBHelper.Instance;
                lhelper.WriteLog(ex.Message, "错误", string.Format("{0}.{1}", mb.ReflectedType.Name, mb.Name));
                ClientScript.RegisterClientScriptBlock(typeof(string), "提示", string.Format("<script>alert('{0}')</script>", LogToDBHelper.LOG_MSG_LOADERROR));
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                _taskid = Convert.ToInt32(Request.QueryString["TaskID"]);

                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    StorageOutTask sot = db.StorageOutTask.SingleOrDefault(u => u.StorageOutTaskID == this._taskid);
                    _noticeid  = sot.StorageOutNoticeID;
                    _auditid   = sot.StorageOutAuditID.Value;
                    _audittype = sot.StorageOutAuditType;
                }

                InitializeCustomControls();
                BindDataToCustomControls();
                ShowCustomControls();
            }
            catch (Exception ex)
            {
                MethodBase    mb      = MethodBase.GetCurrentMethod();
                LogToDBHelper lhelper = LogToDBHelper.Instance;
                lhelper.WriteLog(ex.Message, "错误", string.Format("{0}.{1}", mb.ReflectedType.Name, mb.Name));
                ClientScript.RegisterClientScriptBlock(typeof(string), "提示", string.Format("<script>alert('{0}')</script>", LogToDBHelper.LOG_MSG_LOADERROR));
            }
        }
Exemplo n.º 4
0
        void btnCancel_Click(object sender, EventArgs e)
        {
            try
            {
                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    //分支流程--任务已完成的情况
                    StorageOutTask sot = db.StorageOutTask.SingleOrDefault(u => u.StorageOutTaskID == this._taskid);
                    if (sot.TaskState.Equals("未完成") && lblDirectorResult.Text.Equals("未通过"))//主流程--任务未完成而且主任审批未通过则将出库数目清零
                    {
                        db.ExecuteCommand("Update StorageCommitOutRealDetails Set RealGentaojian = 0,RealMetre = 0,RealTon = 0,RealAmount = 0 Where StorageCommitOutNoticeID = {0}", this._noticeid);
                    }
                    if (sot.TaskState.Equals("未完成"))
                    {
                        sot.TaskState = "已完成";
                    }
                    db.SubmitChanges();
                }

                Response.Redirect("../../default-old.aspx", false);
            }
            catch (Exception ex)
            {
                MethodBase    mb      = MethodBase.GetCurrentMethod();
                LogToDBHelper lhelper = LogToDBHelper.Instance;
                lhelper.WriteLog(ex.Message, "错误", string.Format("{0}.{1}", mb.ReflectedType.Name, mb.Name));
                ClientScript.RegisterClientScriptBlock(typeof(string), "提示", string.Format("<script>alert('{0}')</script>", LogToDBHelper.LOG_MSG_QUERYERROR));
            }
        }
Exemplo n.º 5
0
        private void ShowCustomControls()
        {
            Panel p1 = (Panel)GetControltByMaster("Panel1");

            p1.Controls.Add(this.spgvMaterial);

            //分支流程--任务已完成的情况
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                Panel          p5  = (Panel)GetControltByMaster("Panel5");
                StorageOutTask sot = db.StorageOutTask.SingleOrDefault(u => u.StorageOutTaskID == this._taskid);
                if (sot.TaskState.Equals("已完成"))
                {
                    btnCancel.Text = "返回";
                    if (lblDirectorResult.Text.Equals("通过"))
                    {
                        p5.Controls.AddAt(0, new LiteralControl("<BR/><font size = 2pt color = green>信息:该任务已完成,物资已出库...</font><BR/><BR/>"));
                    }
                    else
                    {
                        p5.Controls.AddAt(0, new LiteralControl("<BR/><font size = 2pt color = green>信息:该任务已完成,因未通过主任审批,物资出库数目清零..</font><BR/><BR/>"));
                    }
                    return;
                }
                //主流程--任务未完成的情况
                if (lblDirectorResult.Text.Equals("通过"))
                {
                    p5.Controls.AddAt(0, new LiteralControl("<BR/><font size = 2pt color = red>提示:主任通过审批,请通知相关人员执行物资出库操作...</font><BR/><BR/>"));
                }
                else
                {
                    p5.Controls.AddAt(0, new LiteralControl("<BR/><font size = 2pt color = red>提示:未通过主任审批,将执行物资出库数目清零操作..</font><BR/><BR/>"));
                }
            }
        }
Exemplo n.º 6
0
 private int GetPreviousTaskID(string tasktype, int taskid)
 {
     using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
     {
         StorageOutTask sot = db.StorageOutTask.SingleOrDefault(u => u.TaskID == taskid);
         int            tid = sot.PreviousTaskID;
         if (sot.TaskType.Equals(tasktype))
         {
             return(taskid);
         }
         return(GetPreviousTaskID(tasktype, tid));
     }
 }
Exemplo n.º 7
0
        private void ShowCustomControls()
        {
            Panel p1 = (Panel)GetControltByMaster("Panel1");

            p1.Controls.Add(this.spgvMaterial);

            //分支流程--任务已完成的情况
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                StorageOutTask sot = db.StorageOutTask.SingleOrDefault(u => u.TaskID == this._taskid);
                if (sot.TaskState.Equals("已完成"))
                {
                    (GetControltByMaster("lblProduceAuditTitle") as Label).ForeColor  = System.Drawing.Color.Blue;
                    (GetControltByMaster("lblAssetAuditTitle") as Label).ForeColor    = System.Drawing.Color.Blue;
                    (GetControltByMaster("lblDirectorAuditTitle") as Label).ForeColor = System.Drawing.Color.Blue;
                    (GetControltByMaster("ltrInfo") as Literal).Visible = true;
                    btnOK.Visible = false;
                }
            }
        }
Exemplo n.º 8
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    //判断是否已经创建任务
                    StorageOutTask sotc = db.StorageOutTask.SingleOrDefault(u => u.NoticeID.Equals(_noticeid) && u.PreviousTaskID.Equals(_taskid) && u.Process.Equals("正常出库"));
                    if (sotc != null)
                    {
                        Response.Redirect(strFinishUrl, false);
                        return;
                    }

                    //修改完成状态
                    StorageOutTask soto = db.StorageOutTask.SingleOrDefault(u => u.TaskID == _taskid);
                    if (soto != null)
                    {
                        if (soto.TaskState.Equals("已完成"))//分支流程--处理IE回退(当前任务已完成并且未产生新任务的情况)
                        {
                            Response.Redirect(strFinishUrl, false);
                            return;
                        }
                        else
                        {
                            soto.TaskState = "已完成";
                        }
                    }

                    //判断用户存在与否
                    if (db.EmpInfo.Count(u => u.Account.Equals(txtExecutor.Text.Trim())) == 0)
                    {
                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", string.Format("<script>alert('不存在{0}用户,请同步AD账户 ')</script>", ((Label)this.GetControltByMaster("lblExecutorName")).Text));
                        return;
                    }


                    //发送新任务
                    StorageOutTask sotn = new StorageOutTask();
                    sotn.Process        = "正常出库";
                    sotn.TaskCreaterID  = db.EmpInfo.SingleOrDefault(u => u.Account.Equals((GetControltByMaster("lblCreator") as Label).Text)).EmpID;
                    sotn.NoticeID       = _noticeid;
                    sotn.TaskTargetID   = db.EmpInfo.SingleOrDefault(u => u.Account.Equals(txtExecutor.Text.Trim())).EmpID;
                    sotn.TaskTitle      = (this.GetControltByMaster("txtTaskTitle") as TextBox).Text.Trim();
                    sotn.TaskState      = "未完成";
                    sotn.TaskDispose    = "未废弃";
                    sotn.TaskType       = _tasktype;
                    sotn.Remark         = (GetControltByMaster("txtRemark") as TextBox).Text.Trim();
                    sotn.PreviousTaskID = _taskid;
                    sotn.CreateTime     = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { }).First();

                    db.StorageOutTask.InsertOnSubmit(sotn);
                    db.SubmitChanges();
                }

                Response.Redirect(strFinishUrl, false);
            }
            catch (Exception ex)
            {
                MethodBase    mb      = MethodBase.GetCurrentMethod();
                LogToDBHelper lhelper = LogToDBHelper.Instance;
                lhelper.WriteLog(ex.Message, "错误", string.Format("{0}.{1}", mb.ReflectedType.Name, mb.Name));
                ClientScript.RegisterClientScriptBlock(typeof(string), "提示", string.Format("<script>alert('{0}')</script>", LogToDBHelper.LOG_MSG_INSERTERROR));
            }
        }