public void CargarCarrera(string pvc_Condicion)
        {
            //VARAIBLES
            ClsEntidadCarreras vlo_EntidadCarrera = new ClsEntidadCarreras();
            ClsLogicaCarrera   vlo_LogicaCarrera  = new ClsLogicaCarrera();

            try
            {
                //SE INVOCA LA FUNCION DE SELECCIONAL EL CUAL RETORNA UNA ENTIDAD CARRERA CON LOS DATOS DE LA CARRERA
                vlo_EntidadCarrera = vlo_LogicaCarrera.SelecionarRegistro(pvc_Condicion);

                //SE GUARDAN LOS DATOS EN  LAS VARIABLES DE LA VENTANA PARA SER MOSTRADOS.
                txtAACodigo.Text   = vlo_EntidadCarrera.CodCarrera.ToString();
                txtAACreditos.Text = vlo_EntidadCarrera.TotalCreditos.ToString();
                txtAANombre.Text   = vlo_EntidadCarrera.NombreCarrera.ToString();
                cmbAAGrado.Text    = vlo_EntidadCarrera.Grado.ToString();
                if (vlo_EntidadCarrera.Acreditada == true)
                {
                    cmbAAAcreditado.Text = "SI";
                }
                else
                {
                    cmbAAAcreditado.Text = "NO";
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void AgregarActualizar()
        {
            int vln_resultado;
            ClsEntidadCarreras vlo_EntidadCarreras = new ClsEntidadCarreras();
            ClsLogicaCarrera   vlo_LogicaCarreras  = new ClsLogicaCarrera();

            if (!string.IsNullOrEmpty(txtAACreditos.Text) && !string.IsNullOrEmpty(txtAANombre.Text) && !string.IsNullOrEmpty(cmbAAAcreditado.Text) && !string.IsNullOrEmpty(cmbAAGrado.Text))
            {
                //Se verifica si va actualizar o a insertar un registro.
                if (string.IsNullOrEmpty(txtAACodigo.Text))
                {
                    vlo_EntidadCarreras.CodCarrera = -1;
                }
                else
                {
                    vlo_EntidadCarreras.CodCarrera = int.Parse(txtAACodigo.Text);
                }

                //Se pasan los valores pertinentes a la entidad.
                vlo_EntidadCarreras.Grado         = cmbAAGrado.Text;
                vlo_EntidadCarreras.NombreCarrera = txtAANombre.Text;
                vlo_EntidadCarreras.TotalCreditos = int.Parse(txtAACreditos.Text);

                //Verifico la desición sobre la acredicación de la carrera.
                if (cmbAAAcreditado.Text == "SI")
                {
                    vlo_EntidadCarreras.Acreditada = true;
                }
                else
                {
                    vlo_EntidadCarreras.Acreditada = false;
                }
                try
                {
                    //Se invoca la función de agregar o actualizar una carrera.
                    vln_resultado = vlo_LogicaCarreras.AgregarActualizarCarrera(vlo_EntidadCarreras);
                    if (vln_resultado > 0)
                    {
                        MessageBox.Show("Se guardó registro de forma correcta.");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo guardar registro de forma correcta.");
                    }
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("No se puede guardar, un campo reqquerido está vacio.");
            }
        }
        public ClsEntidadCarreras CargarCarrera(string pvc_Condicion)
        {
            //varaibles
            ClsEntidadCarreras vlo_EntidadCarreras = new ClsEntidadCarreras();
            SqlDataReader      vlo_DataReader;
            SqlConnection      vlo_Conexion  = new SqlConnection(vgc_CadenaConexion);
            SqlCommand         vlo_Command   = new SqlCommand();
            string             vlc_sentencia = string.Empty;

            vlo_Command.Connection = vlo_Conexion;
            //Se establece la sentencia.
            vlc_sentencia           = string.Format("SELECT COD_CARRERA, NOMBRE_CARRERA, TOTAL_CREDITOS, GRADO, ACREDITADA FROM CARRERAS WHERE {0}", pvc_Condicion);
            vlo_Command.CommandText = vlc_sentencia;
            try
            {
                //Se abre la conexión y se egecuta la sentencia.
                vlo_Conexion.Open();
                vlo_DataReader = vlo_Command.ExecuteReader();
                if (vlo_DataReader.HasRows)
                {
                    //Se guaradan los valores en la entidad correspondiente.
                    vlo_DataReader.Read();
                    vlo_EntidadCarreras.CodCarrera    = vlo_DataReader.GetInt32(0);
                    vlo_EntidadCarreras.NombreCarrera = vlo_DataReader.GetString(1);
                    vlo_EntidadCarreras.TotalCreditos = vlo_DataReader.GetInt16(2);
                    vlo_EntidadCarreras.Grado         = vlo_DataReader.GetString(3);
                    vlo_EntidadCarreras.Acreditada    = vlo_DataReader.GetBoolean(4);
                    vlo_EntidadCarreras.Existe        = true;
                }
                else
                {
                    vlo_EntidadCarreras.Existe = false;
                }
                vlo_Conexion.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                vlo_Conexion.Dispose();
                vlo_Command.Dispose();
            }
            return(vlo_EntidadCarreras);
        }
        public ClsEntidadCarreras SelecionarRegistro(string pvc_Condicion)
        {
            ClsEntidadCarreras vlo_EntidadCarrera = new ClsEntidadCarreras();
            ClsConfiguracion   vlo_Config         = new ClsConfiguracion();
            ClsADCarreras      vlo_ADCarreras;

            try
            {
                vlo_ADCarreras     = new ClsADCarreras(vlo_Config.getConnectionString);
                vlo_EntidadCarrera = vlo_ADCarreras.CargarCarrera(pvc_Condicion);
            }
            catch (Exception)
            {
                throw;
            }
            return(vlo_EntidadCarrera);
        }
        private void CargarCarrera(string pvc_Condicion)
        {
            //VARIABLES
            ClsEntidadCarreras vlo_EntidadCarrera = new ClsEntidadCarreras();
            ClsLogicaCarrera   vlo_LogicaCarrera  = new ClsLogicaCarrera();

            try
            {
                //SE CARGA UNA ENTIDAD INVOCANDO A LA FUNCIÓN DE SELECCIONAR REGISTRO.
                vlo_EntidadCarrera = vlo_LogicaCarrera.SelecionarRegistro(pvc_Condicion);
                //SE GUARDA LOS VALORES EN LAS VARIABLES CORRESPONDIENTES PARA SER MOSTRADOS AL USUARIO.
                txtCarrera.Text = vlo_EntidadCarrera.NombreCarrera;
                txtCarrera.Tag  = vlo_EntidadCarrera.CodCarrera;
            }
            catch (Exception)
            {
                throw;
            }
        }
        public int AgregarActualizarRegistro(ClsEntidadCarreras pvo_EntidadCarrera)
        {
            //Variables
            int           vln_Resultado = -1;
            SqlConnection vlo_Conexion  = new SqlConnection(vgc_CadenaConexion);
            SqlCommand    vlo_Command   = new SqlCommand();

            vlo_Command.Connection = vlo_Conexion;
            string vlc_Sentencia = string.Empty;

            //Se establece la sentencia.
            vlc_Sentencia = "SP_AGREGAR_ACTUALIZAR_CARRERA";
            //Se establecen los valores para la base de datos.
            vlo_Command.Parameters.AddWithValue("@Cod_Carrera", pvo_EntidadCarrera.CodCarrera);
            vlo_Command.Parameters.AddWithValue("@Nombre_Carrera", pvo_EntidadCarrera.NombreCarrera);
            vlo_Command.Parameters.AddWithValue("@Total_Creditos", pvo_EntidadCarrera.TotalCreditos);
            vlo_Command.Parameters.AddWithValue("@Grado", pvo_EntidadCarrera.Grado);
            vlo_Command.Parameters.AddWithValue("@Acreditada", pvo_EntidadCarrera.Acreditada);
            try
            {
                //Se establece la conexión y se ejecuta la sentencia con los datos.
                vlo_Command.CommandType = CommandType.StoredProcedure;
                vlo_Command.CommandText = vlc_Sentencia;
                vlo_Conexion.Open();
                vln_Resultado = vlo_Command.ExecuteNonQuery();
                vlo_Conexion.Close();
            }
            catch (Exception)
            {
                vln_Resultado = -1;
                throw;
            }
            finally
            {
                //Se libera la memoria.
                vlo_Command.Dispose();
                vlo_Conexion.Dispose();
            }

            return(vln_Resultado);
        }
        public int AgregarActualizarCarrera(ClsEntidadCarreras pvo_EntidadCarrera)
        {
            //Se crea la variable que retorna un entero.
            int vln_Resultado;
            //Es tablece una variable objeto que almacena los datos de una carrera.
            ClsADCarreras vlo_ADCarrera;
            //Se instancia la clase configuración-
            ClsConfiguracion vlo_Confi = new ClsConfiguracion();

            try
            {
                //Se pasa la cadena de conexión.
                vlo_ADCarrera = new ClsADCarreras(vlo_Confi.getConnectionString);
                //Se invoca la función que agrega o actualiza un registro con los datos obtenidos.
                vln_Resultado = vlo_ADCarrera.AgregarActualizarRegistro(pvo_EntidadCarrera);
            }
            catch (Exception)
            {
                throw;
            }
            return(vln_Resultado);
        }