コード例 #1
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (txt_GZ.Text.Trim() == "")
            {
                MessageBox.Show("规则不能未空");
                return;
            }
            if (txt_GZMC.Text.Trim() == "")
            {
                MessageBox.Show("规则名称不能未空");
                return;
            }
            string strSF = "";//首炉要求

            if (this.ck_sfzh.Checked)
            {
                strSF = ck_sfzh.Text;
            }
            Mod_TB_BCBZGZ mod = new Mod_TB_BCBZGZ();

            mod.C_EMP_ID = RV.UI.UserInfo.UserID;
            mod.C_GZ     = txt_GZ.Text.Trim();
            mod.C_GZMC   = txt_GZMC.Text.Trim();
            mod.C_SFYS   = strSF;
            bll.Add(mod);
            Query();
        }
コード例 #2
0
ファイル: Dal_TB_BCBZGZ.cs プロジェクト: rcw0125/PCI20200819
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(Mod_TB_BCBZGZ model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into TB_BCBZGZ(");
            strSql.Append("C_EMP_ID,C_GZMC,C_GZ,C_SFYS)");
            strSql.Append(" values (");
            strSql.Append(":C_EMP_ID,:C_GZMC,:C_GZ,:C_SFYS)");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_EMP_ID", OracleDbType.Varchar2,  100),
                new OracleParameter(":C_GZMC",   OracleDbType.Varchar2,  100),
                new OracleParameter(":C_GZ",     OracleDbType.Varchar2, 1000),
                new OracleParameter(":C_SFYS",   OracleDbType.Varchar2, 100)
            };
            parameters[0].Value = model.C_EMP_ID;
            parameters[1].Value = model.C_GZMC;
            parameters[2].Value = model.C_GZ;
            parameters[3].Value = model.C_SFYS;
            int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
ファイル: Dal_TB_BCBZGZ.cs プロジェクト: rcw0125/PCI20200819
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TB_BCBZGZ DataRowToModel(DataRow row)
        {
            Mod_TB_BCBZGZ model = new Mod_TB_BCBZGZ();

            if (row != null)
            {
                if (row["C_ID"] != null)
                {
                    model.C_ID = row["C_ID"].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_GZMC"] != null)
                {
                    model.C_GZMC = row["C_GZMC"].ToString();
                }
                if (row["C_GZ"] != null)
                {
                    model.C_GZ = row["C_GZ"].ToString();
                }
            }
            return(model);
        }
コード例 #4
0
ファイル: Dal_TB_BCBZGZ.cs プロジェクト: rcw0125/PCI20200819
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TB_BCBZGZ GetModel(string id)
        {
            //该表无主键信息,请自定义主键/条件字段
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select C_ID,C_EMP_ID,D_MOD_DT,C_GZMC,C_GZ from TB_BCBZGZ ");
            strSql.Append(" where C_ID='" + id + "'");
            Mod_TB_BCBZGZ model = new Mod_TB_BCBZGZ();
            DataSet       ds    = DbHelperOra.Query(strSql.ToString());

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
コード例 #5
0
ファイル: Dal_TB_BCBZGZ.cs プロジェクト: rcw0125/PCI20200819
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Mod_TB_BCBZGZ model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update TB_BCBZGZ set ");
            strSql.Append("C_ID=:C_ID,");
            strSql.Append("C_EMP_ID=:C_EMP_ID,");
            strSql.Append("D_MOD_DT=:D_MOD_DT,");
            strSql.Append("C_GZMC=:C_GZMC,");
            strSql.Append("C_GZ=:C_GZ");
            strSql.Append(" where ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_ID",     OracleDbType.Varchar2, 100),
                new OracleParameter(":C_EMP_ID", OracleDbType.Varchar2, 100),
                new OracleParameter(":D_MOD_DT", OracleDbType.Date),
                new OracleParameter(":C_GZMC",   OracleDbType.Varchar2, 100),
                new OracleParameter(":C_GZ",     OracleDbType.Varchar2, 1000)
            };
            parameters[0].Value = model.C_ID;
            parameters[1].Value = model.C_EMP_ID;
            parameters[2].Value = model.D_MOD_DT;
            parameters[3].Value = model.C_GZMC;
            parameters[4].Value = model.C_GZ;

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

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #6
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Mod_TB_BCBZGZ model)
 {
     return(dal.Update(model));
 }
コード例 #7
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Mod_TB_BCBZGZ model)
 {
     return(dal.Add(model));
 }
コード例 #8
0
ファイル: FrmPB_BCBZ.cs プロジェクト: rcw0125/PCI20200819
        private void btn_ZXGZ_Click(object sender, EventArgs e)
        {
            WaitingFrom.ShowWait("");
            string        gzmc    = cbo_GZ.Text.ToString();
            Mod_TB_BCBZGZ mod     = bll.GetModel(cbo_GZ.EditValue.ToString());
            string        gz1     = mod.C_GZ;
            string        gzn     = mod.C_GZ;
            DateTime      st      = de_ST.DateTime;
            DateTime      et      = de_ET.DateTime;
            var           aa      = et - st;
            var           bbb     = aa.TotalHours;
            var           list1   = cbo_BC.Properties.Items.ToList();
            var           list2   = cbo_BZ.Properties.Items.ToList();
            int           startbc = 0;
            int           startbz = 0;
            int           hours   = (24 / Convert.ToInt32(cbo_PBSL.Text));
            double        sumbc   = Math.Ceiling(bbb / hours);            //获取时间段总班次次数
            double        sumgz   = Math.Ceiling(sumbc / gz1.Length) - 1; //获取时间段规则周期次数
            double        sybcsl  = sumbc % gz1.Length;

            bll_TB_BCBZ.Delete(st, cbo_GX2.EditValue.ToString());
            double sss = Math.Ceiling(10.001);

            for (int i = 0; i < list1.Count; i++)
            {
                if (cbo_BC.EditValue.ToString() == list1[i].Value.ToString())
                {
                    startbc = i;
                    break;
                }
            }
            for (int i = 0; i < list2.Count; i++)
            {
                if (cbo_BZ.EditValue.ToString() == list2[i].Value.ToString())
                {
                    startbz = i;
                    break;
                }
            }

            int       b      = 0;
            DataTable dt     = bll_TB_BCBZ.GetLastList(cbo_GX.EditValue.ToString(), de_ST1.DateTime).Tables[0];
            string    lastgz = dt.Rows[0]["C_BZ_NAME"].ToString();

            if (lastgz == "甲")
            {
                lastgz = "1";
            }
            else
            if (lastgz == "乙")
            {
                lastgz = "2";
            }
            else
            if (lastgz == "丙")
            {
                lastgz = "3";
            }
            else
            if (lastgz == "丁")
            {
                lastgz = "4";
            }
            int c = 0;

            if (cbo_BZ.Text == "甲")
            {
                c = 1;
            }
            else
            if (cbo_BZ.Text == "乙")
            {
                c = 2;
            }
            else
            if (cbo_BZ.Text == "丙")
            {
                c = 3;
            }
            else
            if (cbo_BZ.Text == "丁")
            {
                c = 4;
            }
            //获取首次规则排班
            for (int i = 0; i < gz1.Length; i++)
            {
                string bz = gz1.Substring(0, 1);
                if (b == 0)
                {
                    if (Convert.ToInt32(bz) != c)
                    {
                        gz1 = gz1.Substring(Convert.ToInt32(cbo_PBSL.Text), gz1.Length - Convert.ToInt32(cbo_PBSL.Text));
                        continue;
                    }
                    else
                    {
                        b = 1;
                        continue;
                    }
                }
            }
            if (sumgz == 0)
            {
                //首次规则排班
                for (int i = 0; i < sybcsl; i++)
                {
                    int         bz          = Convert.ToInt32(gz1.Substring(i, 1));
                    Mod_TB_BCBZ mod_TB_BCBZ = new Mod_TB_BCBZ();
                    mod_TB_BCBZ.C_PRO_ID = cbo_GX2.EditValue.ToString();
                    mod_TB_BCBZ.C_BC     = list1[startbc].Value.ToString();
                    mod_TB_BCBZ.C_BZ     = list2[bz - 1].Value.ToString();
                    mod_TB_BCBZ.D_START  = st;
                    mod_TB_BCBZ.D_END    = st.AddHours(hours);
                    mod_TB_BCBZ.C_EMP_ID = RV.UI.UserInfo.userID;
                    mod_TB_BCBZ.C_GZ     = gzmc;
                    bll_TB_BCBZ.Add(mod_TB_BCBZ);
                    st = st.AddHours(hours);
                    if (startbc == list1.Count - 1)
                    {
                        startbc = -1;
                    }
                    startbc++;
                }
            }
            else
            {
                //首次规则排班
                for (int i = 0; i < gz1.Length; i++)
                {
                    int         bz          = Convert.ToInt32(gz1.Substring(i, 1));
                    Mod_TB_BCBZ mod_TB_BCBZ = new Mod_TB_BCBZ();
                    mod_TB_BCBZ.C_PRO_ID = cbo_GX2.EditValue.ToString();
                    mod_TB_BCBZ.C_BC     = list1[startbc].Value.ToString();
                    mod_TB_BCBZ.C_BZ     = list2[bz - 1].Value.ToString();
                    mod_TB_BCBZ.D_START  = st;
                    mod_TB_BCBZ.D_END    = st.AddHours(hours);
                    mod_TB_BCBZ.C_EMP_ID = RV.UI.UserInfo.userID;
                    mod_TB_BCBZ.C_GZ     = gzmc;
                    bll_TB_BCBZ.Add(mod_TB_BCBZ);
                    st = st.AddHours(hours);
                    if (startbc == list1.Count - 1)
                    {
                        startbc = -1;
                    }
                    startbc++;
                }
                if (sumgz != 1)
                {
                    for (int a = 0; a < sumgz; a++)
                    {
                        for (int i = 0; i < gzn.Length; i++)
                        {
                            int         bz          = Convert.ToInt32(gzn.Substring(i, 1));
                            Mod_TB_BCBZ mod_TB_BCBZ = new Mod_TB_BCBZ();
                            mod_TB_BCBZ.C_PRO_ID = cbo_GX2.EditValue.ToString();
                            mod_TB_BCBZ.C_BC     = list1[startbc].Value.ToString();
                            mod_TB_BCBZ.C_BZ     = list2[bz - 1].Value.ToString();
                            mod_TB_BCBZ.D_START  = st;
                            mod_TB_BCBZ.D_END    = st.AddHours(hours);
                            mod_TB_BCBZ.C_EMP_ID = RV.UI.UserInfo.userID;
                            mod_TB_BCBZ.C_GZ     = gzmc;
                            bll_TB_BCBZ.Add(mod_TB_BCBZ);
                            st = st.AddHours(hours);
                            if (startbc == list1.Count - 1)
                            {
                                startbc = -1;
                            }
                            startbc++;
                        }
                    }
                }
                //尾次规则排班
                for (int i = 0; i < sybcsl; i++)
                {
                    int         bz          = Convert.ToInt32(gzn.Substring(i, 1));
                    Mod_TB_BCBZ mod_TB_BCBZ = new Mod_TB_BCBZ();
                    mod_TB_BCBZ.C_PRO_ID = cbo_GX2.EditValue.ToString();
                    mod_TB_BCBZ.C_BC     = list1[startbc].Value.ToString();
                    mod_TB_BCBZ.C_BZ     = list2[bz - 1].Value.ToString();
                    mod_TB_BCBZ.D_START  = st;
                    mod_TB_BCBZ.D_END    = st.AddHours(hours);
                    mod_TB_BCBZ.C_GZ     = gzmc;
                    mod_TB_BCBZ.C_EMP_ID = RV.UI.UserInfo.userID;
                    bll_TB_BCBZ.Add(mod_TB_BCBZ);
                    st = st.AddHours(hours);
                    if (startbc == list1.Count - 1)
                    {
                        startbc = -1;
                    }
                    startbc++;
                }
            }
            cbo_GX2.EditValue = cbo_GX.EditValue;
            MessageBox.Show("保存成功");
            WaitingFrom.CloseWait();
            Query();
        }