예제 #1
0
        public DefDominio GetEtapaPorDescDefDominio(string descDefDominio)
        {
            string sql = "SELECT * FROM {0} WHERE {1}='{2}'";

            sql = string.Format(sql, DefDominio.NOMBRE_TABLA, DefDominio.C_AUX1_DOM, descDefDominio);
            DataTable  tabla   = EjecutarSql(sql);
            DefDominio dominio = null;

            if (tabla.Rows.Count > 0)
            {
                DataRow row = tabla.Rows[0];
                dominio = new DefDominio(row);
            }
            return(dominio);
        }
예제 #2
0
        public void Borrar(DefDominio Dominio)
        {
            string        sql = @"DELETE
                            FROM P_DEF_DOMINIOS
                            WHERE 
                            COD_DOMINIO = :PK_COD_DOMINIO";
            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;

            cmd.Parameters.Add("PK_COD_DOMINIO", OracleDbType.Int32, Dominio.CodDominio, System.Data.ParameterDirection.Input);
            cmd.BindByName = true;

            Actualizar(cmd);
        }
예제 #3
0
        public DefDominio GetDominioPorPkDominio(long pkDominio)
        {
            string sql = "SELECT * FROM {0} WHERE {1}={2}";

            sql = string.Format(sql, DefDominio.NOMBRE_TABLA, DefDominio.C_COD_DOMINIO, pkDominio);
            DataTable  tabla = EjecutarSql(sql);
            DefDominio res   = null;

            if (tabla.Rows.Count > 0)
            {
                DataRow row = tabla.Rows[0];
                res = new DefDominio(row);
            }
            return(res);
        }
예제 #4
0
        public Dictionary <DefDominio, long> GetListaEstapasProyectoPorPkProyMaestro(long pkProyecto)
        {
            string sql = @" SELECT {0}.*,F_PR_PROYECTO.PK_PROYECTO FROM {0},F_PR_PROYECTO_MAESTRO,F_PR_PROYECTO  " +
                         " WHERE {0}.{1}=F_PR_PROYECTO.D_COD_ETAPA " +
                         " AND F_PR_PROYECTO.FK_PROYECTO_MAESTRO=F_PR_PROYECTO_MAESTRO.PK_PROYECTO_MAESTRO" +
                         " AND F_PR_PROYECTO_MAESTRO.PK_PROYECTO_MAESTRO={2} AND F_PR_PROYECTO.ESTADO=1 ";

            sql = string.Format(sql, DefDominio.NOMBRE_TABLA, DefDominio.C_COD_DOMINIO, pkProyecto);
            DataTable  tabla = EjecutarSql(sql);
            DefDominio res   = null;
            Dictionary <DefDominio, long> resultado = new Dictionary <DefDominio, long>();

            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row  in tabla.Rows)
                {
                    res            = new DefDominio(row);
                    resultado[res] = (long)row["PK_PROYECTO"];
                }
            }
            return(resultado);
        }
예제 #5
0
        public void Guardar(DefDominio obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

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

            sql = string.Format(sql, DefDominio.NOMBRE_TABLA,
                                DefDominio.C_COD_DOMINIO,
                                DefDominio.C_DESCRIPCION,
                                DefDominio.C_D_COD_TIPO,
                                DefDominio.C_D_COD_ESTADO,
                                DefDominio.C_SEC_LOG,
                                DefDominio.C_ORDEN,
                                DefDominio.C_COD_DOMINIO_PADRE,
                                DefDominio.C_SINC_VER,
                                DefDominio.C_DESCRIPCION2,
                                DefDominio.C_AUX1_DOM,
                                DefDominio.C_AUX2_DOM,
                                DefDominio.C_FEC_INICIO_DOM,
                                DefDominio.C_FEC_FIN_DOM,
                                DefDominio.C_COMENTARIO_DOM);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;

            cmd.Parameters.Add(DefDominio.C_COD_DOMINIO, OracleDbType.Int32, obj.CodDominio, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_DESCRIPCION, OracleDbType.Varchar2, obj.Descripcion.ToUpper(), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_D_COD_TIPO, OracleDbType.Varchar2, obj.DCodTipo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_SEC_LOG, OracleDbType.Int32, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_ORDEN, OracleDbType.Int32, obj.Orden, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_COD_DOMINIO_PADRE, OracleDbType.Int32, obj.CodDominioPadre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_SINC_VER, OracleDbType.Int32, obj.SincVer, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_DESCRIPCION2, OracleDbType.Varchar2, obj.Descripcion2, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_AUX1_DOM, OracleDbType.Varchar2, obj.Aux1_dom, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DefDominio.C_AUX2_DOM, OracleDbType.Varchar2, obj.Aux2_dom, System.Data.ParameterDirection.Input);
            if (!(obj.Fec_inicio_dom == DateTime.MinValue))
            {
                cmd.Parameters.Add(DefDominio.C_FEC_INICIO_DOM, OracleDbType.Date, obj.Fec_inicio_dom, System.Data.ParameterDirection.Input);
            }
            else
            {
                cmd.Parameters.Add(DefDominio.C_FEC_INICIO_DOM, DBNull.Value);
            }
            if (obj.Fec_fin_dom != obj.Fec_inicio_dom)
            {
                cmd.Parameters.Add(DefDominio.C_FEC_FIN_DOM, OracleDbType.Date, obj.Fec_fin_dom, System.Data.ParameterDirection.Input);
            }
            else
            {
                cmd.Parameters.Add(DefDominio.C_FEC_FIN_DOM, DBNull.Value);
            }
            cmd.Parameters.Add(DefDominio.C_COMENTARIO_DOM, OracleDbType.Varchar2, obj.Comentario_dom, System.Data.ParameterDirection.Input);

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