Exemplo n.º 1
0
 public void RemoverPlanillaDetalle(Planilla planilla, PlanillaDetalle planillaDetalle)
 {
     if (planilla != null && planillaDetalle != null)
     {
         planilla.PlanillaDetalle.Remove(planillaDetalle);
     }
 }
Exemplo n.º 2
0
 public void AgregarPlanillaDetalle(Planilla planilla)
 {
     if (planilla != null)
     {
         var nuevoDetalle = new PlanillaDetalle();
         planilla.PlanillaDetalle.Add(nuevoDetalle);
     }
 }
Exemplo n.º 3
0
        //VALIDACION
        private Resultado3 Validar(Planilla planilla)
        {
            var resultado = new Resultado3();

            resultado.Exitoso = true;

            if (planilla == null)
            {
                resultado.Mensaje = "Agregue una Factura para Guardar";
                resultado.Exitoso = false;

                return(resultado);
            }

            if (planilla.Activo == false)
            {
                resultado.Mensaje = "La Factura esta Anulada y no se puede modificar";
                resultado.Exitoso = false;
            }

            if (planilla.CargoId == 0)
            {
                resultado.Mensaje = "Seleccion un Cargo";
                resultado.Exitoso = false;
            }

            if (planilla.JornadaId == 0)
            {
                resultado.Mensaje = "Seleccion una Jornada";
                resultado.Exitoso = false;
            }

            if (planilla.MetodoPagoId == 0)
            {
                resultado.Mensaje = "Seleccion un Metodo de Pago";
                resultado.Exitoso = false;
            }

            if (planilla.PlanillaDetalle.Count == 0)
            {
                resultado.Mensaje = "Agregue un Trabajador a la Planilla";
                resultado.Exitoso = false;
            }

            foreach (var detalle in planilla.PlanillaDetalle)
            {
                if (detalle.TrabajadorId == 0)
                {
                    resultado.Mensaje = "Seleccion un Trabajador";
                    resultado.Exitoso = false;
                }
            }
            return(resultado);
        }
Exemplo n.º 4
0
        // GUARDAD
        public Resultado3 GuardarPlanilla(Planilla planilla)
        {
            var resultado = Validar(planilla);

            if (resultado.Exitoso == false)
            {
                return(resultado);
            }

            _contexto.SaveChanges();

            resultado.Exitoso = true;
            return(resultado);
        }
Exemplo n.º 5
0
        public void AgregarPlanillaDetalle(Planilla planilla, Trabajador trabajador)
        {
            if (planilla != null)
            {
                var nuevoDetalle = new PlanillaDetalle();
                nuevoDetalle.TrabajadorId = trabajador.Id;
                nuevoDetalle.Cargo        = trabajador.Cargos.Id;
                nuevoDetalle.MetodoPago   = trabajador.MetodoPago.Id;
                nuevoDetalle.Sueldo       = trabajador.Sueldo;
                nuevoDetalle.Cantidad     = 1;

                planilla.PlanillaDetalle.Add(nuevoDetalle);
            }
        }
Exemplo n.º 6
0
        //AGREGAR Y REMOVER
        public void AgregarPlanilla()
        {
            var nuevaplanilla = new Planilla();

            ListaPlanillas.Add(nuevaplanilla);
        }
Exemplo n.º 7
0
        //CALCULOS
        public void CalcularPlanilla(Planilla planilla)
        {
            if (planilla != null)
            {
                int cant = 0;
                int id   = 1;

                double RAP  = 0.015;
                double IHSS = 0.025;

                double primsueldo = 13249.5;
                double ISR1       = 0.15;

                double segsueldo = 20203.3;
                double ISR2      = 0.20;

                double tercsueldo = 46984.4;
                double ISR3       = 0.25;

                double Banco       = 1000;
                double Cooperativa = 500;

                double TotalDeducciones = 0;
                double Sueldo           = 0;
                double TotNeto          = 0;

                foreach (var detalle in planilla.PlanillaDetalle)
                {
                    var trabajador = _contexto.Trabajadores.Find(detalle.TrabajadorId);

                    if (trabajador != null)
                    {
                        detalle.Sueldo     = trabajador.Sueldo;
                        detalle.Cargo      = trabajador.CargoId;
                        detalle.Jornada    = trabajador.JornadaId;
                        detalle.MetodoPago = trabajador.MetodoPagoId;


                        detalle.Cantidad = 1;


                        detalle.RAP         = trabajador.Sueldo * RAP;
                        detalle.IHSS        = trabajador.Sueldo * IHSS;
                        detalle.Banco       = Banco;
                        detalle.Cooperativa = Cooperativa;

                        if (trabajador.Sueldo <= 13249.5)
                        {
                            detalle.ISR = 0;
                        }

                        if (trabajador.Sueldo > primsueldo && trabajador.Sueldo <= segsueldo)
                        {
                            detalle.ISR = trabajador.Sueldo * ISR1;
                        }

                        if (trabajador.Sueldo > segsueldo && trabajador.Sueldo <= tercsueldo)
                        {
                            detalle.ISR = trabajador.Sueldo * ISR2;
                        }

                        if (trabajador.Sueldo > tercsueldo)
                        {
                            detalle.ISR = trabajador.Sueldo * ISR3;
                        }

                        detalle.Banco       = Banco;
                        detalle.Cooperativa = Cooperativa;

                        detalle.Deducciones = detalle.IHSS + detalle.ISR + detalle.RAP + detalle.Banco + detalle.Cooperativa + detalle.Banco + detalle.Cooperativa;
                        detalle.PagoTotal   = trabajador.Sueldo - detalle.Deducciones;

                        cant             = detalle.Cantidad;
                        TotalDeducciones = detalle.Deducciones;
                        Sueldo           = detalle.Sueldo;
                        TotNeto          = detalle.PagoTotal;

                        planilla.CantEmpleados  += cant;
                        planilla.TOTDeducciones += TotalDeducciones;
                        planilla.TOTSueldoBase  += Sueldo;
                        planilla.TOTSalarioNeto += TotNeto;
                    }
                }
            }
        }