Exemple #1
0
        public ActionResult DiasLaborables(DiasLaborables configuracion)
        {
            DiasLaborables dias = new Models.Ausentismo.DiasLaborables();

            if (configuracion.idSeleccionado > 0)
            {
                var  usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
                bool result        = lnausencia.GuardarDiasLaborables(usuarioActual.NitEmpresa, configuracion.idSeleccionado);
                if (result)
                {
                    ViewBag.Mensaje = "El proceso se ejecutó correctamente.";
                }
                else
                {
                    ViewBag.MensajeError = "El proceso ha fallado, por favor intente mas tarde.";
                }
            }
            else
            {
                ViewBag.MensajeError = "Debe seleccionar una de las opciones.";
            }

            var objEvaluacion            = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
            List <EDDiasLaborables> Dias = lnausencia.ConsultarDiasLaborables(objEvaluacion.NitEmpresa);

            dias.LtsDiasLaborables = Dias.Select(d => new SelectListItem()
            {
                Value    = d.IdDiaLaborable.ToString(),
                Text     = d.Dia,
                Selected = d.Seleccionado
            }).ToList();

            return(View(dias));
        }
Exemple #2
0
        //public void EliminarPlanilla(string Periodo, string TipoPlanilla)
        //{
        //    IPlanillaRemuneracionRepository planillaRepository = _DataRepositoryFactory.GetDataRepository<IPlanillaRemuneracionRepository>();

        //}



        public List <PlanillaRemuneracion> GenerarPlanilla(string Periodo)
        {
            int Anio = Convert.ToInt32(Periodo.Substring(0, 4));
            int Mes  = Convert.ToInt32(Periodo.Substring(4, 2));
            IPersonalRepository        personalRepository   = _DataRepositoryFactory.GetDataRepository <IPersonalRepository>();
            IFondoPensionesRepository  fondoRepository      = _DataRepositoryFactory.GetDataRepository <IFondoPensionesRepository>();
            IAporteEmpleadorRepository aportesRepository    = _DataRepositoryFactory.GetDataRepository <IAporteEmpleadorRepository>();
            IDiasLaborablesRepository  diasRepository       = _DataRepositoryFactory.GetDataRepository <IDiasLaborablesRepository>();
            IVacacionesRepository      vacacionesRepository = _DataRepositoryFactory.GetDataRepository <IVacacionesRepository>();


            List <PlanillaRemuneracion> remuneracion   = new List <PlanillaRemuneracion>();
            IEnumerable <Personal>      personalActivo = personalRepository.GetPersonalActivo();

            foreach (Personal personal in personalActivo)
            {
                FondoPensiones  fondoPensiones         = fondoRepository.Get(personal.IdFondoPen ?? 0);
                AporteEmpleador aporteEmpleadorESSALUD = aportesRepository.Get(1);
                AporteEmpleador aporteEmpleadorSCTR    = aportesRepository.Get(2);
                DiasLaborables  diasLaborables         = diasRepository.GetDiasPorPeriodo(Periodo);
                Vacaciones      vacacionesInicio       = vacacionesRepository.GetVacacionesInicioPeriodoPersona(personal.IdPersonal, Anio, Mes);
                Vacaciones      vacacionesFin          = vacacionesRepository.GetVacacionesFinPeriodoPersona(personal.IdPersonal, Anio, Mes);
                Vacaciones      vacacionesPeriodo      = vacacionesRepository.GetVacacionesPorPeriodoPersona(Anio, personal.IdPersonal);
                decimal         porcentajeApoObl       = ((personal.TipComAFP == "F") ? fondoPensiones.ApoOblF : fondoPensiones.ApoOblM) ?? 0;
                decimal         porcentajeComVar       = ((personal.TipComAFP == "F") ? fondoPensiones.ComVarF : fondoPensiones.ComVarM) ?? 0;
                decimal         porcentajePriSeg       = ((personal.TipComAFP == "F") ? fondoPensiones.PriSegF : fondoPensiones.PriSegM) ?? 0;
                //decimal TotalIngreso = personal.RemBas + personal.AsiFam + personal.RieCaj; //terminar
                //decimal MontoOnp = (personal.RemBas * fondoPensiones.PorONP) ?? 0;
                //decimal MontoAporteObl = (personal.RemBas * porcentajeApoObl) ?? 0;
                //decimal MontoComVar = (personal.RemBas * porcentajeComVar) ?? 0;
                //decimal MontoPriSeg = (personal.RemBas * porcentajePriSeg) ?? 0;
                //decimal totalDescuento = MontoOnp + MontoAporteObl + MontoComVar + MontoPriSeg;

                decimal porcentajeSCTR    = ((personal.SCTR == "N") ? 0 : aporteEmpleadorSCTR.Porcentaje) ?? 0;
                decimal porcentajeESSALUD = (aporteEmpleadorESSALUD.Porcentaje) ?? 0;
                decimal montoESSALUD      = (personal.RemBas * aporteEmpleadorESSALUD.Porcentaje) ?? 0;
                decimal montoSCTR         = (personal.RemBas * porcentajeSCTR) ?? 0;
                // decimal totalAporte = montoESSALUD + montoSCTR;

                PlanillaRemuneracion planillaPersona = new PlanillaRemuneracion(0, Periodo, personal.IdPersonal, personal.CodPer, personal.IdCargo ?? null,
                                                                                personal.CodCar, personal.IdFondoPen ?? null, personal.CodFon, personal.TipComAFP, personal.RemBas, personal.AsiFam, 0, 0, 0, personal.RieCaj,
                                                                                0, 0, 0, fondoPensiones.PorONP, porcentajeApoObl, porcentajePriSeg, porcentajeComVar, 0
                                                                                , 0, aporteEmpleadorESSALUD.Porcentaje, porcentajeSCTR, diasLaborables.DiasLab, personal.HorLab, null, null, null, null, null, null, null, null, null, "F", "N");
                planillaPersona.VacacionesPeriodo = vacacionesPeriodo;
                planillaPersona.NombrePersona     = personal.GetNombre();
                remuneracion.Add(planillaPersona);
            }

            return(remuneracion);
        }
Exemple #3
0
        public void SetExamenMalo(string diaRecibido)
        {
            for (int i = 0; i < Enum.GetNames(typeof(DiasLaborables)).Length; i++)
            {
                switch (i)
                {
                case 0:
                    if (DiasLaborables.Lunes.ToString().ToLower() == diaRecibido.ToLower())
                    {
                        diaExamen = DiasLaborables.Lunes;
                    }
                    break;

                case 1:
                    if (DiasLaborables.Martes.ToString().ToLower() == diaRecibido.ToLower())
                    {
                        diaExamen = DiasLaborables.Martes;
                    }
                    break;

                case 2:
                    if (DiasLaborables.Miercoles.ToString().ToLower() == diaRecibido.ToLower())
                    {
                        diaExamen = DiasLaborables.Miercoles;
                    }
                    break;

                case 3:
                    if (DiasLaborables.Jueves.ToString().ToLower() == diaRecibido.ToLower())
                    {
                        diaExamen = DiasLaborables.Jueves;
                    }
                    break;

                case 4:
                    if (DiasLaborables.Viernes.ToString().ToLower() == diaRecibido.ToLower())
                    {
                        diaExamen = DiasLaborables.Viernes;
                    }
                    break;

                default:
                    throw new ArgumentException("la cagaste");
                    break;
                }
            }
        }
        public Class1()
        {
            Alumno miAlumno = new Alumno();
            miAlumno.impuestoVenta = 0.12F;
            Alumno miAlumno2 = new Alumno();
            miAlumno.impuestoVenta = 0.12F;
            Alumno miAlumno3 = new Alumno();
            miAlumno.impuestoVenta = 0.12F;
            Alumno.impuestodeCompra = 0.20F;//Por ser una variable estatica al cambiarla una vez se cambia para todos lo obejtos que se han instanciados
            string nombreCurso = miAlumno.NombreCurso();


            miDiaExamen = DiasLaborables.VIERNES;
            misDatos.nombre = "Martin";
            misDatos.apellido = "Orbezabal";
            misDatos.dni = "123456789A";
            //misDatos.direccion = "LaCalle, 1, L, codpos, ciudad";
            misDatos.fechaNacimiento = new DateTime(1990, 1, 21);


        }
Exemple #5
0
        private HorarioLaboral getHorarioLaboral(HorarioLaboralRequest horarioLaboralRequest)
        {
            var horaEntrada = new Hora(horarioLaboralRequest.horaEntrada.hora, horarioLaboralRequest.horaEntrada.minutos,
                                       horarioLaboralRequest.horaEntrada.parte);

            var horarioSalida = new Hora(horarioLaboralRequest.horaSalida.hora, horarioLaboralRequest.horaSalida.minutos,
                                         horarioLaboralRequest.horaSalida.parte);

            var diasLaborables = new DiasLaborables()
            {
                Domingo   = horarioLaboralRequest.diasLaborablesRequest.domingo,
                Lunes     = horarioLaboralRequest.diasLaborablesRequest.lunes,
                Martes    = horarioLaboralRequest.diasLaborablesRequest.martes,
                Miercoles = horarioLaboralRequest.diasLaborablesRequest.miercoles,
                Jueves    = horarioLaboralRequest.diasLaborablesRequest.jueves,
                Viernes   = horarioLaboralRequest.diasLaborablesRequest.viernes,
                Sabado    = horarioLaboralRequest.diasLaborablesRequest.sabado
            };

            return(new HorarioLaboral(horaEntrada, horarioSalida, diasLaborables));
        }
        public DiasLaborables Update(DiasLaborables dias)
        {
            IDiasLaborablesRepository diasLaborablesRepository = _DataRepositoryFactory.GetDataRepository <IDiasLaborablesRepository>();

            return(diasLaborablesRepository.Update(dias));
        }
Exemple #7
0
 public HorarioLaboral(Hora horaEntrada, Hora horaSalida, DiasLaborables diasLaborables)
 {
     this.HoraSalida     = horaSalida;
     this.HoraEntrada    = horaEntrada;
     this.DiasLaborables = diasLaborables;
 }