public bool validarGrabacion(IniciativaCompetenciaEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnConsultora);
            SqlTransaction trans = null;

            try
            {
                bool estado = false;
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_Competencia_ValidarGrabacion", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value        = entidad.Iniciativa.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Cod_Competencia", SqlDbType.Int)).Value       = entidad.Competencia.Cod_Competencia;
                cmd.Parameters.Add(new SqlParameter("@Cod_Nivel_Competencia", SqlDbType.Int)).Value = entidad.NivelCompetencia.Cod_Nivel_Competencia;
                cmd.CommandType = CommandType.StoredProcedure;
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        estado = true;
                    }
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
        public bool Grabar(IniciativaCompetenciaEntidad 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_Iniciativa_Competencia_Grabar", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value        = entidad.Iniciativa.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Cod_Competencia", SqlDbType.Int)).Value       = entidad.Competencia.Cod_Competencia;
                cmd.Parameters.Add(new SqlParameter("@Cod_Nivel_Competencia", SqlDbType.Int)).Value = entidad.NivelCompetencia.Cod_Nivel_Competencia;
                cmd.Parameters.Add(new SqlParameter("@Cod_Negocio", SqlDbType.Int)).Value           = entidad.Negocio.Cod_Negocio;
                cmd.Parameters.Add(new SqlParameter("@Horas_Participacion", SqlDbType.Real)).Value  = entidad.Horas_Participacion;
                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 <IniciativaCompetenciaEntidad> listarxIniciativa(IniciativaCompetenciaEntidad entidad)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnConsultora);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_Competencia_ListarxIniciativa", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = entidad.Iniciativa.Cod_Iniciativa;
                cmd.CommandType = CommandType.StoredProcedure;
                List <IniciativaCompetenciaEntidad> ListaIniciativaCompetencia = new List <IniciativaCompetenciaEntidad>();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        IniciativaCompetenciaEntidad oIniciativaCompetenciaEntidad = new IniciativaCompetenciaEntidad();
                        oIniciativaCompetenciaEntidad.Cod_Iniciativa_Competencia = Reader.GetIntValue(reader, "Cod_Iniciativa_Competencia");
                        oIniciativaCompetenciaEntidad.Competencia = new CompetenciaEntidad
                        {
                            Nom_Competencia = Reader.GetStringValue(reader, "Nom_Competencia"),
                        };
                        oIniciativaCompetenciaEntidad.NivelCompetencia = new NivelCompetenciaEntidad
                        {
                            Nom_Nivel_Competencia = Reader.GetStringValue(reader, "Nom_Nivel_Competencia"),
                        };
                        oIniciativaCompetenciaEntidad.Porcentaje_Participacion = Reader.GetDoubleValue(reader, "Porcentaje_Participacion");
                        oIniciativaCompetenciaEntidad.Horas_Participacion      = Reader.GetDoubleValue(reader, "Horas_Participacion");
                        ListaIniciativaCompetencia.Add(oIniciativaCompetenciaEntidad);
                    }
                }
                return(ListaIniciativaCompetencia);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
 public bool Modificar(IniciativaCompetenciaEntidad entidad)
 {
     return(oIniciativaCompetenciaRepositorio.Modificar(entidad));
 }
 public bool Grabar(IniciativaCompetenciaEntidad entidad)
 {
     return(oIniciativaCompetenciaRepositorio.Grabar(entidad));;
 }
 public List <IniciativaCompetenciaEntidad> listarxIniciativa(IniciativaCompetenciaEntidad entidad)
 {
     return(oIniciativaCompetenciaRepositorio.listarxIniciativa(entidad));
 }