public bool validarModificacion(RequerimientoEntidad entidad)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnConsultora);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Requerimiento_ValidarModificacion", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Requerimiento", SqlDbType.Int)).Value             = entidad.Cod_Requerimiento;
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value                = entidad.Iniciativa.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Cod_Complejidad_Requerimiento", SqlDbType.Int)).Value = entidad.ComplejidadRequerimiento.Cod_Complejidad_Requerimiento;
                cmd.Parameters.Add(new SqlParameter("@Nom_Requerimiento", SqlDbType.VarChar, 150)).Value    = entidad.Nom_Requerimiento;
                cmd.CommandType = CommandType.StoredProcedure;
                bool estado = false;
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        estado = true;
                    }
                }
                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
        public bool Modificar(RequerimientoEntidad entidad)
        {
            bool estado = false;

            if (oRequerimientoRepositorio.validarModificacion(entidad) == false)
            {
                estado = oRequerimientoRepositorio.Modificar(entidad);
            }
            return(estado);
        }
        public bool Grabar(RequerimientoEntidad entidad)
        {
            bool estado = false;

            if (oRequerimientoRepositorio.validarGrabacion(entidad) == false)
            {
                estado = oRequerimientoRepositorio.Grabar(entidad);
            }
            return(estado);
        }
        public bool Modificar(RequerimientoEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnConsultora);
            SqlTransaction trans = null;

            try
            {
                bool estado = true;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_Requerimiento_Modificar", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Requerimiento", SqlDbType.Int)).Value             = entidad.Cod_Requerimiento;
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value                = entidad.Iniciativa.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Cod_Complejidad_Requerimiento", SqlDbType.Int)).Value = entidad.ComplejidadRequerimiento.Cod_Complejidad_Requerimiento;
                cmd.Parameters.Add(new SqlParameter("@Nom_Requerimiento", SqlDbType.VarChar, 150)).Value    = entidad.Nom_Requerimiento;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() < 1)
                {
                    estado = false;
                }
                if (estado)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
        public List <RequerimientoEntidad> listarxIniciativa(RequerimientoEntidad entidad)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnConsultora);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Requerimiento_ListarxIniciativa", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = entidad.Iniciativa.Cod_Iniciativa;
                cmd.CommandType = CommandType.StoredProcedure;
                List <RequerimientoEntidad> ListaRequerimiento = new List <RequerimientoEntidad>();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        RequerimientoEntidad oRequerimientoEntidad = new RequerimientoEntidad();
                        oRequerimientoEntidad.Cod_Requerimiento        = Reader.GetIntValue(reader, "Cod_Requerimiento");
                        oRequerimientoEntidad.Nom_Requerimiento        = Reader.GetStringValue(reader, "Nom_Requerimiento");
                        oRequerimientoEntidad.ComplejidadRequerimiento = new ComplejidadRequerimientoEntidad
                        {
                            Cod_Complejidad_Requerimiento = Reader.GetIntValue(reader, "Cod_Complejidad_Requerimiento"),
                            Nom_Complejidad_Requerimiento = Reader.GetStringValue(reader, "Nom_Complejidad_Requerimiento"),
                        };
                        ListaRequerimiento.Add(oRequerimientoEntidad);
                    }
                }
                return(ListaRequerimiento);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
 public List <RequerimientoEntidad> listarxIniciativa(RequerimientoEntidad entidad)
 {
     return(oRequerimientoRepositorio.listarxIniciativa(entidad));
 }