Example #1
0
 /// <summary>
 /// Método para cargar el combobox Departamento con los departamentos existentes en la base de datos.
 /// </summary>
 /// <param name="pcnx"></param>
 public void cargarCmbDepartamento(AccesoDatosOracle pcnx)
 {
     DepartamentoD oDepartamentoD = new DepartamentoD(pcnx);
     cmbDepartamento.DataSource = oDepartamentoD.obtenerIdDepartamento().Tables[0].Copy();
     cmbDepartamento.DisplayMember = "idDepartamento";
     cmbDepartamento.ValueMember = "idDepartamento";
 }
 /// <summary>
 /// Metodo que carga el datagridview
 /// </summary>
 public void cargarGrid()
 {
     try
     {
         DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx);
         this.grdDepartamento.DataSource = oDepartamentoD.obtenerDepartamentos();
         if (oDepartamentoD.Error)
         {
             MessageBox.Show("Error cargando los datos" + oDepartamentoD.ErrorDescription);
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("Error cargando los datos" + e.Message);
     }
 }
        /// <summary>
        /// Metodo que borra la línea seleccionada
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            if (this.grdDepartamento.RowCount > 0)
            {
                //pide confirmación:
                DialogResult confirmacion = MessageBox.Show("¿Está seguro de borrar este Departamento?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (confirmacion == DialogResult.No) return;

                DepartamentoL oDepartamentoL = (DepartamentoL)this.grdDepartamento.CurrentRow.DataBoundItem;

                DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx);
                oDepartamentoD.borrarDepartamento(oDepartamentoL);

                if (oDepartamentoD.Error)
                {
                    MessageBox.Show("Error borrando el departamento: " + oDepartamentoD.ErrorDescription);
                }
                else
                {
                    MessageBox.Show("Departamento borrado!!!");
                    this.cargarGrid();
                }
            }
        }
        /// <summary>
        /// Método del botón aceptar,el cual verifica si el usuario preciono el botón aceptar o no,si lo hizo procede a revisar si no dejo
        /// algún espacio en blanco sino lo hizo creando un departamento con los datos suministrados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            String activo = "No";

            if (this.chkActivo.Checked)
            {
                activo = "Sí";
            }

            if ((this.txtIdDepartamento.Text == "") ||
               (this.txtNombreDepa.Text == ""))
            {
                MessageBox.Show("Faltan datos requeridos");
                return;
            }
            try
            {
                DepartamentoD oDepartamentoD = new DepartamentoD(this.conexion);
                List<DepartamentoL> listaDepartamento = oDepartamentoD.obtenerIdDepartamento(this.txtIdDepartamento.Text);
                if (this.edicion == false)
                {
                    if (listaDepartamento.Count > 0)
                    {
                        MessageBox.Show("El código de Departamento ya existe");
                        this.txtIdDepartamento.Text = "";
                        this.txtIdDepartamento.Focus();
                        return;

                    }
                    else
                    {

                        this.oDepartamentoL = new DepartamentoL(this.txtIdDepartamento.Text,
                                             this.txtNombreDepa.Text, DateTime.Now,
                                                DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario,
                                                activo);

                    }

                }
                else
                {
                    this.txtIdDepartamento.ReadOnly = false;
                    this.oDepartamentoL = new DepartamentoL(this.txtIdDepartamento.Text,
                                             this.txtNombreDepa.Text, DateTime.Now,
                                                DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario,
                                                activo);

                }
            }catch(Exception){
                MessageBox.Show("Error agregando Departamento");

            }

            this.aceptar = true;
            this.Close();
        }
 /// <summary>
 /// Metodo que agrega un nuevo registro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     frmEdicionDepartamento ofrmEdicionDepa = new frmEdicionDepartamento(this.oUsuarioL, this.cnx);
     ofrmEdicionDepa.ShowDialog();
     if (ofrmEdicionDepa.Aceptar)
     {
         DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx);
         oDepartamentoD.agregarDepartamento(ofrmEdicionDepa.ODepartamentoL);
         if (oDepartamentoD.Error)
         {
             MessageBox.Show("Error agregando los datos:" + oDepartamentoD.ErrorDescription);
         }
         else
         {
             MessageBox.Show("Departamento agregada!!!");
             this.cargarGrid();
         }
     }
 }
        /// <summary>
        /// Metodo que edita los cambios que se realizan en esa línea
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (this.grdDepartamento.RowCount > 0)
            {

                DepartamentoL oDepartamentoOriginal = (DepartamentoL)this.grdDepartamento.CurrentRow.DataBoundItem;

                frmEdicionDepartamento ofrmEdicionDepartamento = new frmEdicionDepartamento(oDepartamentoOriginal, this.oUsuarioL, this.cnx);
                ofrmEdicionDepartamento.ShowDialog();
                if (ofrmEdicionDepartamento.Aceptar)
                {
                    DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx);
                    oDepartamentoD.editarDepartamento(oDepartamentoOriginal, ofrmEdicionDepartamento.ODepartamentoL);
                    if (oDepartamentoD.Error)
                    {
                        MessageBox.Show("Error actualizando los datos:" + oDepartamentoD.ErrorDescription);
                    }
                    else
                    {
                        MessageBox.Show("Departamento actualizada!!!");
                        this.cargarGrid();
                    }
                }
            }
        }