public FrmCrearGerencia(int idGerencia)
        {
            InitializeComponent();

            ger = new Gerencia().Obtener(idGerencia);
            TxtNombreGerencia.Text         = ger.Nombre;
            ChbBonoGerencia.Checked        = ger.DerechoBono;
            chbHorasExtrasGerencia.Checked = ger.HorasExtras;
            TxtPorcentajeBonoGerencia.Text = ger.PorcentajeBono.Value.ToString();
            CmdNuevoGerencia.Text          = "Actualizar";
        }
        private void CmdNuevoGerencia_Click(object sender, EventArgs e)
        {
            if (!validar())
            {
                MessageBox.Show("Verifique la información ingresada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (ger.Id == null)
            {
                ger = new Gerencia()
                {
                    Nombre         = TxtNombreGerencia.Text,
                    HorasExtras    = chbHorasExtrasGerencia.Checked,
                    DerechoBono    = ChbBonoGerencia.Checked,
                    PorcentajeBono = Convert.ToDouble(TxtPorcentajeBonoGerencia.Text) / 100
                };

                if (ger.Agregar() > 0)
                {
                    MessageBox.Show("¡Se registró el registro correctamente!", "¡Hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo registrar el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                ger.Nombre         = TxtNombreGerencia.Text;
                ger.HorasExtras    = chbHorasExtrasGerencia.Checked;
                ger.DerechoBono    = ChbBonoGerencia.Checked;
                ger.PorcentajeBono = (Convert.ToDouble(TxtPorcentajeBonoGerencia.Text)) / 100;

                if (ger.Actualizar())
                {
                    MessageBox.Show("¡Se actualizó el registro correctamente!", "¡Hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo actualizar la información del usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }

            this.Close();
        }
Exemplo n.º 3
0
        private void DgvGerencia_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex < 6)
            {
                return;
            }

            var fila       = ((DataGridView)sender).Rows[e.RowIndex];
            int idRegistro = (int)fila.Tag;

            ger = ger.Obtener(idRegistro);

            if (e.ColumnIndex == 5)
            {
                InicializarFormRegistro(ger.Id.Value);
            }

            if (e.ColumnIndex == 6)
            {
                DialogResult result = MessageBox.Show($"¿Desea eliminar el registro {ger.Nombre}?", "Eliminar", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    if (ger.Eliminar())
                    {
                        MessageBox.Show("¡Se eliminó el registro correctamente!", "¡Hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo eliminar el registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                    this.CargarDatos();
                }
            }
        }