Exemple #1
0
        protected void btnSaveRcd_Click(object sender, EventArgs e)
        {
            this.txtSN.Focus();
            try
            {
                int j = ((DataSet)ViewState["tmpds"]).Tables[0].Rows.Count;
                if (j == 0)
                {
                    Methods.AjaxMessageBox(this, "没有记录要添加到数据库"); return;
                }
                for (int i = 0; i < j; i++)
                {
                    DataRow r = ((DataSet)ViewState["tmpds"]).Tables[0].Rows[i];
                    if (r["Batch"].ToString() == "" || r["Vendor"].ToString() == "")
                    {
                        Methods.AjaxMessageBox(this, "批次号及供应商信息不能为空!"); return;
                    }
                }

                sqlaccess.Open();
                sqlaccess.BeginTransaction();

                for (int i = 0; i < j; i++)
                {
                    SqlCommand cmd = new SqlCommand();
                    DataRow    r   = ((DataSet)ViewState["tmpds"]).Tables[0].Rows[i];
                    cmd.Parameters.AddWithValue("@p1", r["ID"]);
                    cmd.Parameters.AddWithValue("@p2", r["ModelID"]);
                    cmd.Parameters.AddWithValue("@p3", r["Batch"]);
                    cmd.Parameters.AddWithValue("@p4", r["Vendor"]);
                    cmd.Parameters.AddWithValue("@p5", r["EmployeeID"]);
                    cmd.Parameters.AddWithValue("@p6", r["FoundTime"]);
                    cmd.Parameters.AddWithValue("@p7", r["Remark"]);

                    cmd.CommandText = "INSERT INTO TA_Materiel(ID, ModelID, Batch, Vendor, EmployeeID, FoundTime, Remark) VALUES (@p1,@p2,@p3,@p4,@p5,@p6,@p7)";

                    sqlaccess.ExecuteQuerry(cmd);
                }
                Methods.AjaxMessageBox(this, "数据成功保存到数据库!");
                sqlaccess.Commit();
                ((DataSet)ViewState["tmpds"]).Tables[0].Rows.Clear();
                this.GridView1.DataSource = (DataSet)ViewState["tmpds"];
                this.GridView1.DataBind();
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    char[] cs = { '\r', '\n' }; Methods.AjaxMessageBox(this, ex.Message.Split(cs)[0].Replace('\'', '"'));
                }
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                foreach (GridViewRow row in this.GridView1.Rows)
                {
                    CheckBox ck = (CheckBox)row.FindControl("ckid");
                    if (ck.Checked)
                    {
                        string tmpstr=ViewState["groupID"].ToString();
                        SqlCommand cmd = new SqlCommand();
                        cmd.Parameters.AddWithValue("@p1", this.GridView1.DataKeys[row.RowIndex].Value.ToString());
                        cmd.Parameters.AddWithValue("@p2", tmpstr);
                        cmd.CommandText = "insert into TRE_Group_Employee (groupid,employeeid) values(@p2,@p1)";
                        sqlaccess.ExecuteQuerry(cmd);                        
                        
                        //添加的班组成员自动设为“作业员”角色
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@p1", this.GridView1.DataKeys[row.RowIndex].Value.ToString());
                        cmd.Parameters.AddWithValue("@p2", "作业员");
                        cmd.CommandText = "select * from TRE_Employee_Role where Role=@p2 and employeeid=@p1";
                        ds= sqlaccess.OpenQuerry(cmd);
                        if(ds!=null&&ds.Tables[0].Rows.Count>0)
                        {
                            continue;
                        }
                        
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@p1", this.GridView1.DataKeys[row.RowIndex].Value.ToString());
                        cmd.Parameters.AddWithValue("@p2", "作业员");
                        cmd.CommandText = "insert into TRE_Employee_Role (EmployeeID,Role) values(@p1,@p2)";
                        sqlaccess.ExecuteQuerry(cmd);
                    }

                }
                sqlaccess.Commit();
                this.GridBind();
                Methods.Write(this, "window.parent.document.getElementById('btnrefresh').click();window.parent.closeit();//关闭窗体 ");

            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    char[] cs = { '\r', '\n' };Methods.AjaxMessageBox(this, ex.Message.Split(cs)[0].Replace('\'', '"'));
                }
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }
Exemple #3
0
        /// <summary>
        /// 删除时触发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            if (this.GridView1.EditIndex != -1)
            {
                this.lblMsg.Visible = true;
                return;
            }
            Label  lbl    = (Label)this.GridView1.Rows[e.RowIndex].Cells[0].FindControl("lblid"); //强行转换为lable控件
            string delstr = "delete from TA_Model  where id='" + lbl.Text + "'";                  //取编号值

            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                sqlaccess.ExecuteQuerry(delstr);
                string logStr = "删除品号[" + lbl.Text + "] ## " + delstr;
                Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), logStr);

                sqlaccess.Commit();
                LogManager.WriteOprationLog(SessionUser.DetailInfo, delstr);
                this.GridView1.EditIndex = -1;
                this.lblMsg.Visible      = false;
                //删除后重新绑定
                this.GridBind();
            }
            catch (Exception ex)
            {
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    sqlaccess.Rollback();
                    this.lblMsg.Text    = "尚有其它表的记录与它相关联,不能删除!";
                    this.lblMsg.Visible = true;
                }
                else
                {
                    LogManager.Write(this, ex.ToString());
                }
            }
            finally
            {
                sqlaccess.Close();
            }
        }
 /// <summary>
 /// 批量删除
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btndelete_Click(object sender, EventArgs e)
 {
     try
     {
         sqlaccess.Open();
         sqlaccess.BeginTransaction();
         foreach (GridViewRow row in this.GridView2.Rows)
         {
             CheckBox ck = (CheckBox)row.FindControl("ckID");
             if (ck.Checked)
             {
                 SqlCommand cmd = new SqlCommand();
                 cmd.Parameters.AddWithValue("@p1", this.GridView2.DataKeys[row.RowIndex].Value.ToString());
                 cmd.Parameters.AddWithValue("@p2", this.GridView1.DataKeys[this.GridView1.SelectedIndex].Value.ToString());
                 cmd.CommandText = "delete TRE_Group_Employee where groupid=@p2 and employeeid=@p1";
                 sqlaccess.ExecuteQuerry(cmd);
                 cmd.Parameters.Clear();
                 cmd.Parameters.AddWithValue("@p1", this.GridView2.DataKeys[row.RowIndex].Value.ToString());
                 cmd.Parameters.AddWithValue("@p2", "作业员");
                 cmd.CommandText = "delete TRE_Employee_Role where Role=@p2 and employeeid=@p1";
                 sqlaccess.ExecuteQuerry(cmd);
             }
         }
         sqlaccess.Commit();
         this.grid2Bind(this.GridView1.DataKeys[this.GridView1.SelectedIndex].Value.ToString());
     }
     catch (Exception ex)
     {
         sqlaccess.Rollback();
         if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
         {
             Methods.AjaxMessageBox(this, "尚有其它数据与此数据关联,暂不能删除!"); return;
         }
         LogManager.Write(this, ex.Message);
     }
     finally
     {
         sqlaccess.Close();
     }
 }
Exemple #5
0
        protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            if (this.GridView2.EditIndex != -1)
            {
                this.lblMsg.Visible = true;
                this.lblMsg.Text    = "表格正处在编辑状态,请先保存或取消!";
                return;
            }
            string id     = this.GridView2.DataKeys[e.RowIndex].Value.ToString();
            string delstr = "delete from TA_BugPoint  where ModelID='" + ((Label)this.GridView2.Rows[e.RowIndex].FindControl("lblModelID")).Text + "' and BugPointCode='" + id + "'";//取单位值

            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                sqlaccess.ExecuteQuerry(delstr);
                sqlaccess.Commit();
                //删除后重新绑定
                //this.grid2Bind(((Label)this.GridView2.Rows[e.RowIndex].FindControl("lblModelID")).Text);
                this.grid2Bind();
            }
            catch (Exception ex)
            {
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    sqlaccess.Rollback();
                    this.lblMsg.Text    = "尚有其它表的记录与它相关联,不能删除!";
                    this.lblMsg.Visible = true;
                }
                else
                {
                    LogManager.Write(this, ex.ToString());
                }
            }
            finally
            {
                sqlaccess.Close();
            }
        }
Exemple #6
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            if (this.GridView1.EditIndex != -1)
            {
                this.lblMsg.Visible = true;
                return;
            }
            string id     = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
            string delstr = "delete from TA_Group  where id='" + id + "'";//取单位值

            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                sqlaccess.ExecuteQuerry(delstr);
                string logStr = delstr;
                //Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), logStr);
                sqlaccess.Commit();
                //删除后重新绑定
                this.GridBind();
            }
            catch (Exception ex)
            {
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    sqlaccess.Rollback();
                    this.lblMsg.Text    = "尚有其它表的记录与它相关联,不能删除!";
                    this.lblMsg.Visible = true;
                }
                else
                {
                    LogManager.Write(this, ex.ToString());
                }
            }
            finally
            {
                sqlaccess.Close();
            }
        }
Exemple #7
0
        protected void btnSaveRcd_Click(object sender, EventArgs e)
        {
            try
            {
                int j = ((DataSet)ViewState["tmpds"]).Tables[0].Rows.Count;
                if (j == 0)
                {
                    Methods.AjaxMessageBox(this, "没有记录要添加到数据库");
                }
                sqlaccess.Open();
                sqlaccess.BeginTransaction();

                for (int i = 0; i < j; i++)
                {
                    SqlCommand cmd = new SqlCommand();
                    DataRow    r   = ((DataSet)ViewState["tmpds"]).Tables[0].Rows[i];
                    cmd.Parameters.AddWithValue("@p1", r["ID"]);
                    cmd.Parameters.AddWithValue("@p2", r["SN"]);

                    cmd.CommandText = "update TA_Product set SN=@p2 where ID=@p1";

                    sqlaccess.ExecuteQuerry(cmd);
                }
                Methods.AjaxMessageBox(this, "数据成功保存到数据库!");
                sqlaccess.Commit();
                ((DataSet)ViewState["tmpds"]).Tables[0].Rows.Clear();
                this.GridView1.DataSource = (DataSet)ViewState["tmpds"];
                this.GridView1.DataBind();

                this.btnAddRcd.Text = "验证产品序列号";
                this.lblCode.Text   = "扫描产品序列号";
                this.txtID.Visible  = true;
                this.txtID.Text     = "";
                this.txtSN.Visible  = false;

                this.txtID.Focus();
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    char[] cs = { '\r', '\n' }; Methods.AjaxMessageBox(this, ex.Message.Split(cs)[0].Replace('\'', '"'));
                }
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            if (this.GridView1.EditIndex != -1)
            {
                this.lblMsg.Visible = true;
                this.lblMsg.Text    = "表格正处在编辑状态,请先保存或取消!";
                return;
            }
            string Name   = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
            string delstr = "delete from TB_SoftwareVersion  where Name='" + Name + "'";//取单位值

            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                sqlaccess.ExecuteQuerry(delstr);
                sqlaccess.Commit();
                //删除后重新绑定
                this.GridBind();
            }
            catch (Exception ex)
            {
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    sqlaccess.Rollback();
                    this.lblMsg.Text    = "尚有其它表的记录与它相关联,不能删除!";
                    this.lblMsg.Visible = true;
                }
                else
                {
                    LogManager.Write(this, ex.ToString());
                }
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnChaiChu_Click(object sender, EventArgs e)
        {
            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                Guid gid = Guid.NewGuid();
                if (this.TreeView1.Nodes == null || this.TreeView1.Nodes.Count == 0)
                {
                    Methods.AjaxMessageBox(this, "数据库中不存在您要拆除的产品!"); return;
                }
                string     ID  = this.TreeView1.Nodes[0].Value;// ((Label)this.GridView1.SelectedRow.FindControl("lblid")).Text.Trim();//生产序列号
                SqlCommand cmd = new SqlCommand();
                cmd.Parameters.AddWithValue("@p1", ID);
                cmd.Parameters.AddWithValue("@p2", gid.ToString());
                cmd.CommandText = " update ta_product set ManufactureState='报废' /*报废*/ ,sn=@p2 where ID=@p1 ";
                sqlaccess.ExecuteQuerry(cmd);

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@p1", ID);

                cmd.CommandText = " delete from TA_Relationship where ID=@p1 ";
                sqlaccess.ExecuteQuerry(cmd);
                sqlaccess.Commit();

                string logstr = string.Format(" update ta_product where ManufactureState='报废' /*报废*/ ,sn={1} where ID='{0}' ", ID, gid.ToString());
                logstr = logstr + string.Format("delete from TA_Relationship where ID='{0}' ", ID);
                string strLog = "腔体拆空[" + ID.ToString() + "] ";
                Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), strLog + logstr);
                Methods.AjaxMessageBox(this, "拆除成功!");
                this.TreeView1.Nodes.Clear();
            }
            catch (Exception ex)
            {
                LogManager.Write(this, ex.Message);
                sqlaccess.Rollback();
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    char[] cs = { '\r', '\n' }; Methods.AjaxMessageBox(this, ex.Message.Split(cs)[0].Replace('\'', '"'));
                }
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                //没有实现
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                SqlCommand cmd = new SqlCommand();

                cmd.Parameters.AddWithValue("@p1", this.lblProductID.Text);
                cmd.Parameters.AddWithValue("@p2", txtPlanIDNew.Text);
                cmd.Parameters.AddWithValue("@p3", ViewState["procedureid"].ToString());//取得流程号 由品号
                cmd.Parameters.AddWithValue("@p4", this.txtRPInfo.Text.Trim() + System.DateTime.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒") + ",客退登记,原计划单号:" + this.lblOldPlanID.Text);
                cmd.CommandText = "update ta_product set planid=@p2,ProcedureID=@p3,remark=remark+@p4 where id=@p1";

                sqlaccess.ExecuteQuerry(cmd);

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@p1", this.lblProductID.Text);
                //cmd.Parameters.AddWithValue("@p2",this.lblModelID.Text);
                cmd.CommandText = "delete TB_ProcedureState where ProductID=@p1";

                sqlaccess.ExecuteQuerry(cmd);

                sqlaccess.Commit();

                this.lblModelID.Text   = "----";
                this.lblOldPlanID.Text = "----";
                this.lblProductID.Text = "----";
                this.lblSN.Text        = "----";
                this.txtRPInfo.Text    = "";
                this.txtID.Text        = "";

                ctrlState(false);
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                LogManager.Write("", ex.Message);
                Methods.AjaxMessageBox(this, "向数据库中插入记录的时候出现异常!");
            }
            finally
            {
                sqlaccess.Close();
            }
        }
Exemple #11
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "Close":
                try
                {
                    int         index = Convert.ToInt32(e.CommandArgument);
                    GridViewRow row   = GridView1.Rows[index];
                    Label       lbl   = (Label)row.FindControl("lblid");//强行转换为lable控件

                    sqlaccess.Open();
                    sqlaccess.BeginTransaction();
                    SqlCommand cmd = new SqlCommand();

                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@p1", lbl.Text);
                    cmd.Parameters.AddWithValue("@p2", 3);
                    cmd.Parameters.AddWithValue("@p3", System.DateTime.Now);
                    cmd.CommandText = "update ta_plan set State=@p2, CloseTime=@p3 where id=@p1";
                    sqlaccess.ExecuteQuerry(cmd);

                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@p1", lbl.Text);
                    cmd.CommandText = "delete TC_PlanProcedure where planid=@p1";
                    sqlaccess.ExecuteQuerry(cmd);

                    sqlaccess.Commit();
                    string strLog = "关闭计划单[" + lbl.Text + "] ## ";
                    Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), strLog + "update ta_plan set State=3 where id=" + lbl.Text + ";delete TC_PlanProcedure where planid='" + lbl.Text + "'");
                    //Methods.Write(this, "window.parent.closeit();window.parent.query()"); return;
                    this.GridBind();
                }
                catch (Exception ex)
                {
                    LogManager.Write(this, ex.Message);
                }
                finally
                {
                    sqlaccess.Close();
                }
                break;
            }
        }
Exemple #12
0
        protected void btnSaveRcd_Click(object sender, EventArgs e)
        {
            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();

                if (this.TreeRShip.Nodes.Count > 0)
                {
                    string delstr = "delete ta_relationship where id='" + this.TreeRShip.Nodes[0].Value + "'";
                    sqlaccess.ExecuteQuerry(delstr);
                    if (this.TreeRShip.Nodes[0].ChildNodes.Count > 0)
                    {
                        for (int i = 0; i < this.TreeRShip.Nodes[0].ChildNodes.Count; i++)
                        {
                            SqlCommand cmd = new SqlCommand();
                            cmd.Parameters.AddWithValue("@p1", this.TreeRShip.Nodes[0].Value);
                            cmd.Parameters.AddWithValue("@p2", this.TreeRShip.Nodes[0].ChildNodes[i].Value);
                            cmd.CommandText = "insert into ta_relationship (id,itemid) values (@p1,@p2)";
                            sqlaccess.ExecuteQuerry(cmd);
                        }
                    }
                }
                sqlaccess.Commit();
                Methods.AjaxMessageBox(this, "保存成功!");
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                LogManager.Write(this, ex.Message);
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    char[] cs = { '\r', '\n' }; Methods.AjaxMessageBox(this, ex.Message.Split(cs)[0].Replace('\'', '"'));
                }
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnSaveRcd_Click(object sender, EventArgs e)
        {
            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                for (int i = 0; i < ((DataTable)ViewState["dt"]).Rows.Count; i++)
                {
                    if (((DataTable)ViewState["dt"]).Rows[i]["upid"].ToString() == "" ||
                        ((DataTable)ViewState["dt"]).Rows[i]["dnid"].ToString() == ""
                        )
                    {
                        Methods.AjaxMessageBox(this, "换上或换下的序列号不能为空!"); return;
                    }
                    SqlCommand cmd = new SqlCommand();
                    cmd.Parameters.AddWithValue("@p1", ViewState["productID"].ToString());
                    cmd.Parameters.AddWithValue("@p2", ((DataTable)ViewState["dt"]).Rows[i]["upid"].ToString());
                    cmd.Parameters.AddWithValue("@p3", ((DataTable)ViewState["dt"]).Rows[i]["dnid"].ToString());

                    cmd.CommandText = "update ta_relationship set itemid=@p2 where id=@p1 and itemid=@p3 ";

                    sqlaccess.ExecuteQuerry(cmd);
                }
                sqlaccess.Commit();
                this.txtDownID.Text = this.txtUPID.Text = this.txtProductID.Text = "";
                ((DataTable)ViewState["dt"]).Clear();//清空表中的数据
                this.GridView1.DataSource = (DataTable)ViewState["dt"];
                this.GridView1.DataBind();
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                Methods.AjaxMessageBox(this, "保存的过程中出现异常!");
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Label        txtID = (Label)this.GridView1.Rows[e.RowIndex].FindControl("txtID");
            CheckBoxList ckl   = (CheckBoxList)this.GridView1.Rows[e.RowIndex].FindControl("ckblstRight");

            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                string strdel = "delete TRE_Employee_Role where EmployeeID='" + txtID.Text + "'";
                sqlaccess.ExecuteQuerry(strdel);
                LogManager.WriteOprationLog(SessionUser.DetailInfo, strdel);

                foreach (ListItem item in ckl.Items)
                {
                    if (item.Selected)
                    {
                        string insertStr = "insert into TRE_Employee_Role (EmployeeID,Role) values ('" + txtID.Text + "','" + item.Value + "')";
                        sqlaccess.ExecuteQuerry(insertStr);
                        LogManager.WriteOprationLog(SessionUser.DetailInfo, insertStr);
                    }
                }

                sqlaccess.Commit();
                this.GridView1.EditIndex = -1;
                this.lblMsg.Visible      = false;
                this.GridBind();
            }
            catch (Exception ex)
            {
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }
Exemple #15
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (ViewState["tmpPid"] == null || ViewState["tmpPid"].ToString() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "无产品序列号,不能完成操作!"); return;
                }
                if (this.lblFindTime.Text.Trim() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "无发现时间,不能完成操作!"); return;
                }

                sqlaccess.Open();

                sqlaccess.BeginTransaction();
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "INSERT INTO TB_ProcedureHistory(ProductID, Process, EmployeeID, " +
                                  "Result, [Exception], Data, DataID, Dispatch, BeginTime, EndTime) " +
                                  "VALUES (@ProductID, @Process, @EmployeeID, @Result, @Exception, " +
                                  "@Data, @DataID, @Dispatch, @BeginTime, @EndTime)";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ProductID", System.Data.SqlDbType.VarChar, 50));
                cmd.Parameters["@ProductID"].Value = ViewState["tmpPid"].ToString();
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Process", System.Data.SqlDbType.VarChar, 50));
                cmd.Parameters["@Process"].Value = "批准复检";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeID", System.Data.SqlDbType.VarChar, 50));
                cmd.Parameters["@EmployeeID"].Value = SessionUser.ID;
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Result", System.Data.SqlDbType.Int, 50));
                cmd.Parameters["@Result"].Value = 0;
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Exception", System.Data.SqlDbType.VarChar, 2000));
                cmd.Parameters["@Exception"].Value = "";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Data", System.Data.SqlDbType.Text));
                cmd.Parameters["@Data"].Value = "";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@DataID", System.Data.SqlDbType.UniqueIdentifier));
                cmd.Parameters["@DataID"].Value = Guid.NewGuid();
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Dispatch", System.Data.SqlDbType.VarChar, 2000));
                cmd.Parameters["@Dispatch"].Value = "";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@BeginTime", System.Data.SqlDbType.DateTime));
                cmd.Parameters["@BeginTime"].Value = DateTime.Now;
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EndTime", System.Data.SqlDbType.DateTime));
                cmd.Parameters["@EndTime"].Value = DateTime.Now;

                sqlaccess.ExecuteQuerry(cmd);

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@p1", ViewState["tmpPid"].ToString());
                cmd.Parameters.AddWithValue("@p2", this.lblEProcess.Text);

                cmd.CommandText = "delete TB_ProcedureState where productid=@p1 and process=@p2";
                sqlaccess.ExecuteQuerry(cmd);

                sqlaccess.Commit();

                this.lblEProcess.Text  = "";
                this.lblFinder.Text    = "";
                this.lblFinderID.Text  = "";
                this.lblFindTime.Text  = "";
                this.lblException.Text = "";
                this.ctrlEnable(false);
            }
            catch (Exception ex)
            {
                LogManager.Write("", ex.Message);
                Methods.AjaxMessageBox(this, ex.Message); return;
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            sqlaccess.Open();
            sqlaccess.BeginTransaction();
            try
            {
                TreeNode node = this.TreeView1.SelectedNode;
                if (node == null)
                {
                    Methods.AjaxMessageBox(this, "请先选择一个产品或部件节点!"); return;
                }
                string     logStr  = "";
                string     ModelID = node.Value;
                SqlCommand cmd     = new SqlCommand();

                //不许添加本级节点
                if (ModelID == this.txtID.Text.Trim())
                {
                    Methods.AjaxMessageBox(this, "请点放大镜图标选择可用于添加的下级节点!"); return;
                }
                //数量必须大于0
                int i = 0;
                try
                {
                    i = Convert.ToInt32(this.txtOutput.Text.Trim());
                }
                catch
                {
                    i = 0;
                }
                if (i <= 0)
                {
                    Methods.AjaxMessageBox(this, "数量必须大于0!"); return;
                }
                //不准重复添加

                for (i = 0; i < node.ChildNodes.Count; i++)
                {
                    if (this.txtID.Text.Trim() == node.ChildNodes[i].Value)
                    {
                        Methods.AjaxMessageBox(this, "已经包含了此节点!"); return;
                    }
                }


                cmd.Parameters.AddWithValue("@p1", ModelID);
                cmd.Parameters.AddWithValue("@p2", this.txtID.Text.Trim());
                cmd.Parameters.AddWithValue("@p3", this.txtOutput.Text.Trim());
                cmd.CommandText = "insert into ta_structure (ID,ItemID,Amount) values (@p1,@p2,@p3)";

                sqlaccess.ExecuteQuerry(cmd);
                sqlaccess.Commit();

                logStr = "insert into ta_structure (ID,ItemID,Amount) values ('{0}','{1}','{2}')";
                logStr = String.Format(logStr, ModelID, this.txtID.Text.Trim(), this.txtOutput.Text.Trim());
                logStr = "新增产品结构定义[" + ModelID + "] ## " + logStr;
                Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), logStr);
                GridView1_SelectedIndexChanged(null, null);
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                Methods.AjaxMessageBox(this, "添加操作出错!");
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (ViewState["tmpPid"] == null || ViewState["tmpPid"].ToString() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "无产品序列号,不能完成操作!"); return;
                }
                if (this.lblFindTime.Text.Trim() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "无发现时间,不能完成操作!"); return;
                }
                if (this.txtBugType.Text.Trim() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "请输入缺陷类别!"); return;
                }
                if (this.txtBugPoint.Text.Trim() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "请输入缺陷定位点品号!"); return;
                }
                if (this.txtBugPosition.Text.Trim() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "请输入缺陷定位点位号!"); return;
                }
                if (ddlReInP == null || ddlReInP.Items.Count == 0)
                {
                    Methods.AjaxMessageBox(this, "无重入工序,无法完成操作!"); return;
                }
                if (txtRPInfo.Text.Trim() == string.Empty)
                {
                    Methods.AjaxMessageBox(this, "请输入修理信息!"); return;
                }

                sqlaccess.Open();

                sqlaccess.BeginTransaction();
                SqlCommand cmd = new SqlCommand();
                cmd.Parameters.AddWithValue("@p1", ViewState["tmpPid"].ToString());
                cmd.Parameters.AddWithValue("@p2", this.lblFindTime.Text.Trim());
                cmd.Parameters.AddWithValue("@p3", this.lblEProcess.Text.Trim());
                cmd.Parameters.AddWithValue("@p4", this.lblFinderID.Text.Trim());
                cmd.Parameters.AddWithValue("@p5", this.lblException.Text.Trim());
                cmd.Parameters.AddWithValue("@p6", this.txtBugType.Text.Trim());
                cmd.Parameters.AddWithValue("@p7", this.txtBugPoint.Text.Trim() + "[" + this.txtBugPosition.Text.Trim().ToUpper() + "]");
                cmd.Parameters.AddWithValue("@p8", System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                cmd.Parameters.AddWithValue("@p9", SessionUser.ID);
                cmd.Parameters.AddWithValue("@p10", this.txtRPInfo.Text.Trim());


                cmd.CommandText = "INSERT INTO TB_RepairRecord"
                                  + " (ProductID, DetectTime, DetectProcess, DetectEmployeeID, Exception, BugID,"
                                  + " BugPointCode, RepairTime, RepairEmployeeID, RepairInfo) VALUES (@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10)";

                sqlaccess.ExecuteQuerry(cmd);

                //在流程历史表中记录维修工序信息
                cmd.CommandText = "INSERT INTO TB_ProcedureHistory(ProductID, Process, EmployeeID, " +
                                  "Result, [Exception], Data, DataID, Dispatch, BeginTime, EndTime) " +
                                  "VALUES (@ProductID, @Process, @EmployeeID, @Result, @Exception, " +
                                  "@Data, @DataID, @Dispatch, @BeginTime, @EndTime)";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ProductID", System.Data.SqlDbType.VarChar, 50));
                cmd.Parameters["@ProductID"].Value = ViewState["tmpPid"].ToString();
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Process", System.Data.SqlDbType.VarChar, 50));
                cmd.Parameters["@Process"].Value = "返修";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeID", System.Data.SqlDbType.VarChar, 50));
                cmd.Parameters["@EmployeeID"].Value = SessionUser.ID;
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Result", System.Data.SqlDbType.Int, 50));
                cmd.Parameters["@Result"].Value = 0;
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Exception", System.Data.SqlDbType.VarChar, 2000));
                cmd.Parameters["@Exception"].Value = "";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Data", System.Data.SqlDbType.Text));
                cmd.Parameters["@Data"].Value = "";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@DataID", System.Data.SqlDbType.UniqueIdentifier));
                cmd.Parameters["@DataID"].Value = Guid.NewGuid();
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Dispatch", System.Data.SqlDbType.VarChar, 2000));
                cmd.Parameters["@Dispatch"].Value = "";
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@BeginTime", System.Data.SqlDbType.DateTime));
                cmd.Parameters["@BeginTime"].Value = DateTime.Now;
                cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EndTime", System.Data.SqlDbType.DateTime));
                cmd.Parameters["@EndTime"].Value = DateTime.Now;

                sqlaccess.ExecuteQuerry(cmd);

                //sqlaccess.ExecuteQuerry(" update tb_ProcedureHistory set result=0 where ");//这里有? 更新到维修记录TB_RepairRecord表中,历史记录 中的result字段如何更新 置为0 还是保持原来的1
                DropDownList ddlDel = new DropDownList();

                Methods.findNextProcedure(this.ddlReInP.SelectedItem.Text, (int)ViewState["tmpProcedureID"], ddlDel);

                for (int i = 0; i < ddlDel.Items.Count; i++)
                {
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@p1", ViewState["tmpPid"].ToString());
                    cmd.Parameters.AddWithValue("@p2", ddlDel.Items[i].Text);

                    cmd.CommandText = "delete TB_ProcedureState where productid=@p1 and process=@p2";
                    sqlaccess.ExecuteQuerry(cmd);
                }

                sqlaccess.Commit();

                this.GridBind(ViewState["tmpPid"].ToString());
            }
            catch (Exception ex)
            {
                LogManager.Write("", ex.Message);
                Methods.AjaxMessageBox(this, "已存在相同记录!"); return;
            }
            finally
            {
                sqlaccess.Close();
            }
        }
Exemple #18
0
        protected void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (ViewState["pModelID"] != null && ViewState["pModelID"].ToString() != string.Empty)
                {
                    sqlaccess.Open();
                    sqlaccess.BeginTransaction();
                    SqlCommand cmd = new SqlCommand();

                    if (this.ddlop.SelectedValue == "3")//删除时
                    {
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@p1", ViewState["planid"]);
                        cmd.Parameters.AddWithValue("@p2", this.ddlop.SelectedValue);
                        cmd.Parameters.AddWithValue("@p3", System.DateTime.Now);
                        cmd.CommandText = "update ta_plan set State=@p2, CloseTime=@p3 where id=@p1";
                        sqlaccess.ExecuteQuerry(cmd);

                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@p1", ViewState["planid"]);
                        cmd.CommandText = "delete TC_PlanProcedure where planid=@p1";
                        sqlaccess.ExecuteQuerry(cmd);

                        sqlaccess.Commit();
                        string strLog = "关闭计划单[" + ViewState["planid"].ToString() + "] ## ";
                        Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), strLog + "update ta_plan set State=3 where id=" + ViewState["planid"].ToString() + ";delete TC_PlanProcedure where planid='" + ViewState["planid"].ToString() + "'");
                        Methods.Write(this, "window.parent.closeit();window.parent.query()"); return;
                    }
                    string logstr = "";
                    if (this.rblProductModel.SelectedIndex != -1)
                    {
                        //更新计划激活状态
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@p1", ViewState["planid"]);
                        cmd.Parameters.AddWithValue("@p2", this.ddlop.SelectedValue);
                        cmd.CommandText = "update ta_plan set State=@p2 where id=@p1";
                        sqlaccess.ExecuteQuerry(cmd);

                        //产品工艺流程发生变化
                        if (rblProductModelOld.Text != rblProductModel.Items[rblProductModel.SelectedIndex].Value)
                        {
                            string sql = "SELECT ID FROM TA_Product"
                                         + " WHERE PlanID = '" + ViewState["planid"].ToString()
                                         + "' AND ModelID='" + this.lblProductModel.Text + "'";
                            DataSet tmpDS = Methods.getInforBySql(sql);
                            if (tmpDS != null && tmpDS.Tables[0].Rows.Count > 0)
                            {
                                string tmpProductID;
                                string oMsg;
                                WSProcedureCtrl.ProcedureCtrl c = new MCSApp.WSProcedureCtrl.ProcedureCtrl();
                                for (int i = 0; i < tmpDS.Tables[0].Rows.Count; i++)
                                {
                                    //发生了流程变更的产品序列号
                                    tmpProductID = tmpDS.Tables[0].Rows[i][0].ToString();
                                    //创建一条流程变更的工序历史记录
                                    c.SaveProcessPurely(tmpProductID, "变更工艺流程", SessionUser.ID, 2, "", "", DateTime.Now, DateTime.Now, out oMsg);
                                }
                                c.Dispose();
                            }
                            tmpDS.Dispose();
                        }

                        //更新计划选定的产品工艺流程
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@p1", ViewState["planid"]);
                        cmd.Parameters.AddWithValue("@p2", ViewState["pModelID"]);
                        cmd.CommandText = "delete TC_PlanProcedure where planid = @p1 AND ModelID = @p2";
                        sqlaccess.ExecuteQuerry(cmd);

                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@p1", ViewState["planid"]);
                        cmd.Parameters.AddWithValue("@p2", ViewState["pModelID"]);
                        cmd.Parameters.AddWithValue("@p3", this.rblProductModel.SelectedValue);
                        cmd.CommandText = "insert into TC_PlanProcedure (planid,modelid,procedureid) values (@p1,@p2,@p3)";
                        sqlaccess.ExecuteQuerry(cmd);

                        logstr = "delete TC_PlanProcedure where planid='" + ViewState["planid"].ToString()
                                 + "';insert into TC_PlanProcedure (planid,modelid,procedureid) values ('" + ViewState["planid"].ToString() + "','"
                                 + ViewState["pModelID"].ToString() + "','" + this.rblProductModel.SelectedValue + "');";

                        //逐项处理部件工艺流程
                        for (int i = 0; i < this.GridView1.Rows.Count; i++)
                        {
                            RadioButtonList rbl       = (RadioButtonList)this.GridView1.Rows[i].FindControl("rblComModel");
                            Label           lblitemid = (Label)this.GridView1.Rows[i].FindControl("lblitemid");
                            Label           rblOld    = (Label)this.GridView1.Rows[i].FindControl("rblComModelOld");

                            if (rbl != null && rbl.SelectedIndex != -1)
                            {
                                //部件工艺流程发生变化
                                if (rblOld.Text != rbl.Items[rbl.SelectedIndex].Value)
                                {
                                    string sql = "SELECT ID FROM TA_Product"
                                                 + " WHERE PlanID = '" + ViewState["planid"].ToString()
                                                 + "' AND ModelID='" + lblitemid.Text + "'";
                                    DataSet tmpDS = Methods.getInforBySql(sql);
                                    if (tmpDS != null && tmpDS.Tables[0].Rows.Count > 0)
                                    {
                                        string tmpProductID;
                                        string oMsg;
                                        WSProcedureCtrl.ProcedureCtrl c = new MCSApp.WSProcedureCtrl.ProcedureCtrl();
                                        for (int j = 0; j < tmpDS.Tables[0].Rows.Count; j++)
                                        {
                                            //发生了流程变更的产品序列号
                                            tmpProductID = tmpDS.Tables[0].Rows[j][0].ToString();
                                            //创建一条流程变更的工序历史记录
                                            c.SaveProcessPurely(tmpProductID, "变更工艺流程", SessionUser.ID, 2, "", "", DateTime.Now, DateTime.Now, out oMsg);
                                        }
                                        c.Dispose();
                                    }
                                    tmpDS.Dispose();
                                }

                                //更新计划选定的部件工艺流程
                                cmd.Parameters.Clear();
                                cmd.Parameters.AddWithValue("@p1", ViewState["planid"]);
                                cmd.Parameters.AddWithValue("@p2", lblitemid.Text);
                                cmd.CommandText = "delete TC_PlanProcedure where planid = @p1 AND ModelID = @p2";
                                sqlaccess.ExecuteQuerry(cmd);

                                cmd.Parameters.Clear();
                                cmd.Parameters.AddWithValue("@p1", ViewState["planid"]);
                                cmd.Parameters.AddWithValue("@p2", lblitemid.Text);
                                cmd.Parameters.AddWithValue("@p3", rbl.SelectedValue);
                                cmd.CommandText = "insert into TC_PlanProcedure (planid,modelid,procedureid) values (@p1,@p2,@p3)";
                                sqlaccess.ExecuteQuerry(cmd);

                                logstr = logstr + "insert into TC_PlanProcedure (planid,modelid,procedureid) values ('" + ViewState["planid"].ToString()
                                         + "','" + lblitemid.Text + "','" + rbl.SelectedValue + "')";
                            }
                        }
                    }
                    else
                    {
                        Methods.AjaxMessageBox(this, "请选择产品的流程!");
                    }
                    sqlaccess.Commit();
                    if (logstr != "")
                    {
                        string strLog = "激活计划单[" + ViewState["planid"].ToString() + "] ## ";
                        Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), strLog + logstr);
                    }
                    Methods.Write(this, "window.parent.closeit();window.parent.query()");
                }
            }
            catch (Exception ex)
            {
                LogManager.Write(this, ex.Message);
                Methods.AjaxMessageBox(this, "保存流程到计划流程表时出现异常!可能是由于添加重复记录!");
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (this.TreeView1.Nodes.Count == 0)
            {
                Methods.AjaxMessageBox(this, "无数据要保存!"); return;
            }
            sqlaccess.Open();
            sqlaccess.BeginTransaction();
            SqlCommand cmd = new SqlCommand();

            try
            {
                string Groupid = "";
                //DataSet tmpds= Methods.getInforBySql("select id from ta_group where LeaderID='"+SessionUser.ID+"'");//?会不会有计划不同时 出现重复记录呢

                //if (tmpds != null && tmpds.Tables[0].Rows.Count > 0)
                //{
                //    Groupid=tmpds.Tables[0].Rows[0][0].ToString();
                //}
                if (this.GridView1.Rows.Count != 0 && this.GridView1.SelectedIndex != -1)
                {
                    Groupid = this.GridView1.DataKeys[this.GridView1.SelectedIndex].Value.ToString();
                }
                else
                {
                    Methods.AjaxMessageBox(this, "请选择相应的班组!"); return;
                }

                string ModelID = "";
                if (this.TreeView1.Nodes.Count > 0)
                {
                    ModelID = this.TreeView1.Nodes[0].Value;
                }
                if (this.TreeView1.Nodes.Count > 0)
                {
                    cmd.Parameters.AddWithValue("@p1", Groupid);
                    cmd.Parameters.AddWithValue("@p2", ModelID);

                    cmd.CommandText = "delete TB_GroupMateriel where GroupID=@p1 and ModelID=@p2";
                    sqlaccess.ExecuteQuerry(cmd);

                    TreeNode root = this.TreeView1.Nodes[0];
                    foreach (TreeNode node in root.ChildNodes)
                    {
                        if (node.Target != "")
                        {
                            cmd.Parameters.Clear();
                            cmd.Parameters.AddWithValue("@p1", Groupid);
                            cmd.Parameters.AddWithValue("@p2", ModelID);
                            cmd.Parameters.AddWithValue("@p3", node.Target);//取值

                            cmd.CommandText = "insert into TB_GroupMateriel (GroupID,ModelID,MaterielID) values (@p1,@p2,@p3)";
                            sqlaccess.ExecuteQuerry(cmd);
                        }
                    }
                }

                sqlaccess.Commit();
                //btnOK_Click(null,null);//在树上体现变化
                //让树消失更合理些 能体现变化
                this.TreeView1.Nodes.Clear();
                this.txtMaterialCode.Text = "";
                this.txtModelID.Text      = "";
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                Methods.AjaxMessageBox(this, "在操作数据时出现异常!");
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        /// <summary>
        /// 删除时触发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            if (this.GridView1.EditIndex != -1)
            {
                this.lblMsg.Visible = true;
                return;
            }
            Label lbl = (Label)this.GridView1.Rows[e.RowIndex].Cells[0].FindControl("lblid");//强行转换为lable控件



            try
            {
                string sql = "select ModelID from dbo.TC_PlanProcedure where ProcedureID=" + lbl.Text;
                sqlaccess.Open();
                string ModelId = sqlaccess.OpenQuerry(sql).Tables[0].Rows[0][0].ToString();
                sqlaccess.Close();
                string sql2 = "select * from dbo.TB_ProcedureHistory where ProductID like '" + ModelId + "%'";
                sqlaccess.Open();
                if (sqlaccess.OpenQuerry(sql2).Tables[0].Rows.Count > 0)
                {
                    Methods.AjaxMessageBox(this, "该流程已进行,无法删除!");
                    return;
                }
            }
            catch { }



            string delstr = "delete from TA_Procedure  where id='" + lbl.Text + "'";//取编号值

            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                sqlaccess.ExecuteQuerry(delstr);
                //string logStr = delstr;
                //Methods.WriteOprationLog(SessionUser.ID, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), logStr);

                sqlaccess.Commit();
                //LogManager.WriteOprationLog(SessionUser.DetailInfo, delstr);
                this.GridView1.EditIndex = -1;
                this.lblMsg.Visible      = false;
                //删除后重新绑定
                this.GridBind();
            }
            catch (Exception ex)
            {
                if (ex.GetType().ToString().Equals("System.Data.SqlClient.SqlException") && ((SqlException)ex).ErrorCode == -2146232060)
                {
                    sqlaccess.Rollback();
                    this.lblMsg.Text    = "尚有其它表的记录与它相关联,不能删除!";
                    this.lblMsg.Visible = true;
                }
                else
                {
                    LogManager.Write(this, ex.ToString());
                }
            }
            finally
            {
                sqlaccess.Close();
            }
        }
        protected void btnSaveRcd_Click(object sender, EventArgs e)
        {
            int Len = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["MIDLenInSN"]);

            if (this.txtOldModelID.Text.Trim().Length != Len || this.txtNewModelID.Text.Trim().Length != Len)
            {
                Methods.AjaxMessageBox(this, "输入的产品品号不合法");
                return;
            }

            if (this.txtOldModelID.Text.Trim() == this.txtNewModelID.Text.Trim())
            {
                Methods.AjaxMessageBox(this, "新品号不应与旧品号相同!"); return;
            }

            string mid1 = this.txtOldModelID.Text.Trim().Substring(0, Len - 3);
            string mid2 = this.txtNewModelID.Text.Trim().Substring(0, Len - 3);

            if (mid1 != mid2)
            {
                Methods.AjaxMessageBox(this, "新品号与旧品号不一致!");
                return;
            }

            try
            {
                DataTable dt = (DataTable)ViewState["dt"];
                sqlaccess.Open();
                StringBuilder sb = new StringBuilder();
                sb.Append("SELECT ID FROM TA_Model where ID ='" + this.txtOldModelID.Text.Trim() + "' AND (ModelType = 1)");

                ds = sqlaccess.OpenQuerry(sb.ToString());
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                }
                else
                {
                    Methods.AjaxMessageBox(this, "输入的旧产品品号在数据库中不存在!");
                    return;
                }
            }
            catch (Exception ex)
            {
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }

            try
            {
                sqlaccess.Open();
                sqlaccess.BeginTransaction();
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "INSERT INTO TA_Model(ID, Name, Code, CustomerID, ModelType) " +
                                  "SELECT @NewModelID AS id, Name, Code, CustomerID, ModelType FROM TA_Model " +
                                  "WHERE (ID = @OldModelID) AND (ModelType = 1)";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@NewModelID", this.txtNewModelID.Text.Trim());
                cmd.Parameters.AddWithValue("@OldModelID", this.txtOldModelID.Text.Trim());

                sqlaccess.ExecuteQuerry(cmd);

                cmd.CommandText = "INSERT INTO TA_Structure(ID, ItemID, Amount) " +
                                  "SELECT @NewModelID AS id, ItemID, Amount FROM TA_Structure WHERE (ID = @OldModelID)";
                sqlaccess.ExecuteQuerry(cmd);

                sqlaccess.Commit();
                this.txtNewModelID.Text = "";

                Methods.AjaxMessageBox(this, "已创建新产品品号,并继承了旧产品的结构表,可以在“产品结构定义”中做相应修改");
            }
            catch (Exception ex)
            {
                sqlaccess.Rollback();
                Methods.AjaxMessageBox(this, "保存的过程中出现异常!");
                LogManager.Write(this, ex.Message);
            }
            finally
            {
                sqlaccess.Close();
            }
        }