public bool ExistePeriodoEdac(PeriodoEdac periodo)
        {
            bool   resultado = false;
            string sql       =
                @"SELECT
            A.*
            FROM
            F_GF_RCOMPONENTE_EDAC A
            WHERE
            A.PK_COD_EDAC = :COD_EDAC
            AND A.PK_COD_COMPONENTE = :COD_COMPONENTE
            AND to_date(:FECHA_INICIO,'DD/MM/YYYY') BETWEEN A.FECHA_INICIO AND NVL(A.FECHA_FIN,A.FECHA_INICIO+1)";

            DataTable     tabla = null;
            OracleCommand cmd   = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("COD_EDAC", OracleDbType.Int64, periodo.PkCodEdac, ParameterDirection.Input);
            cmd.Parameters.Add("COD_COMPONENTE", OracleDbType.Int64, periodo.PKCodAlimentador, ParameterDirection.Input);
            cmd.Parameters.Add("FECHA_INICIO", OracleDbType.Varchar2, periodo.FechaInicioVigencia, ParameterDirection.Input);
            cmd.BindByName = true;
            tabla          = EjecutarCmd(cmd);
            if (tabla.Rows.Count > 0)
            {
                resultado = true;
            }
            return(resultado);
        }
示例#2
0
 public void SetPeriodo(int Categoria, string Agente, string fecha)
 {
     _periodoEdac                     = new PeriodoEdac();
     _periodoEdac.Categoria           = Categoria;
     _periodoEdac.Agente              = Agente;
     _periodoEdac.FechaInicioVigencia = fecha;
     CargarAlimentadores();
 }
        public void BorrarPeriodoEdac(PeriodoEdac periodo)
        {
            string sql = @"DELETE " +
                         "FROM F_GF_RCOMPONENTE_EDAC " +
                         "WHERE " +
                         "ROWID = :ROW_ID";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("ROW_ID", OracleDbType.Varchar2, periodo.Rowid, ParameterDirection.Input);
            cmd.BindByName = true;
            Actualizar(cmd);
        }
        public void ActualizarPeriodoEdac(PeriodoEdac periodo)
        {
            string sql = @"UPDATE " +
                         "F_GF_RCOMPONENTE_EDAC SET " +
                         "PK_COD_EDAC = :COD_EDAC, PK_COD_COMPONENTE = :COD_COMPONENTE " +
                         "WHERE " +
                         "ROWID = :ROW_ID";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("COD_EDAC", OracleDbType.Int64, periodo.PkCodEdac, ParameterDirection.Input);
            cmd.Parameters.Add("COD_COMPONENTE", OracleDbType.Int64, periodo.PKCodAlimentador, ParameterDirection.Input);
            cmd.Parameters.Add("ROW_ID", OracleDbType.Varchar2, periodo.Rowid, ParameterDirection.Input);

            cmd.BindByName = true;
            Actualizar(cmd);
        }
        public void InsertarPeriodoEdac(PeriodoEdac periodo)
        {
            string sql = @"INSERT " +
                         "INTO F_GF_RCOMPONENTE_EDAC " +
                         "(PK_COD_EDAC,PK_COD_COMPONENTE,FECHA_INICIO) " +
                         "VALUES " +
                         "(:COD_EDAC,:COD_COMPONENTE,to_date(:FECHA_INICIO,'DD/MM/YYYY'))";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("COD_EDAC", OracleDbType.Int64, periodo.PkCodEdac, ParameterDirection.Input);
            cmd.Parameters.Add("COD_COMPONENTE", OracleDbType.Int64, periodo.PKCodAlimentador, ParameterDirection.Input);
            cmd.Parameters.Add("FECHA_INICIO", OracleDbType.Varchar2, periodo.FechaInicioVigencia, ParameterDirection.Input);

            cmd.BindByName = true;
            Actualizar(cmd);
        }