コード例 #1
0
        private BE.Vacacion UiToBe(BE.UI.Vacacion uiVacacion)
        {
            var beVacacion = new BE.Vacacion();

            beVacacion.IdVacacion = uiVacacion.Id;

            beVacacion.CodigoEmpleado      = uiVacacion.EmpleadoCodigo;
            beVacacion.PeriodoFechaInicial = uiVacacion.PeriodoFechaInicial;
            beVacacion.PeriodoFechaFinal   = uiVacacion.PeriodoFechaFinal;
            beVacacion.FechaInicial        = uiVacacion.VacacionFechaInicial;
            beVacacion.FechaFinal          = uiVacacion.VacacionFechaFinal;
            beVacacion.Dias = uiVacacion.VacacionDias;

            beVacacion.Sueldo               = uiVacacion.EmpleadoSueldo;
            beVacacion.AsignacionFamiliar   = uiVacacion.EmpleadoAsignacionFamiliar;
            beVacacion.PromedioHorasExtras  = uiVacacion.PromedioHorasExtras;
            beVacacion.PromedioBonificacion = uiVacacion.PromedioBonificacion;
            beVacacion.Redondeo             = uiVacacion.Redondeo;

            beVacacion.TipoComisionAfp = uiVacacion.PensionTipoComision;
            beVacacion.PensionMonto    = uiVacacion.PensionMonto;

            int anho = beVacacion.FechaInicial.Year;
            int mes  = beVacacion.FechaInicial.Month;

            if (uiVacacion.PensionTipo == BE.UI.TipoPensionEnum.AFP)
            {
                var beComisionAfp = new DA.AfpComision().Obtener(uiVacacion.PensionId, anho, mes);
                beVacacion.ComisionAfp = beComisionAfp;
            }
            else if (uiVacacion.PensionTipo == BE.UI.TipoPensionEnum.ONP)
            {
                var beComisionOnp = new DA.OnpComision().Obtener(anho, mes);
                beVacacion.ComisionOnp = beComisionOnp;
            }

            beVacacion.RetencionJudicialMonto = uiVacacion.RetencionJudicialMonto;

            beVacacion.TotalBruto     = uiVacacion.TotalBruto;
            beVacacion.TotalDescuento = uiVacacion.TotalDescuento;
            beVacacion.TotalNeto      = uiVacacion.TotalNeto;

            beVacacion.Detalle = new List <BE.VacacionDetalle>();
            foreach (BE.UI.VacacionDetalle uiVacacionDetalle in uiVacacion.Detalle)
            {
                var beVacacionDetalle = UiDetalleToBeDetalle(uiVacacionDetalle);
                beVacacion.Detalle.Add(beVacacionDetalle);
            }

            return(beVacacion);
        }
コード例 #2
0
 public BE.UI.OnpComision Obtener(int anho, int mes)
 {
     try
     {
         BE.OnpComision beOnpComision = new DA.OnpComision().Obtener(anho, mes);
         if (beOnpComision != null)
         {
             return(this.BEtoUI(beOnpComision));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
        public List <BE.UI.OnpComision> Listar()
        {
            try
            {
                List <BE.OnpComision> lstBeOnpComision = new DA.OnpComision().Listar();

                var lstUiOnpComision = new List <BE.UI.OnpComision>();
                foreach (var beOnpComision in lstBeOnpComision)
                {
                    BE.UI.OnpComision uiOnpComision = this.BEtoUI(beOnpComision);
                    lstUiOnpComision.Add(uiOnpComision);
                }
                return(lstUiOnpComision);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }