private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dgvDescuentos.CurrentRow != null)
                {
                    if (Util.ConfirmationMessage("¿Desea eliminar el descuento seleccionado?") == false)
                    {
                        return;
                    }

                    var uiDescuentoEmpleado = (BE.UI.DescuentoEmpleado) this.dgvDescuentos.CurrentRow.DataBoundItem;

                    int  idObservacion = uiDescuentoEmpleado.ID;
                    bool rpta          = new LN.DescuentoEmpleado().Eliminar(idObservacion);

                    if (rpta == true)
                    {
                        Util.InformationMessage("Se eliminó el descuento seleccionado");
                        this.CargarListadoDescuentos();
                    }
                }
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
        }
        public void CargarListadoDescuentos()
        {
            try
            {
                int anho = int.Parse(this.cboAnho.SelectedValue.ToString());
                int mes  = int.Parse(this.cboMes.SelectedValue.ToString());

                var lstUiDescuentos = new LN.DescuentoEmpleado().Listar(anho, mes);
                var cntDescuentos   = lstUiDescuentos.Count;
                var sumDescuentos   = lstUiDescuentos.Sum(x => x.Monto);

                var sorted = new SortableBindingList <BE.UI.DescuentoEmpleado>(lstUiDescuentos);

                this.dgvDescuentos.DataSource = sorted;
                this.txtNroRegistros.Text     = cntDescuentos.ToString();
                this.txtTotal.Text            = sumDescuentos.ToString("N2");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.lstUiDescuentosEmpleados.Count == 0)
                {
                    throw new Exception("Debe realizar un calculo de Descuentos");
                }

                if (Util.ConfirmationMessage("¿Desea guardar los descuentos calculados?") == false)
                {
                    return;
                }

                bool rpta = false;
                var  lnDescuentoEmpleado = new LN.DescuentoEmpleado();
                for (int i = 0; i < this.lstUiDescuentosEmpleados.Count; i++)
                {
                    BE.UI.DescuentoEmpleado uiDescuentoEmpleado = this.lstUiDescuentosEmpleados[i];
                    rpta = lnDescuentoEmpleado.Insertar(ref uiDescuentoEmpleado);
                    this.lstUiDescuentosEmpleados[i].ID = uiDescuentoEmpleado.ID;
                }

                Util.InformationMessage("Se guardo los descuentos calculados");

                if (this.frmList != null)
                {
                    this.frmList.CargarListadoDescuentos();
                }

                this.Close();
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validaciones

                if (this.cboEmpleado.SelectedIndex == 0)
                {
                    this.cboEmpleado.Focus();
                    throw new Exception("Seleccione un empleado");
                }

                if (this.cboDescuento.SelectedIndex == 0)
                {
                    this.cboDescuento.Focus();
                    throw new Exception("Seleccione un tipo de descuento");
                }

                if (this.txtMotivo.Text.Trim().Length == 0)
                {
                    this.txtMotivo.Focus();
                    throw new Exception("Ingrese el motivo del descuento");
                }

                if (this.txtMonto.Text.Trim().Length == 0)
                {
                    this.txtMonto.Focus();
                    throw new Exception("Ingrese el monto del descuento");
                }

                double monto = 0;
                if (double.TryParse(this.txtMonto.Text, out monto) == false)
                {
                    this.txtMonto.Focus();
                    throw new Exception("Ingrese el monto del descuento");
                }
                else if (monto == 0.0)
                {
                    this.txtMonto.Focus();
                    throw new Exception("Ingrese el monto del descuento");
                }

                #endregion

                #region Guardar

                this.uiDescuentoEmpleado.Fecha                  = this.dtpFecha.Value;
                this.uiDescuentoEmpleado.EmpleadoCodigo         = ((BE.Record) this.cboEmpleado.SelectedItem).Codigo;
                this.uiDescuentoEmpleado.EmpleadoNombreCompleto = ((BE.Record) this.cboEmpleado.SelectedItem).Nombre;
                this.uiDescuentoEmpleado.DescuentoID            = ((BE.UI.Descuento) this.cboDescuento.SelectedItem).Id;
                this.uiDescuentoEmpleado.DescuentoNombre        = ((BE.UI.Descuento) this.cboDescuento.SelectedItem).Nombre;
                this.uiDescuentoEmpleado.Motivo                 = this.txtMotivo.Text.Trim();
                this.uiDescuentoEmpleado.Monto                  = double.Parse(this.txtMonto.Text);

                bool   rpta = false;
                string msg  = "";
                var    lnDescuentoEmpleado = new LN.DescuentoEmpleado();
                if (this.uiDescuentoEmpleado.ID == 0) //Nuevo
                {
                    rpta = lnDescuentoEmpleado.Insertar(ref this.uiDescuentoEmpleado);
                    if (true)
                    {
                        msg = "Se registro el nuevo adelanto";
                    }
                }
                else  //Actualizar
                {
                    rpta = lnDescuentoEmpleado.Actualizar(this.uiDescuentoEmpleado);
                    if (true)
                    {
                        msg = "Se actualizo el adelanto";
                    }
                }

                if (rpta == true)
                {
                    Util.InformationMessage(msg);
                    this.frmList.CargarListadoDescuentos();
                    this.Close();
                }

                #endregion
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
        }