示例#1
0
        public ChuTie GetChuTie(int gaolu, DateTime zdsj)
        {
            ChuTie result = null;

            conn.Open();
            OracleCommand cmdQuery = new OracleCommand();

            cmdQuery.Connection  = conn;
            cmdQuery.CommandText = "Select LUCI,DGSJ,DKSJ,TZSJ,BANCI,BANLUCI,WDSJ,QUCHU,FELIANG,FEC,FESI,FEMN,FEP,FES,FETI,ZHASIO2,ZHACAO,ZHAMGO,ZHAAL2O3,ZHAS,ZHATIO2,ZHAR2,ZHAR3,ZHAR4,ZHAMGOALO,LIAOPI from DDLUCI Where GAOLU=:gaolu and ZDSJ=:zdsj";
            cmdQuery.Parameters.Add(":gaolu", OracleType.Int32).Value   = gaolu;
            cmdQuery.Parameters.Add(":zdsj", OracleType.DateTime).Value = zdsj;
            OracleDataReader dr = cmdQuery.ExecuteReader();

            while (dr.Read())
            {
                result           = new ChuTie();
                result.GaoLu     = gaolu;
                result.Zdsj      = zdsj;
                result.LuCiHao   = dr.IsDBNull(0) ? "" : dr.GetString(0);
                result.Dgsj      = dr.IsDBNull(1) ? null : (DateTime?)dr.GetDateTime(1);
                result.Dksj      = dr.IsDBNull(2) ? null : (DateTime?)dr.GetDateTime(2);
                result.Tzsj      = dr.IsDBNull(3) ? null : (DateTime?)dr.GetDateTime(3);
                result.BanCi     = dr.IsDBNull(4) ? "" : dr.GetString(4);
                result.BanXuHao  = dr.IsDBNull(5) ? 0 : dr.GetInt32(5);
                result.Wdsj      = dr.IsDBNull(6) ? null : (int?)dr.GetInt32(6);
                result.QuChu     = dr.IsDBNull(7) ? "炼钢" : dr.GetString(7);
                result.FeC       = dr.IsDBNull(8) ? null : (double?)dr.GetDouble(8);
                result.FeSi      = dr.IsDBNull(9) ? null : (double?)dr.GetDouble(9);
                result.FeMn      = dr.IsDBNull(10) ? null : (double?)dr.GetDouble(10);
                result.FeP       = dr.IsDBNull(11) ? null : (double?)dr.GetDouble(11);
                result.FeS       = dr.IsDBNull(12) ? null : (double?)dr.GetDouble(12);
                result.FeTi      = dr.IsDBNull(13) ? null : (double?)dr.GetDouble(13);
                result.ZhaSiO2   = dr.IsDBNull(14) ? null : (double?)dr.GetDouble(14);
                result.ZhaCaO    = dr.IsDBNull(15) ? null : (double?)dr.GetDouble(15);
                result.ZhaMgO    = dr.IsDBNull(16) ? null : (double?)dr.GetDouble(16);
                result.ZhaAl2O3  = dr.IsDBNull(17) ? null : (double?)dr.GetDouble(17);
                result.ZhaS      = dr.IsDBNull(18) ? null : (double?)dr.GetDouble(18);
                result.ZhaTiO2   = dr.IsDBNull(19) ? null : (double?)dr.GetDouble(19);
                result.ZhaR2     = dr.IsDBNull(20) ? null : (double?)dr.GetDouble(20);
                result.ZhaR3     = dr.IsDBNull(21) ? null : (double?)dr.GetDouble(21);
                result.ZhaR4     = dr.IsDBNull(22) ? null : (double?)dr.GetDouble(22);
                result.ZhaMgOAlO = dr.IsDBNull(23) ? null : (double?)dr.GetDouble(23);
                result.LiaoPiShu = dr.IsDBNull(24) ? null : (int?)dr.GetInt32(24);
                result.ReSet();
            }
            dr.Close();
            conn.Close();
            return(result);
        }
示例#2
0
        public void SaveChuTie(ChuTie chutie)
        {
            if (chutie.EntityState == EntityState.Unmodified)
            {
                return;
            }
            conn.Open();
            OracleCommand cmd1 = new OracleCommand();

            cmd1.Connection  = conn;
            cmd1.CommandText = "Select count(*) from DDLUCI Where GAOLU=:gaolu and ZDSJ=:zdsj";
            cmd1.Parameters.Add(":gaolu", OracleType.Int32).Value   = chutie.GaoLu;
            cmd1.Parameters.Add(":zdsj", OracleType.DateTime).Value = chutie.Zdsj;
            if (Convert.ToInt32(cmd1.ExecuteScalar()) == 0)
            {
                OracleCommand insertCmd = new OracleCommand();
                insertCmd.Connection = conn;
                StringBuilder sbInsertSql = new StringBuilder();
                sbInsertSql.Append("INSERT INTO DDLUCI(");
                sbInsertSql.Append("GAOLU,ZDSJ,LUCI,DGSJ,DKSJ,TZSJ,BANCI,BANLUCI,WDSJ,QUCHU,FELIANG,FEC,FESI,FEMN,FEP,FES,FETI,ZHASIO2,ZHACAO,ZHAMGO,ZHAAL2O3,ZHAS,ZHATIO2,ZHAR2,ZHAR3,ZHAR4,ZHAMGOALO,LIAOPI");
                sbInsertSql.Append(") VALUES (");
                sbInsertSql.Append(":GAOLU,:ZDSJ,:LUCI,:DGSJ,:DKSJ,:TZSJ,:BANCI,:BANLUCI,:WDSJ,:QUCHU,:FELIANG,:FEC,:FESI,:FEMN,:FEP,:FES,:FETI,:ZHASIO2,:ZHACAO,:ZHAMGO,:ZHAAL2O3,:ZHAS,:ZHATIO2,:ZHAR2,GETR3(:ZHACAO,:ZHAMGO,:ZHASIO2),GETR4(:ZHACAO,:ZHAMGO,:ZHASIO2,:ZHAAL2O3),GETMGOALO(:ZHAMGO,:ZHAAL2O3),:LIAOPI");
                sbInsertSql.Append(")");
                insertCmd.CommandText = sbInsertSql.ToString();

                insertCmd.Parameters.Add(":GAOLU", OracleType.Int32).Value         = chutie.GaoLu;
                insertCmd.Parameters.Add(":ZDSJ", OracleType.DateTime).Value       = chutie.Zdsj;
                insertCmd.Parameters.Add(":LUCI", OracleType.VarChar, 20).Value    = chutie.LuCiHao ?? "";
                insertCmd.Parameters.Add(":DGSJ", OracleType.DateTime).Value       = (object)chutie.Dgsj ?? DBNull.Value;
                insertCmd.Parameters.Add(":DKSJ", OracleType.DateTime).Value       = (object)chutie.Dksj ?? DBNull.Value;
                insertCmd.Parameters.Add(":TZSJ", OracleType.DateTime).Value       = (object)chutie.Tzsj ?? DBNull.Value;
                insertCmd.Parameters.Add(":BANCI", OracleType.VarChar, 20).Value   = chutie.BanCi ?? "";
                insertCmd.Parameters.Add(":BANLUCI", OracleType.Int32).Value       = chutie.BanXuHao;
                insertCmd.Parameters.Add(":WDSJ", OracleType.Int32).Value          = (object)chutie.Wdsj ?? DBNull.Value;
                insertCmd.Parameters.Add(":QUCHU", OracleType.VarChar, 20).Value   = chutie.QuChu ?? "";
                insertCmd.Parameters.Add(":FELIANG", OracleType.Double, 22).Value  = (object)chutie.ChanLiang ?? DBNull.Value;
                insertCmd.Parameters.Add(":FEC", OracleType.Double, 22).Value      = (object)chutie.FeC ?? DBNull.Value;
                insertCmd.Parameters.Add(":FESI", OracleType.Double, 22).Value     = (object)chutie.FeSi ?? DBNull.Value;
                insertCmd.Parameters.Add(":FEMN", OracleType.Double, 22).Value     = (object)chutie.FeMn ?? DBNull.Value;
                insertCmd.Parameters.Add(":FEP", OracleType.Double, 22).Value      = (object)chutie.FeP ?? DBNull.Value;
                insertCmd.Parameters.Add(":FES", OracleType.Double, 22).Value      = (object)chutie.FeS ?? DBNull.Value;
                insertCmd.Parameters.Add(":FETI", OracleType.Double, 22).Value     = (object)chutie.FeTi ?? DBNull.Value;
                insertCmd.Parameters.Add(":ZHASIO2", OracleType.Double, 22).Value  = (object)chutie.ZhaSiO2 ?? DBNull.Value;
                insertCmd.Parameters.Add(":ZHACAO", OracleType.Double, 22).Value   = (object)chutie.ZhaCaO ?? DBNull.Value;
                insertCmd.Parameters.Add(":ZHAMGO", OracleType.Double, 22).Value   = (object)chutie.ZhaMgO ?? DBNull.Value;
                insertCmd.Parameters.Add(":ZHAAL2O3", OracleType.Double, 22).Value = (object)chutie.ZhaAl2O3 ?? DBNull.Value;
                insertCmd.Parameters.Add(":ZHAS", OracleType.Double, 22).Value     = (object)chutie.ZhaS ?? DBNull.Value;
                insertCmd.Parameters.Add(":ZHATIO2", OracleType.Double, 22).Value  = (object)chutie.ZhaTiO2 ?? DBNull.Value;
                insertCmd.Parameters.Add(":ZHAR2", OracleType.Double, 22).Value    = (object)chutie.ZhaR2 ?? DBNull.Value;
                // insertCmd.Parameters.Add(":ZHAR3", OracleType.Double, 22).Value = (object)chutie.ZhaR3 ?? DBNull.Value;
                // insertCmd.Parameters.Add(":ZHAR4", OracleType.Double, 22).Value = (object)chutie.ZhaR4 ?? DBNull.Value;
                //insertCmd.Parameters.Add(":ZHAMGOALO", OracleType.Double, 22).Value = (object)chutie.ZhaMgOAlO ?? DBNull.Value;
                insertCmd.Parameters.Add(":LIAOPI", OracleType.Int32).Value = (object)chutie.LiaoPiShu ?? DBNull.Value;
                insertCmd.ExecuteNonQuery();
            }
            else
            {
                OracleCommand updateCmd = new OracleCommand();
                updateCmd.Connection = conn;
                StringBuilder sbUpdateSql = new StringBuilder();
                sbUpdateSql.Append("UPDATE DDLUCI ");
                sbUpdateSql.Append("SET   DGSJ =:DGSJ, DKSJ =:DKSJ,TZSJ =:TZSJ,BANCI=:BANCI,BANLUCI=:BANLUCI,WDSJ=:WDSJ,QUCHU =:QUCHU,FELIANG =:FELIANG,");
                sbUpdateSql.Append(" FEC =:FEC,FESI =:FESI, FEMN =:FEMN, FEP =:FEP, FES =:FES, FETI =:FETI,");
                sbUpdateSql.Append(" ZHASIO2 =:ZHASIO2, ZHACAO =:ZHACAO, ZHAMGO =:ZHAMGO,ZHAAL2O3 =:ZHAAL2O3, ZHAS =:ZHAS,ZHATIO2=:ZHATIO2,");
                sbUpdateSql.Append(" ZHAR2=:ZHAR2,LIAOPI=:LIAOPI,ZHAR3=GETR3(ZHACAO,ZHAMGO,ZHASIO2),ZHAR4=GETR4(ZHACAO,ZHAMGO,ZHASIO2,ZHAAL2O3),ZHAMGOALO=GETMGOALO(ZHAMGO,ZHAAL2O3)");
                sbUpdateSql.Append(" Where GAOLU=:GAOLU and ZDSJ=:ZDSJ");

                updateCmd.CommandText = sbUpdateSql.ToString();

                updateCmd.Parameters.Add(":LUCI", OracleType.VarChar, 20).Value    = chutie.LuCiHao ?? "";
                updateCmd.Parameters.Add(":DGSJ", OracleType.DateTime).Value       = (object)chutie.Dgsj ?? DBNull.Value;
                updateCmd.Parameters.Add(":DKSJ", OracleType.DateTime).Value       = (object)chutie.Dksj ?? DBNull.Value;
                updateCmd.Parameters.Add(":TZSJ", OracleType.DateTime).Value       = (object)chutie.Tzsj ?? DBNull.Value;
                updateCmd.Parameters.Add(":BANCI", OracleType.VarChar, 20).Value   = chutie.BanCi ?? "";
                updateCmd.Parameters.Add(":BANLUCI", OracleType.Int32).Value       = chutie.BanXuHao;
                updateCmd.Parameters.Add(":WDSJ", OracleType.Int32).Value          = (object)chutie.Wdsj ?? DBNull.Value;
                updateCmd.Parameters.Add(":QUCHU", OracleType.VarChar, 20).Value   = chutie.QuChu ?? "";
                updateCmd.Parameters.Add(":FELIANG", OracleType.Double, 22).Value  = (object)chutie.ChanLiang ?? DBNull.Value;
                updateCmd.Parameters.Add(":FEC", OracleType.Double, 22).Value      = (object)chutie.FeC ?? DBNull.Value;
                updateCmd.Parameters.Add(":FESI", OracleType.Double, 22).Value     = (object)chutie.FeSi ?? DBNull.Value;
                updateCmd.Parameters.Add(":FEMN", OracleType.Double, 22).Value     = (object)chutie.FeMn ?? DBNull.Value;
                updateCmd.Parameters.Add(":FEP", OracleType.Double, 22).Value      = (object)chutie.FeP ?? DBNull.Value;
                updateCmd.Parameters.Add(":FES", OracleType.Double, 22).Value      = (object)chutie.FeS ?? DBNull.Value;
                updateCmd.Parameters.Add(":FETI", OracleType.Double, 22).Value     = (object)chutie.FeTi ?? DBNull.Value;
                updateCmd.Parameters.Add(":ZHASIO2", OracleType.Double, 22).Value  = (object)chutie.ZhaSiO2 ?? DBNull.Value;
                updateCmd.Parameters.Add(":ZHACAO", OracleType.Double, 22).Value   = (object)chutie.ZhaCaO ?? DBNull.Value;
                updateCmd.Parameters.Add(":ZHAMGO", OracleType.Double, 22).Value   = (object)chutie.ZhaMgO ?? DBNull.Value;
                updateCmd.Parameters.Add(":ZHAAL2O3", OracleType.Double, 22).Value = (object)chutie.ZhaAl2O3 ?? DBNull.Value;
                updateCmd.Parameters.Add(":ZHAS", OracleType.Double, 22).Value     = (object)chutie.ZhaS ?? DBNull.Value;
                updateCmd.Parameters.Add(":ZHATIO2", OracleType.Double, 22).Value  = (object)chutie.ZhaTiO2 ?? DBNull.Value;
                updateCmd.Parameters.Add(":ZHAR2", OracleType.Double, 22).Value    = (object)chutie.ZhaR2 ?? DBNull.Value;

                // updateCmd.Parameters.Add(":ZHAR3", OracleType.Double, 22).Value = (object)chutie.ZhaR3 ?? DBNull.Value;
                // updateCmd.Parameters.Add(":ZHAR4", OracleType.Double, 22).Value = (object)chutie.ZhaR4 ?? DBNull.Value;
                //updateCmd.Parameters.Add(":ZHAMGOALO", OracleType.Double, 22).Value = (object)chutie.ZhaMgOAlO ?? DBNull.Value;
                updateCmd.Parameters.Add(":LIAOPI", OracleType.Int32).Value  = (object)chutie.LiaoPiShu ?? DBNull.Value;
                updateCmd.Parameters.Add(":GAOLU", OracleType.Int32).Value   = chutie.GaoLu;
                updateCmd.Parameters.Add(":ZDSJ", OracleType.DateTime).Value = chutie.Zdsj;
                updateCmd.ExecuteNonQuery();
            }
            conn.Close();
        }