public ActionResult todasLiquidacionesMes(FormCollection form)
        {
            List<trabajador> Trabajadores = new List<trabajador>();
            List<liquidacion> Liquidaciones = new List<liquidacion>();
            Trabajadores = trabajador.obtenerTodos();
            int mes = Convert.ToInt32((string)form["mes"]);
            int anio = Convert.ToInt32((string)form["anio"]);

            ViewBag.mes = mes;
            ViewBag.anio = anio;
            foreach (trabajador Trab in Trabajadores)
            {
                liquidacion LiquidacionTrabajador = new liquidacion(anio, mes);
                LiquidacionTrabajador.rut = Trab.rut;
                LiquidacionTrabajador.generarLiquidacion();
                LiquidacionTrabajador.borrarLiquidacion();
                LiquidacionTrabajador.guardarLiquidacion();
                Liquidaciones.Add(LiquidacionTrabajador);
            }

            return View(Liquidaciones);
        }
示例#2
0
        public static List<liquidacion> obtenerTodasLiquidacionesTrabajador(string rut)
        {
            List<liquidacion> Liquidaciones = new List<liquidacion>();
            try
            {

                SqlConnection cnx = conexion.crearConexion();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnx;
                cmd.CommandText = "SELECT * from liquidaciones WHERE rut=@rut";
                cmd.Parameters.Add("@rut", SqlDbType.VarChar).Value = rut;
                cmd.CommandType = CommandType.Text;
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {

                    liquidacion Liquidacion = new liquidacion();
                    Liquidacion.rut = (string)dr["rut"];
                    Liquidacion.anio = (string)dr["anio"];
                    Liquidacion.mes = (string)dr["mes"];
                    Liquidacion.obra = (string)dr["obra"];
                    Liquidacion.sueldo_base = (int)dr["sueldo_base"];
                    Liquidacion.bono_produccion = (int)dr["bono_produccion"];
                    Liquidacion.bono_responsabilidad = (int)dr["bono_responsabilidad"];
                    Liquidacion.gratificacion = (int)dr["gratificacion"];
                    Liquidacion.sueldo_imponible = (int)dr["sueldo_imponible"];
                    Liquidacion.sueldo_liquido = (int)dr["sueldo_liquido"];
                    Liquidacion.sueldo_bruto = (int)dr["sueldo_bruto"];
                    Liquidacion.asignacion_familiar = (int)dr["asignacion_familiar"];
                    Liquidacion.bono_colacion = (int)dr["bono_colacion"];
                    Liquidacion.bono_colacion = (int)dr["bono_colacion"];
                    Liquidacion.viatico = (int)dr["viatico"];
                    Liquidacion.desgaste_herramientas = (int)dr["desgaste_herramientas"];
                    Liquidacion.cantidad_horas_semanales = (int)dr["cantidad_horas_semanales"];
                    Liquidacion.cantidad_horas_extras = (int)dr["cantidad_horas_extras"];
                    Liquidacion.cantidad_dias_notrabajados = (int)dr["cantidad_dias_notrabajados"];
                    Liquidacion.cantidad_dias_licencia = (int)dr["cantidad_dias_licencia"];
                    Liquidacion.total_haberes = (int)dr["total_haberes"];
                    Liquidacion.salud = (int)dr["salud"];
                    Liquidacion.apv = (int)dr["apv"];
                    Liquidacion.afc = (int)dr["afc"];
                    Liquidacion.afp = (int)dr["afp"];
                    Liquidacion.afc_cargo_empleador = (int)dr["afc_cargo_empleador"];
                    Liquidacion.afp_sis_cargo_empleador = (int)dr["afp_sis_cargo_empleador"];
                    Liquidacion.suple = (int)dr["suple"];
                    Liquidacion.prestamo = (int)dr["prestamo"];
                    Liquidacion.adelanto = (int)dr["adelanto"];
                    Liquidacion.dias_licencia = (int)dr["dias_licencia"];
                    Liquidacion.descuento_licencia = (int)dr["descuentos_licencia"];
                    Liquidacion.descuento_noTrabajo = (int)dr["descuento_noTrabajo"];
                    Liquidaciones.Add(Liquidacion);

                }

                cnx.Close();
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }

            return Liquidaciones;
        }
        public ActionResult verLiquidacion(string rutTrabajador)
        {
            DateTime fecha_actual = DateTime.Today;
            liquidacion LiquidacionTrabajador = new liquidacion(fecha_actual.Year,fecha_actual.Month);

            LiquidacionTrabajador.rut = rutTrabajador;

            LiquidacionTrabajador = LiquidacionTrabajador.generarLiquidacion();
            LiquidacionTrabajador.borrarLiquidacion();
            LiquidacionTrabajador.guardarLiquidacion();
            trabajador Trabajador = new trabajador();
            Trabajador.rut = rutTrabajador;
            Trabajador = Trabajador.obtenerTrabajador();

            ViewData["liquidacion"] = LiquidacionTrabajador;
            ViewData["trabajador"] = Trabajador;
            return View();
        }