コード例 #1
0
 public bool Eliminar(BE.UI.DescuentoEmpleado uiDescuentoEmpleado)
 {
     try
     {
         var beDescuentoEmpleado = this.UiToBe(uiDescuentoEmpleado);
         int rowsAffected        = new DA.DescuentoEmpleado().Eliminar(beDescuentoEmpleado.IdDescuentoEmpleado);
         return(rowsAffected > 0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
 public bool Insertar(ref BE.UI.DescuentoEmpleado uiDescuentoEmpleado)
 {
     try
     {
         var beDescuentoEmpleado = this.UiToBe(uiDescuentoEmpleado);
         int rowsAffected        = new DA.DescuentoEmpleado().Insertar(ref beDescuentoEmpleado);
         uiDescuentoEmpleado.ID = beDescuentoEmpleado.IdDescuentoEmpleado;
         return(rowsAffected > 0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 private void Editar(BE.UI.DescuentoEmpleado uiDescuentoEmpleado)
 {
     try
     {
         var frmDescuentoMant = FrmAsignarDescuentoMant.Instance();
         frmDescuentoMant.MdiParent = this.MdiParent;
         frmDescuentoMant.Show();
         frmDescuentoMant.frmList = this;
         frmDescuentoMant.Cargar(uiDescuentoEmpleado);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
        private void Limpiar()
        {
            try
            {
                //Limpiar objeto
                this.uiDescuentoEmpleado = new BE.UI.DescuentoEmpleado();

                //Limpiar controles de edicion
                this.dtpFecha.Value = DateTime.Now;
                this.txtEmpleadoCodigo.Clear();
                this.CargarEmpleados();
                this.CargarTiposDescuentos();
                this.txtMotivo.Clear();
                this.txtMonto.Text = "0.00";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        public List <BE.UI.DescuentoEmpleado> Listar(int anho, int mes)
        {
            try
            {
                var lstUiDescuentoEmpleados = new List <BE.UI.DescuentoEmpleado>();

                var lstBeDescuentoEmpleados = new DA.DescuentoEmpleado().Listar(anho, mes);
                foreach (BE.DescuentoEmpleado beDescuentoEmpleado in lstBeDescuentoEmpleados)
                {
                    BE.UI.DescuentoEmpleado uiDescuentoEmpleado = this.BeToUI(beDescuentoEmpleado);
                    lstUiDescuentoEmpleados.Add(uiDescuentoEmpleado);
                }

                return(lstUiDescuentoEmpleados);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
        public void Cargar(BE.UI.DescuentoEmpleado uiDescuentoEmpleado = null)
        {
            try
            {
                if (uiDescuentoEmpleado != null)
                {
                    this.uiDescuentoEmpleado = uiDescuentoEmpleado;

                    this.dtpFecha.Value             = this.uiDescuentoEmpleado.Fecha;
                    this.txtEmpleadoCodigo.Text     = this.uiDescuentoEmpleado.EmpleadoCodigo;
                    this.cboEmpleado.SelectedValue  = this.uiDescuentoEmpleado.EmpleadoCodigo;
                    this.cboDescuento.SelectedValue = this.uiDescuentoEmpleado.DescuentoID;
                    this.txtMotivo.Text             = this.uiDescuentoEmpleado.Motivo;
                    this.txtMonto.Text = this.uiDescuentoEmpleado.Monto.ToString("N2");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        private BE.UI.DescuentoEmpleado BeToUI(BE.DescuentoEmpleado beDescuentoEmpleado)
        {
            try
            {
                var uiDescuentoEmpleado = new BE.UI.DescuentoEmpleado();

                uiDescuentoEmpleado.ID                     = beDescuentoEmpleado.IdDescuentoEmpleado;
                uiDescuentoEmpleado.Fecha                  = beDescuentoEmpleado.Fecha;
                uiDescuentoEmpleado.EmpleadoCodigo         = beDescuentoEmpleado.CodigoEmpleado;
                uiDescuentoEmpleado.EmpleadoNombreCompleto = new LN.Empleado().ObtenerNombreCompleto(beDescuentoEmpleado.CodigoEmpleado);
                uiDescuentoEmpleado.DescuentoID            = beDescuentoEmpleado.Descuento.IdDescuento;
                uiDescuentoEmpleado.DescuentoNombre        = beDescuentoEmpleado.Descuento.Nombre;
                uiDescuentoEmpleado.Motivo                 = beDescuentoEmpleado.Motivo;
                uiDescuentoEmpleado.Monto                  = beDescuentoEmpleado.Monto;

                return(uiDescuentoEmpleado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #8
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);
            }
        }
コード例 #9
0
        private BE.DescuentoEmpleado UiToBe(BE.UI.DescuentoEmpleado uiDescuentoEmpleado)
        {
            try
            {
                var beDescuentoEmpleado = new BE.DescuentoEmpleado();

                beDescuentoEmpleado.IdDescuentoEmpleado = uiDescuentoEmpleado.ID;
                beDescuentoEmpleado.Fecha          = uiDescuentoEmpleado.Fecha;
                beDescuentoEmpleado.CodigoEmpleado = uiDescuentoEmpleado.EmpleadoCodigo;
                beDescuentoEmpleado.Motivo         = uiDescuentoEmpleado.Motivo;
                beDescuentoEmpleado.Monto          = uiDescuentoEmpleado.Monto;

                var beDescuento = new BE.Descuento();
                beDescuento.IdDescuento       = uiDescuentoEmpleado.DescuentoID;
                beDescuento.Nombre            = uiDescuentoEmpleado.DescuentoNombre;
                beDescuentoEmpleado.Descuento = beDescuento;

                return(beDescuentoEmpleado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #10
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validaciones

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

                #endregion

                Util.PointerLoad(this);

                #region Calcular

                this.Anho = int.Parse(this.cboAnho.SelectedValue.ToString());
                this.Mes  = int.Parse(this.cboMes.SelectedValue.ToString());
                int      dia          = DateTime.DaysInMonth(this.Anho, this.Mes);
                DateTime fechaPeriodo = new DateTime(this.Anho, this.Mes, dia);

                var    uiDescuento     = ((BE.UI.Descuento) this.cboDescuento.SelectedItem);
                int    DescuentoId     = uiDescuento.Id;
                string DescuentoTipo   = uiDescuento.Calculado ? "Calculado" : "Manual"; //Manual o Calculado
                string DescuentoNombre = uiDescuento.Nombre;
                double DescuentoMonto  = 0.0;
                uiDescuento = null;

                if (new LN.DescuentoEmpleado().ExisteCalculo(this.Anho, this.Mes, DescuentoId))
                {
                    if (Util.ConfirmationMessage("Ya existe un calculo de descuentos para este periodo. ¿Desea continua?") == false)
                    {
                        return;
                    }
                }

                List <BE.Record> lstTrabajadores = ListaTrabajadores();

                this.lstUiDescuentosEmpleados = new List <BE.UI.DescuentoEmpleado>();

                foreach (BE.Record beTrabajador in lstTrabajadores)
                {
                    var uiDescuentoEmpleado = new BE.UI.DescuentoEmpleado();

                    uiDescuentoEmpleado.Fecha                  = fechaPeriodo;
                    uiDescuentoEmpleado.EmpleadoCodigo         = beTrabajador.Codigo;
                    uiDescuentoEmpleado.EmpleadoNombreCompleto = beTrabajador.Nombre;
                    uiDescuentoEmpleado.DescuentoID            = DescuentoId;
                    uiDescuentoEmpleado.DescuentoTipo          = DescuentoTipo;
                    uiDescuentoEmpleado.DescuentoNombre        = DescuentoNombre;

                    switch (DescuentoId)
                    {
                    case 1:     //Inasistencia
                        DescuentoMonto = this.DescuentoInasistencia(beTrabajador.Codigo);
                        break;

                    default:
                        DescuentoMonto = 0.0;
                        break;
                    }

                    uiDescuentoEmpleado.Monto  = DescuentoMonto;
                    uiDescuentoEmpleado.Motivo = "";

                    if (DescuentoMonto > 0.0)
                    {
                        lstUiDescuentosEmpleados.Add(uiDescuentoEmpleado);
                    }
                }

                #endregion

                #region Mostrar

                this.txtAnhoMes.Text       = fechaPeriodo.ToString("yyyy/MM");
                this.txtTipoDescuento.Text = DescuentoNombre;

                this.CargarDescuentosEmpleados();

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