예제 #1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(Mod_TRC_PRODUCTION_IMPACT model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into TRC_PRODUCTION_IMPACT(");
            strSql.Append("N_IMPACT,C_SHIFT,C_GROUP,C_IMPACT_KIND,D_IMPACT_DT,C_STA_CODE,N_STATUS,C_SH_EMP_ID,D_SH_MOD_DT,C_UNIT,C_TYPE,C_REMARK,C_EMP_ID,C_PRO_CODE,C_IMPACT_DESC,D_IMPACT_END_DT)");
            strSql.Append(" values (");
            strSql.Append(":N_IMPACT,:C_SHIFT,:C_GROUP,:C_IMPACT_KIND,:D_IMPACT_DT,:C_STA_CODE,:N_STATUS,:C_SH_EMP_ID,:D_SH_MOD_DT,:C_UNIT,:C_TYPE,:C_REMARK,:C_EMP_ID,:C_PRO_CODE,:C_IMPACT_DESC,:D_IMPACT_END_DT)");
            OracleParameter[] parameters =
            {
                new OracleParameter(":N_IMPACT",        OracleDbType.Int16,     15),
                new OracleParameter(":C_SHIFT",         OracleDbType.Varchar2, 100),
                new OracleParameter(":C_GROUP",         OracleDbType.Varchar2, 100),
                new OracleParameter(":C_IMPACT_KIND",   OracleDbType.Varchar2, 100),
                new OracleParameter(":D_IMPACT_DT",     OracleDbType.Date),
                new OracleParameter(":C_STA_CODE",      OracleDbType.Varchar2, 100),
                new OracleParameter(":N_STATUS",        OracleDbType.Int16,      4),
                new OracleParameter(":C_SH_EMP_ID",     OracleDbType.Varchar2, 100),
                new OracleParameter(":D_SH_MOD_DT",     OracleDbType.Date),
                new OracleParameter(":C_UNIT",          OracleDbType.Varchar2, 100),
                new OracleParameter(":C_TYPE",          OracleDbType.Varchar2, 100),
                new OracleParameter(":C_REMARK",        OracleDbType.Varchar2, 500),
                new OracleParameter(":C_EMP_ID",        OracleDbType.Varchar2, 100),
                new OracleParameter(":C_PRO_CODE",      OracleDbType.Varchar2, 500),
                new OracleParameter(":C_IMPACT_DESC",   OracleDbType.Varchar2, 100),
                new OracleParameter(":D_IMPACT_END_DT", OracleDbType.Date)
            };
            parameters[0].Value  = model.N_IMPACT;
            parameters[1].Value  = model.C_SHIFT;
            parameters[2].Value  = model.C_GROUP;
            parameters[3].Value  = model.C_IMPACT_KIND;
            parameters[4].Value  = model.D_IMPACT_DT;
            parameters[5].Value  = model.C_STA_CODE;
            parameters[6].Value  = model.N_STATUS;
            parameters[7].Value  = model.C_SH_EMP_ID;
            parameters[8].Value  = model.D_SH_MOD_DT;
            parameters[9].Value  = model.C_UNIT;
            parameters[10].Value = model.C_TYPE;
            parameters[11].Value = model.C_REMARK;
            parameters[12].Value = model.C_EMP_ID;
            parameters[13].Value = model.C_PRO_CODE;
            parameters[14].Value = model.C_IMPACT_DESC;
            parameters[15].Value = model.D_IMPACT_END_DT;
            int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_stop_Click(object sender, EventArgs e)
        {
            try
            {
                if (DialogResult.No == MessageBox.Show("是否确认删除选中的记录?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1))
                {
                    return;
                }

                int   selectedNum = this.gv_scyx.SelectedRowsCount;
                int   commitNum   = 0;                              //删除记录数量
                int   failtNum    = 0;                              //删除失败数量
                int[] rownumber   = this.gv_scyx.GetSelectedRows(); //获取选中行号数组;
                for (int i = 0; i < rownumber.Length; i++)
                {
                    int    selectedHandle = rownumber[i];
                    string strID          = this.gv_scyx.GetRowCellValue(selectedHandle, "C_ID").ToString();

                    Mod_TRC_PRODUCTION_IMPACT model = bllimpact.GetModel(strID);
                    model.N_STATUS = 0;
                    model.C_EMP_ID = RV.UI.UserInfo.userID;
                    model.D_MOD_DT = RV.UI.ServerTime.timeNow();
                    bool update = bllimpact.Update(model);
                    if (update)
                    {
                        commitNum = commitNum + 1;
                    }
                    else
                    {
                        failtNum = failtNum + 1;
                    }
                }
                MessageBox.Show("选择" + selectedNum.ToString() + "条记录,删除" + commitNum.ToString() + "条记录!");
                BindInfo();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
예제 #3
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TRC_PRODUCTION_IMPACT GetModel(string C_ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select C_ID,N_IMPACT,C_SHIFT,C_GROUP,C_IMPACT_KIND,D_IMPACT_DT,C_STA_CODE,N_STATUS,C_SH_EMP_ID,D_SH_MOD_DT,C_UNIT,C_TYPE,C_REMARK,C_EMP_ID,D_MOD_DT,C_PRO_CODE,C_IMPACT_DESC,D_IMPACT_END_DT from TRC_PRODUCTION_IMPACT ");
            strSql.Append(" where C_ID=:C_ID ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_ID", OracleDbType.Varchar2, 100)
            };
            parameters[0].Value = C_ID;

            Mod_TRC_PRODUCTION_IMPACT model = new Mod_TRC_PRODUCTION_IMPACT();
            DataSet ds = DbHelperOra.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Mod_TRC_PRODUCTION_IMPACT model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update TRC_PRODUCTION_IMPACT set ");
            strSql.Append("N_IMPACT=:N_IMPACT,");
            strSql.Append("C_SHIFT=:C_SHIFT,");
            strSql.Append("C_GROUP=:C_GROUP,");
            strSql.Append("C_IMPACT_KIND=:C_IMPACT_KIND,");
            strSql.Append("D_IMPACT_DT=:D_IMPACT_DT,");
            strSql.Append("C_STA_CODE=:C_STA_CODE,");
            strSql.Append("N_STATUS=:N_STATUS,");
            strSql.Append("C_SH_EMP_ID=:C_SH_EMP_ID,");
            strSql.Append("D_SH_MOD_DT=:D_SH_MOD_DT,");
            strSql.Append("C_UNIT=:C_UNIT,");
            strSql.Append("C_TYPE=:C_TYPE,");
            strSql.Append("C_REMARK=:C_REMARK,");
            strSql.Append("C_EMP_ID=:C_EMP_ID,");
            strSql.Append("D_MOD_DT=:D_MOD_DT,");
            strSql.Append("C_PRO_CODE=:C_PRO_CODE,");
            strSql.Append("C_IMPACT_DESC=:C_IMPACT_DESC,");
            strSql.Append("D_IMPACT_END_DT=:D_IMPACT_END_DT ");
            strSql.Append(" where C_ID=:C_ID ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":N_IMPACT",        OracleDbType.Int16,     15),
                new OracleParameter(":C_SHIFT",         OracleDbType.Varchar2, 100),
                new OracleParameter(":C_GROUP",         OracleDbType.Varchar2, 100),
                new OracleParameter(":C_IMPACT_KIND",   OracleDbType.Varchar2, 100),
                new OracleParameter(":D_IMPACT_DT",     OracleDbType.Date),
                new OracleParameter(":C_STA_CODE",      OracleDbType.Varchar2, 100),
                new OracleParameter(":N_STATUS",        OracleDbType.Int16,      4),
                new OracleParameter(":C_SH_EMP_ID",     OracleDbType.Varchar2, 100),
                new OracleParameter(":D_SH_MOD_DT",     OracleDbType.Date),
                new OracleParameter(":C_UNIT",          OracleDbType.Varchar2, 100),
                new OracleParameter(":C_TYPE",          OracleDbType.Varchar2, 100),
                new OracleParameter(":C_REMARK",        OracleDbType.Varchar2, 500),
                new OracleParameter(":C_EMP_ID",        OracleDbType.Varchar2, 100),
                new OracleParameter(":D_MOD_DT",        OracleDbType.Date),
                new OracleParameter(":C_PRO_CODE",      OracleDbType.Varchar2, 500),
                new OracleParameter(":C_IMPACT_DESC",   OracleDbType.Varchar2, 100),
                new OracleParameter(":D_IMPACT_END_DT", OracleDbType.Date),
                new OracleParameter(":C_ID",            OracleDbType.Varchar2, 100)
            };
            parameters[0].Value  = model.N_IMPACT;
            parameters[1].Value  = model.C_SHIFT;
            parameters[2].Value  = model.C_GROUP;
            parameters[3].Value  = model.C_IMPACT_KIND;
            parameters[4].Value  = model.D_IMPACT_DT;
            parameters[5].Value  = model.C_STA_CODE;
            parameters[6].Value  = model.N_STATUS;
            parameters[7].Value  = model.C_SH_EMP_ID;
            parameters[8].Value  = model.D_SH_MOD_DT;
            parameters[9].Value  = model.C_UNIT;
            parameters[10].Value = model.C_TYPE;
            parameters[11].Value = model.C_REMARK;
            parameters[12].Value = model.C_EMP_ID;
            parameters[13].Value = model.D_MOD_DT;
            parameters[14].Value = model.C_PRO_CODE;
            parameters[15].Value = model.C_IMPACT_DESC;
            parameters[16].Value = model.D_IMPACT_END_DT;
            parameters[17].Value = model.C_ID;

            int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TRC_PRODUCTION_IMPACT DataRowToModel(DataRow row)
        {
            Mod_TRC_PRODUCTION_IMPACT model = new Mod_TRC_PRODUCTION_IMPACT();

            if (row != null)
            {
                if (row["C_ID"] != null)
                {
                    model.C_ID = row["C_ID"].ToString();
                }
                if (row["N_IMPACT"] != null && row["N_IMPACT"].ToString() != "")
                {
                    model.N_IMPACT = decimal.Parse(row["N_IMPACT"].ToString());
                }
                if (row["C_SHIFT"] != null)
                {
                    model.C_SHIFT = row["C_SHIFT"].ToString();
                }
                if (row["C_GROUP"] != null)
                {
                    model.C_GROUP = row["C_GROUP"].ToString();
                }
                if (row["C_IMPACT_KIND"] != null)
                {
                    model.C_IMPACT_KIND = row["C_IMPACT_KIND"].ToString();
                }
                if (row["D_IMPACT_DT"] != null && row["D_IMPACT_DT"].ToString() != "")
                {
                    model.D_IMPACT_DT = DateTime.Parse(row["D_IMPACT_DT"].ToString());
                }
                if (row["C_STA_CODE"] != null)
                {
                    model.C_STA_CODE = row["C_STA_CODE"].ToString();
                }
                if (row["N_STATUS"] != null && row["N_STATUS"].ToString() != "")
                {
                    model.N_STATUS = decimal.Parse(row["N_STATUS"].ToString());
                }
                if (row["C_SH_EMP_ID"] != null)
                {
                    model.C_SH_EMP_ID = row["C_SH_EMP_ID"].ToString();
                }
                if (row["D_SH_MOD_DT"] != null && row["D_SH_MOD_DT"].ToString() != "")
                {
                    model.D_SH_MOD_DT = DateTime.Parse(row["D_SH_MOD_DT"].ToString());
                }
                if (row["C_UNIT"] != null)
                {
                    model.C_UNIT = row["C_UNIT"].ToString();
                }
                if (row["C_TYPE"] != null)
                {
                    model.C_TYPE = row["C_TYPE"].ToString();
                }
                if (row["C_REMARK"] != null)
                {
                    model.C_REMARK = row["C_REMARK"].ToString();
                }
                if (row["C_EMP_ID"] != null)
                {
                    model.C_EMP_ID = row["C_EMP_ID"].ToString();
                }
                if (row["D_MOD_DT"] != null && row["D_MOD_DT"].ToString() != "")
                {
                    model.D_MOD_DT = DateTime.Parse(row["D_MOD_DT"].ToString());
                }
                if (row["C_PRO_CODE"] != null)
                {
                    model.C_PRO_CODE = row["C_PRO_CODE"].ToString();
                }
                if (row["C_IMPACT_DESC"] != null)
                {
                    model.C_IMPACT_DESC = row["C_IMPACT_DESC"].ToString();
                }
                if (row["D_IMPACT_END_DT"] != null && row["D_IMPACT_END_DT"].ToString() != "")
                {
                    model.D_IMPACT_END_DT = DateTime.Parse(row["D_IMPACT_END_DT"].ToString());
                }
            }
            return(model);
        }
예제 #6
0
        ///// <summary>
        ///// 加载项目类型
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //private void cbo_Type_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        this.cbo_impact_kind.Text = "";
        //        DataTable dt = null;
        //        if (cbo_YXType.SelectedIndex > 0)
        //        {
        //            dt = bllitem.GetListByType(cbo_YXType.Text.Trim()).Tables[0];
        //        }
        //        if (dt != null)
        //        {
        //            if (dt.Rows.Count > 0)
        //            {
        //                this.cbo_impact_kind.Properties.Items.Clear();
        //                for (int i = 0; i < dt.Rows.Count; i++)
        //                {
        //                    this.cbo_impact_kind.Properties.Items.Add(dt.Rows[i]["C_ITEM_NAME"].ToString());
        //                }
        //            }
        //        }
        //        else
        //        {
        //            this.cbo_impact_kind.Properties.Items.Clear();
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //        MessageBox.Show(ex.ToString());
        //    }
        //}
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Save_Click(object sender, EventArgs e)
        {
            try
            {
                #region 验证信息
                if (this.cbo_shift.Text.Trim() == "")
                {
                    MessageBox.Show("未排班!");
                    this.cbo_shift.Focus();
                    return;
                }

                if (this.cbo_group.Text.Trim() == "")
                {
                    MessageBox.Show("未排班!");
                    this.cbo_group.Focus();
                    return;
                }
                if (this.cbo_YXType.Text.Trim() == "")
                {
                    MessageBox.Show("请选择影响类别!");
                    this.cbo_YXType.Focus();
                    return;
                }

                if (this.txt_YXDESC.Text.Trim() == "")
                {
                    MessageBox.Show("请输入影响描述!");
                    this.txt_YXDESC.Focus();
                    return;
                }

                #endregion
                bool res = false;
                if (DialogResult.No == MessageBox.Show("是否确认添加?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1))
                {
                    return;
                }

                Mod_TRC_PRODUCTION_IMPACT model = new Mod_TRC_PRODUCTION_IMPACT();

                //工位信息
                model.C_STA_CODE      = stacode;
                model.C_IMPACT_DESC   = txt_YXDESC.Text.Trim();
                model.D_IMPACT_DT     = Convert.ToDateTime(this.dt_recode_dt.Text);
                model.D_IMPACT_END_DT = Convert.ToDateTime(this.dt_END_DATE.Text);
                TimeSpan ts = ((DateTime)model.D_IMPACT_END_DT - (DateTime)model.D_IMPACT_DT);
                model.N_IMPACT      = Convert.ToInt32(ts.TotalMinutes);
                model.C_SHIFT       = this.cbo_shift.EditValue.ToString();
                model.C_GROUP       = this.cbo_group.EditValue.ToString();
                model.C_IMPACT_KIND = this.cbo_YXType.Text;
                model.C_EMP_ID      = RV.UI.UserInfo.userID;
                res = bllimpact.Add(model);
                if (res)
                {
                    MessageBox.Show("操作成功!");
                    btn_query_Click(null, null);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
예제 #7
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Mod_TRC_PRODUCTION_IMPACT model)
 {
     return(dal.Update(model));
 }
예제 #8
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Mod_TRC_PRODUCTION_IMPACT model)
 {
     return(dal.Add(model));
 }