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); }
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(); }