コード例 #1
0
        public void Guardar(NodoProyectos obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("Demandas", obj.GetEstadoString());
                obj.SecLog          = (long)p.PK_SecLog;
                obj.PkNodoProyectos = GetIdAutoNum("SQ_F_DM_NODO_PROYECTOS");
                sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11})" +
                      "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11})";
            }
            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}  WHERE {1}=:{1} ";
            }

            sql = string.Format(sql, NodoProyectos.NOMBRE_TABLA, NodoProyectos.C_PK_NODO_PROYECTOS,
                                NodoProyectos.C_NIVEL_TENSION,
                                NodoProyectos.C_D_COD_AREA,
                                NodoProyectos.C_SIGLA_NODO,
                                NodoProyectos.C_NOMBRE_NODO,
                                NodoProyectos.C_DESCRIPCION_NODO,
                                NodoProyectos.C_D_COD_ESTADO,
                                NodoProyectos.C_SEC_LOG,
                                NodoProyectos.C_FECHA_INGRESO,
                                NodoProyectos.C_FECHA_SALIDA,
                                NodoProyectos.C_D_COD_TIPO_NODO);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(NodoProyectos.C_PK_NODO_PROYECTOS, OracleDbType.Int64, obj.PkNodoProyectos, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_NIVEL_TENSION, OracleDbType.Single, obj.NivelTension, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_D_COD_AREA, OracleDbType.Int64, obj.DCodArea, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_SIGLA_NODO, OracleDbType.Varchar2, obj.SiglaNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_NOMBRE_NODO, OracleDbType.Varchar2, obj.NombreNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_DESCRIPCION_NODO, OracleDbType.Varchar2, obj.DescripcionNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_FECHA_INGRESO, OracleDbType.Date, obj.FechaIngreso, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_FECHA_SALIDA, OracleDbType.Date, obj.FechaSalida, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_D_COD_TIPO_NODO, OracleDbType.Int64, obj.DCodTipoNodo, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }