예제 #1
0
        public void GuardarTablaBloque(DataTable tabla, long pkPersonaNodo, long pkCategoriaDato, long pkDemandaSalidaMaestro)
        {
            OracleCommand cmd = null;

            PonerIds(tabla);
            DatosDemandaNodoBLoque obj = new DatosDemandaNodoBLoque();

            obj.EsNuevo = true;

            string sql = "";

            sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18})" +
                  "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14},:{15},:{16},:{17},:{18})";



            sql = string.Format(sql, DatosDemandaNodoBLoque.NOMBRE_TABLA, DatosDemandaNodoBLoque.C_PK_DATOS_DEMANDA_NODO_BOLQUE,
                                DatosDemandaNodoBLoque.C_ANIO,
                                DatosDemandaNodoBLoque.C_NUMERO_POR_ANIO,
                                DatosDemandaNodoBLoque.C_ENERO,
                                DatosDemandaNodoBLoque.C_FEBRERO,
                                DatosDemandaNodoBLoque.C_MARZO,
                                DatosDemandaNodoBLoque.C_ABRIL,
                                DatosDemandaNodoBLoque.C_MAYO,
                                DatosDemandaNodoBLoque.C_JUNIO,
                                DatosDemandaNodoBLoque.C_JULIO,
                                DatosDemandaNodoBLoque.C_AGOSTO,
                                DatosDemandaNodoBLoque.C_SEPTIEMBRE,
                                DatosDemandaNodoBLoque.C_OCTUBRE,
                                DatosDemandaNodoBLoque.C_NOVIEMBRE,
                                DatosDemandaNodoBLoque.C_DICIEMBRE,
                                DatosDemandaNodoBLoque.C_FK_PERSONA_NODO,
                                DatosDemandaNodoBLoque.C_SEC_LOG,
                                DatosDemandaNodoBLoque.C_FK_DEMANDA_SALIDA_MAESTRO);
            cmd                = CrearCommand();
            cmd.CommandText    = sql;
            cmd.BindByName     = true;
            cmd.ArrayBindCount = tabla.Rows.Count;
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_PK_DATOS_DEMANDA_NODO_BOLQUE, OracleDbType.Int64, GetArray(tabla, 0), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_ANIO, OracleDbType.Int32, GetArray(tabla, 1), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_NUMERO_POR_ANIO, OracleDbType.Int16, GetArray(tabla, 2), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_ENERO, OracleDbType.Double, GetArray(tabla, 3), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_FEBRERO, OracleDbType.Double, GetArray(tabla, 4), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_MARZO, OracleDbType.Double, GetArray(tabla, 5), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_ABRIL, OracleDbType.Double, GetArray(tabla, 6), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_MAYO, OracleDbType.Double, GetArray(tabla, 7), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_JUNIO, OracleDbType.Double, GetArray(tabla, 8), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_JULIO, OracleDbType.Double, GetArray(tabla, 9), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_AGOSTO, OracleDbType.Double, GetArray(tabla, 10), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_SEPTIEMBRE, OracleDbType.Double, GetArray(tabla, 11), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_OCTUBRE, OracleDbType.Double, GetArray(tabla, 12), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_NOVIEMBRE, OracleDbType.Double, GetArray(tabla, 13), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_DICIEMBRE, OracleDbType.Double, GetArray(tabla, 14), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_FK_PERSONA_NODO, OracleDbType.Decimal, GetArray(tabla, -1, pkPersonaNodo), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_SEC_LOG, OracleDbType.Int64, GetArray(tabla, 24), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_FK_DEMANDA_SALIDA_MAESTRO, OracleDbType.Decimal, GetArray(tabla, -1, pkDemandaSalidaMaestro), System.Data.ParameterDirection.Input);
            Actualizar(cmd);
        }
예제 #2
0
        public void Guardar(DatosDemandaNodoBLoque obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("Demandas", obj.GetEstadoString());
                obj.PkDatosDemandaNodoBolque = GetIdAutoNum("SQ_F_DM_DATOS_DEM_NODO_BOLQUE");
                obj.SecLog = (long)p.PK_SecLog;
                sql        = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18})" +
                             "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14},:{15},:{16},:{17},:{18})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{2}=:{2} ," +
                      "{3}=:{3} ," +
                      "{4}=:{4} ," +
                      "{5}=:{5} ," +
                      "{6}=:{6} ," +
                      "{7}=:{7} ," +
                      "{8}=:{8} ," +
                      "{9}=:{9} ," +
                      "{10}=:{10} ," +
                      "{11}=:{11} ," +
                      "{12}=:{12} ," +
                      "{13}=:{13} ," +
                      "{14}=:{14} ," +
                      "{15}=:{15} ," +
                      "{16}=:{16} ," +
                      "{17}=:{17} ," +
                      "{18}=:{18}  WHERE {1}=:{1} ";
            }

            sql = string.Format(sql, DatosDemandaNodoBLoque.NOMBRE_TABLA, DatosDemandaNodoBLoque.C_PK_DATOS_DEMANDA_NODO_BOLQUE,
                                DatosDemandaNodoBLoque.C_ANIO,
                                DatosDemandaNodoBLoque.C_NUMERO_POR_ANIO,
                                DatosDemandaNodoBLoque.C_ENERO,
                                DatosDemandaNodoBLoque.C_FEBRERO,
                                DatosDemandaNodoBLoque.C_MARZO,
                                DatosDemandaNodoBLoque.C_ABRIL,
                                DatosDemandaNodoBLoque.C_MAYO,
                                DatosDemandaNodoBLoque.C_JUNIO,
                                DatosDemandaNodoBLoque.C_JULIO,
                                DatosDemandaNodoBLoque.C_AGOSTO,
                                DatosDemandaNodoBLoque.C_SEPTIEMBRE,
                                DatosDemandaNodoBLoque.C_OCTUBRE,
                                DatosDemandaNodoBLoque.C_NOVIEMBRE,
                                DatosDemandaNodoBLoque.C_DICIEMBRE,
                                DatosDemandaNodoBLoque.C_FK_PERSONA_NODO,
                                DatosDemandaNodoBLoque.C_SEC_LOG,
                                DatosDemandaNodoBLoque.C_FK_DEMANDA_SALIDA_MAESTRO);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_PK_DATOS_DEMANDA_NODO_BOLQUE, OracleDbType.Int64, obj.PkDatosDemandaNodoBolque, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_ANIO, OracleDbType.Int32, obj.Anio, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_NUMERO_POR_ANIO, OracleDbType.Int16, obj.NumeroPorAnio, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_ENERO, OracleDbType.Double, obj.Enero, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_FEBRERO, OracleDbType.Double, obj.Febrero, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_MARZO, OracleDbType.Double, obj.Marzo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_ABRIL, OracleDbType.Double, obj.Abril, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_MAYO, OracleDbType.Double, obj.Mayo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_JUNIO, OracleDbType.Double, obj.Junio, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_JULIO, OracleDbType.Double, obj.Julio, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_AGOSTO, OracleDbType.Double, obj.Agosto, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_SEPTIEMBRE, OracleDbType.Double, obj.Septiembre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_OCTUBRE, OracleDbType.Double, obj.Octubre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_NOVIEMBRE, OracleDbType.Double, obj.Noviembre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_DICIEMBRE, OracleDbType.Double, obj.Diciembre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_FK_PERSONA_NODO, OracleDbType.Decimal, obj.FkPersonaNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DatosDemandaNodoBLoque.C_FK_DEMANDA_SALIDA_MAESTRO, OracleDbType.Decimal, obj.FkDemandaSalidaMaestro, System.Data.ParameterDirection.Input);
            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }