コード例 #1
0
        private void frmRegistrarUsuario_Load(object sender, EventArgs e)
        {
            ClsCiudad objCiudad = new ClsCiudad();

            cmbCiudad.DataSource    = objCiudad.listarCiudades().Tables[0];
            cmbCiudad.DisplayMember = "NombreCiudad";
            cmbCiudad.ValueMember   = "IdCiudad";
            ClsDepartamento objDepartamento = new ClsDepartamento();

            cmbDepartamento.DataSource    = objDepartamento.listarDepartamentos().Tables[0];
            cmbDepartamento.DisplayMember = "NombreDepartamento";
            cmbDepartamento.ValueMember   = "IdDepartamento";
            ClsCargo objCargo = new ClsCargo();

            //objCargo.listarCargos(cmbCargo);
            cmbCargo.DataSource    = objCargo.listarCargos().Tables[0];
            cmbCargo.DisplayMember = "NombreCargo";
            cmbCargo.ValueMember   = "IdCargo";
            ClsArea objArea = new ClsArea();

            cmbArea.DataSource    = objArea.listarAreas().Tables[0];
            cmbArea.DisplayMember = "NombreArea";
            cmbArea.ValueMember   = "IdArea";
            ClsEntidad objEntidad = new ClsEntidad();

            cmbEntidad.DataSource    = objEntidad.listarEntidades().Tables[0];
            cmbEntidad.DisplayMember = "NombreSecretaria";
            cmbEntidad.ValueMember   = "IdEntidad";
            cmbSexo.SelectedIndex    = 0;
        }
コード例 #2
0
        /// <summary>
        /// sirve para buscra un departamento por su nombre
        /// </summary>
        /// <param name="nombre">nombre del departamento</param>
        /// <returns>
        /// objeto departamento
        /// </returns>
        public ClsDepartamento buscarDepartamentoPorNombre(String nombre)
        {
            ClsMyConnection miConexion = null;


            SqlCommand miComando = new SqlCommand();

            SqlDataReader miLector = null;

            ClsDepartamento oDepartamento = null;

            SqlConnection conexion = null;

            SqlParameter parameter;


            miConexion = new ClsMyConnection();
            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText   = "SELECT * FROM PD_Departamentos WHERE NombreDepartamento = @nombre";
                parameter               = new SqlParameter();
                parameter.ParameterName = "@nombre";
                parameter.SqlDbType     = System.Data.SqlDbType.VarChar;
                parameter.Value         = nombre;
                miComando.Parameters.Add(parameter);


                miComando.Connection = conexion;
                miLector             = miComando.ExecuteReader();

                //Si hay lineas en el lector
                if (miLector.HasRows)
                {
                    miLector.Read();
                    oDepartamento = new ClsDepartamento();
                    oDepartamento.IdDepartamentoa    = (int)miLector["IdDepartamento"];
                    oDepartamento.NombreDepartamento = (string)miLector["NombreDepartamento"];
                }
            }

            catch (SqlException exSql)
            {
                throw exSql;
            }
            finally
            {
                if (miLector != null)
                {
                    miLector.Close();
                }

                if (miConexion != null)
                {
                    miConexion.closeConnection(ref conexion);
                }
            }

            return(oDepartamento);
        }
コード例 #3
0
        /// <summary>
        /// Modifica el departamento pasado por parametro de la base de datos. Devuelve la cantidad de filas afectadas.
        /// </summary>
        /// <param name="departamento"></param>
        /// <returns></returns>

        public int modificarDepartamento(ClsDepartamento departamento)
        {
            int           resultado   = 0;
            ClsConexion   conexion    = new ClsConexion();
            SqlConnection sqlConexion = new SqlConnection();
            SqlCommand    sqlCommand;

            try
            {
                sqlConexion = conexion.getConnection();

                sqlCommand = new SqlCommand($"UPDATE Departamentos " +
                                            $"SET Nombre = '{departamento.Nombre}' " +
                                            $"WHERE ID = {departamento.Id}", sqlConexion);

                resultado = sqlCommand.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                conexion.closeConnection(ref sqlConexion);
            }


            return(resultado);
        }
コード例 #4
0
        /// <summary>
        /// Añade el departamento pasada por parametro a la base de datos. Devuelve la cantidad de filas afectadas.
        /// </summary>
        /// <param name="departamento"></param>
        /// <returns></returns>

        public int anadirDepartamento(ClsDepartamento departamento)
        {
            int           resultado   = 0;
            ClsConexion   conexion    = new ClsConexion();
            SqlConnection sqlConexion = new SqlConnection();
            SqlCommand    sqlCommand;

            try
            {
                sqlConexion = conexion.getConnection();

                sqlCommand = new SqlCommand($"INSERT INTO Departamentos (Nombre) " +
                                            $"VALUES ('{departamento.Nombre}')", sqlConexion);

                resultado = sqlCommand.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                conexion.closeConnection(ref sqlConexion);
            }


            return(resultado);
        }
コード例 #5
0
        public static string obtenerNombreDepartamentoPorId(int id)
        {
            List <ClsDepartamento> lista = ClsListadoDepartamentos.rellenar();
            ClsDepartamento        dep   = lista.Find(x => x.idDepartamento == id);

            return(dep.nombreDepartamento);
        }
コード例 #6
0
        public static ClsDepartamento DepartamentoPorID_DAL(int id)
        {
            ClsDepartamento d1 = null;

            d1 = ClsManejadoraDepartamento_DAL.DepartamentoPorID_DAL(id);

            return(d1);
        }
コード例 #7
0
        public List <ClsDepartamento> getListadoDepartamentosDAL()
        {
            ClsMyConnection miConexion = null;

            List <ClsDepartamento> listadoDepartamentos = new List <ClsDepartamento>();

            SqlCommand miComando = new SqlCommand();

            SqlDataReader miLector = null;

            ClsDepartamento departamento = null;

            SqlConnection conexion = null;


            miConexion = new ClsMyConnection();
            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText = "SELECT * FROM PD_Departamentos";

                miComando.Connection = conexion;
                miLector             = miComando.ExecuteReader();

                //Si hay lineas en el lector
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        departamento = new ClsDepartamento();
                        departamento.IdDepartamentoa    = (int)miLector["ID"];
                        departamento.NombreDepartamento = (string)miLector["Nombre"];
                        listadoDepartamentos.Add(departamento);
                    }
                }
            }

            catch (SqlException exSql)
            {
                throw exSql;
            }
            finally
            {
                if (miLector != null)
                {
                    miLector.Close();
                }

                if (miConexion != null)
                {
                    miConexion.closeConnection(ref conexion);
                }
            }

            return(listadoDepartamentos);
        }
コード例 #8
0
        public static ClsDepartamento DepartamentoPorID_DAL(int id)
        {
            //Variables
            SqlConnection   conexion  = null;
            SqlDataReader   miLector  = null;
            SqlCommand      miComando = new SqlCommand();
            SqlParameter    param;
            clsMyConnection gestConexion = new clsMyConnection();
            ClsDepartamento d1           = null;


            try //Try no obligatorio porque está controlado en la clase clsMyConnection
            {
                //Obtener conexión abierta
                conexion = gestConexion.getConnection();

                //Definir los parámetros del comando
                miComando.CommandText = "SELECT * FROM Departamentos WHERE IDPersona = @id";

                //Creamos los parámetros
                param = new SqlParameter();
                param.ParameterName = "@id";
                param.SqlDbType     = System.Data.SqlDbType.Int;
                param.Value         = id;
                miComando.Parameters.Add(param);

                //Otra forma:
                //miComando.Parameters.Add("@nombre", System.Data.SqlDbType.Int).Value = id;

                //Definir la conexión del comando
                miComando.Connection = conexion;

                //Ejecutamos
                miLector = miComando.ExecuteReader();

                //Comprobar si el lector tiene la fila, si afirmativo, se lee y se obtiene la clase persona
                if (miLector.HasRows)
                {
                    //Leemos la fila
                    miLector.Read();
                    d1 = new ClsDepartamento();
                    //Definir los atributos del objeto
                    d1.idDepartamento     = (int)miLector["IDDepartamento"];
                    d1.nombreDepartamento = (string)miLector["nombreDepartamento"];
                }
            }
            catch (SqlException e) { throw e; }
            finally
            {
                gestConexion.closeConnection(ref conexion);
                miLector.Close();
            }

            return(d1);
        }
コード例 #9
0
 public ClsPersonaConDepartamento(int id, string nombre, string apellidos, DateTime fechaNacimiento, byte[] foto, string direccion, string telefono, ClsDepartamento departamento)
 {
     Id              = id;
     Nombre          = nombre;
     Apellidos       = apellidos;
     FechaNacimiento = fechaNacimiento;
     Foto            = foto;
     Direccion       = direccion;
     Telefono        = telefono;
     Departamento    = departamento;
 }
コード例 #10
0
        /// <summary>
        /// Función que devuelve un List de ClsPersona
        ///
        /// Devuelve una lista vacía si no hay datos en la base de datos; en caso contrario, lista con las personas
        /// de la base de datos
        /// </summary>
        /// <returns>List<ClsPersona></returns>
        public static List <ClsDepartamento> listadoCompletoDepartamentos()
        {
            //Variables
            List <ClsDepartamento> lista        = new List <ClsDepartamento>();
            SqlConnection          conexion     = null;
            SqlDataReader          miLector     = null;
            SqlCommand             miComando    = new SqlCommand();
            clsMyConnection        gestConexion = new clsMyConnection();
            ClsDepartamento        d1;


            try //Try no obligatorio porque está controlado en la clase clsMyConnection
            {
                //Obtener conexión abierta
                conexion = gestConexion.getConnection();

                //Definir los parámetros del comando
                miComando.CommandText = "SELECT * FROM Departamentos";

                //Definir la conexión del comando
                miComando.Connection = conexion;

                //Ejecutamos
                miLector = miComando.ExecuteReader();

                //Comprobar si el lector tiene filas, si afirmativo, recorrerlo
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        d1 = new ClsDepartamento();
                        //Definir los atributos del objeto
                        d1.idDepartamento     = (int)miLector["IDDepartamento"];
                        d1.nombreDepartamento = (string)miLector["nombreDepartamento"];

                        //Añadir objeto a la lista
                        lista.Add(d1);
                    }
                }
            } catch (SqlException e) { throw e; }
            finally
            {
                gestConexion.closeConnection(ref conexion);
                miLector.Close();
            }

            return(lista);
        }
コード例 #11
0
        /// <summary>
        /// Devuelve una lista con todos los departamentos de la base de datos. Si no hay departamentos devolvera la lista vacia.
        /// </summary>
        /// <returns></returns>

        public List <ClsDepartamento> listadoDepartamentos()
        {
            List <ClsDepartamento> departamentos = new List <ClsDepartamento>();
            ClsConexion            conexion      = new ClsConexion();
            SqlConnection          sqlConexion   = new SqlConnection();
            SqlCommand             sqlCommand;
            SqlDataReader          reader;
            ClsDepartamento        departamento;


            try
            {
                sqlConexion = conexion.getConnection();

                sqlCommand = new SqlCommand("SELECT ID,Nombre FROM Departamentos", sqlConexion);

                reader = sqlCommand.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        departamento = new ClsDepartamento();

                        departamento.Id = (int)reader["ID"];

                        departamento.Nombre = ((reader["Nombre"]) == System.DBNull.Value) ? "NULL" : (string)reader["Nombre"];

                        departamentos.Add(departamento);
                    }
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                conexion.closeConnection(ref sqlConexion);
            }


            return(departamentos);
        }
コード例 #12
0
ファイル: VMVistaDepartamentos.cs プロジェクト: fgiron1/2-DAM
        /// <summary>
        /// Inicializa los atributos necesarios para funcionar.
        /// </summary>

        public VMVistaDepartamentos()
        {
            try
            {
                ListadosDepartamentosBL listadosDepartamentosBL = new ListadosDepartamentosBL();
                departamentos = new ObservableCollection <ClsDepartamento>(listadosDepartamentosBL.listadoDepartamentos());
            }
            catch (SqlException)
            {
                lanzarDialogAsync();
            }

            comandoEliminarDepartamento   = new DelegateCommand(comandoEliminarExecute, comandoEliminarCanExecute);
            comandoActualizarDepartamento = new DelegateCommand(comandoActualizarExecute);
            comandoAnadirDepartamento     = new DelegateCommand(comandoAnadirExecute);
            comandoBuscarDepartamento     = new DelegateCommand(comandoBuscarExecute, comandoBuscarCanExecute);
            departamentoSeleccionado      = null;
            this.listadoFiltrado          = new ObservableCollection <ClsDepartamento>(departamentos);
        }
コード例 #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["usuario"].Equals(""))
         {
             Response.Redirect("InicioSesion.aspx");
         }
         else
         {
             lblNombre.Text = buscarNombre();
             //calFechaNacimiento.Visible = false;
             ClsCiudad objCiudad = new ClsCiudad();
             ddlCiudad.DataSource     = objCiudad.listarCiudades().Tables[0];
             ddlCiudad.DataTextField  = "NombreCiudad";
             ddlCiudad.DataValueField = "IdCiudad";
             ddlCiudad.DataBind();
             ClsDepartamento objDepartamento = new ClsDepartamento();
             ddlDepartamento.DataSource     = objDepartamento.listarDepartamentos().Tables[0];
             ddlDepartamento.DataTextField  = "NombreDepartamento";
             ddlDepartamento.DataValueField = "IdDepartamento";
             ddlDepartamento.DataBind();
             ClsCargo objCargo = new ClsCargo();
             ddlCargo.DataSource     = objCargo.listarCargos().Tables[0];
             ddlCargo.DataTextField  = "NombreCargo";
             ddlCargo.DataValueField = "IdCargo";
             ddlCargo.DataBind();
             ClsArea objArea = new ClsArea();
             ddlArea.DataSource     = objArea.listarAreas().Tables[0];
             ddlArea.DataTextField  = "NombreArea";
             ddlArea.DataValueField = "IdArea";
             ddlArea.DataBind();
             ClsEntidad objEntidad = new ClsEntidad();
             ddlEntidad.DataSource     = objEntidad.listarEntidades().Tables[0];
             ddlEntidad.DataTextField  = "NombreSecretaria";
             ddlEntidad.DataValueField = "IdEntidad";
             ddlEntidad.DataBind();
         }
     }
 }
コード例 #14
0
        /// <summary>
        /// Devuelve el departamento que tenga el ID pasado por parametro. Si no hay ningun departamento devolvera null.
        /// </summary>
        /// <returns></returns>

        public ClsDepartamento departamentoPorID(int ID)
        {
            ClsDepartamento departamento = null;
            ClsConexion     conexion     = new ClsConexion();
            SqlConnection   sqlConexion  = new SqlConnection();
            SqlCommand      sqlCommand;
            SqlDataReader   reader;

            try
            {
                sqlConexion = conexion.getConnection();

                sqlCommand = new SqlCommand($"SELECT ID,Nombre FROM Departamentos WHERE ID = {ID}", sqlConexion);

                reader = sqlCommand.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();
                    departamento = new ClsDepartamento();

                    departamento.Id = (int)reader["ID"];

                    departamento.Nombre = ((reader["Nombre"]) == System.DBNull.Value) ? "NULL" : (string)reader["Nombre"];
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                conexion.closeConnection(ref sqlConexion);
            }


            return(departamento);
        }
コード例 #15
0
        /// <summary>
        /// Devuelve un ObservableCollection de las personas relaccionadas con sus departamentos.
        /// </summary>
        /// <returns></returns>

        private ObservableCollection <ClsPersonaConDepartamento> relaccionarPersonasConDepartamentos()
        {
            ObservableCollection <ClsPersonaConDepartamento> listadoPersonasConDepartamento = new ObservableCollection <ClsPersonaConDepartamento>();
            ClsPersonaConDepartamento personaConDepartamento;
            ClsDepartamento           departamento;
            int IdDepartamento;

            if (listadoPersonas != null)
            {
                for (int i = 0; i < listadoPersonas.Count; i++)
                {
                    IdDepartamento = listadoPersonas[i].IdDepartamento;
                    departamento   = new ClsDepartamento();

                    departamento = new ObservableCollection <ClsDepartamento>(from depar in listadoDepartamentos where (depar.Id) == IdDepartamento select depar)[0];

                    personaConDepartamento = new ClsPersonaConDepartamento(listadoPersonas[i].Id, listadoPersonas[i].Nombre, listadoPersonas[i].Apellidos, listadoPersonas[i].FechaNacimiento, listadoPersonas[i].Foto, listadoPersonas[i].Direccion, listadoPersonas[i].Telefono, departamento);
                    listadoPersonasConDepartamento.Add(personaConDepartamento);
                }
            }

            return(listadoPersonasConDepartamento);
        }
コード例 #16
0
 public ClsPersonaConDepartamento()
 {
     Departamento = new ClsDepartamento();
 }
コード例 #17
0
        /// <summary>
        /// Inicia las propiedades a los valores necesarios para que funcione.
        /// </summary>

        public VMVistaAnadirDepartamento()
        {
            departamentoParaAnadir     = new ClsDepartamento();
            comandoGuardarDepartamento = new DelegateCommand(comandoGuardarExecute);
        }
コード例 #18
0
        /// <summary>
        /// Inicializa los atributos necesarios para funcionar.
        /// </summary>

        public VMVistaDetallesDepartamento()
        {
            departamentoSeleccionado    = new ClsDepartamento();
            comandoGuardarDepartamento  = new DelegateCommand(comandoGuardarExecute);
            comandoEliminarDepartamento = new DelegateCommand(comandoEliminarExecute, comandoEliminarCanExecute);
        }
コード例 #19
0
        /// <summary>
        /// Modifica el departamento pasado por parametro de la base de datos. Devuelve la cantidad de filas afectadas.
        /// </summary>
        /// <param name="departamento"></param>
        /// <returns></returns>

        public int modificarDepartamento(ClsDepartamento departamento)
        {
            return(new GestoraDepartamentoDAL().modificarDepartamento(departamento));
        }
コード例 #20
0
        /// <summary>
        /// Añade el departamento pasada por parametro a la base de datos. Devuelve la cantidad de filas afectadas.
        /// </summary>
        /// <param name="departamento"></param>
        /// <returns></returns>

        public int anadirDepartamento(ClsDepartamento departamento)
        {
            return(new GestoraDepartamentoDAL().anadirDepartamento(departamento));;
        }