public RepartoViewModel() { this.Reparto = new Reparto(); this.Reparto.Empleados = empleadoBL.obtenerTodos(); List <Cargo> cargos = cargoBL.obtenerTodos(); //Le agrego a todos los empleados todos los cargos, //asi los puedo manejar desde javascript foreach (Empleado e in this.Reparto.Empleados) { foreach (Cargo c in cargos) { CargoMes cm = new CargoMes { Cargo = c, DiasTrabajados = 0 }; e.RepartoEmpleado.CargosMes.Add(cm); } } }
public void cargarAproximados() { Cargos = cargoBL.obtenerTodos(); double pesos88 = (MontoTotalPesos * 0.98) * 0.88; double dolares88 = (MontoTotalDolares * 0.98) * 0.88; double pesos12 = (MontoTotalPesos * 0.98) * 0.12; double dolares12 = (MontoTotalDolares * 0.98) * 0.12; int totalCroupier = 35; int totalSupMesas = 15; int totalCajero = 7; int totalSupCaja = 3; int totalOtros = 36; int pCroupier = 30; int pSupMesas = 23; int pCajero = 14; int pSupCaja = 14; int pOtros = 10; int TotalPuntos88 = (totalCroupier * pCroupier) + (totalSupMesas * pSupMesas) + (totalCajero * pCajero) + (totalSupCaja * pSupCaja); int TotalPuntos12 = (totalOtros * pOtros); double ValorPunto88Pesos = pesos88 / TotalPuntos88; double ValorPunto12Pesos = pesos12 / TotalPuntos12; double ValorPunto88Dolares = dolares88 / TotalPuntos88; double ValorPunto12Dolares = dolares12 / TotalPuntos12; foreach (Cargo c in Cargos) { if (c.Nombre.Equals("CROUPIER")) { c.AproximadoPesos = pCroupier * ValorPunto88Pesos; c.AproximadoDolares = pCroupier * ValorPunto88Dolares; } else if (c.Nombre.Equals("SUPERVIDOR_MESAS")) { c.AproximadoPesos = pSupMesas * ValorPunto88Pesos; c.AproximadoDolares = pSupMesas * ValorPunto88Dolares; } else if (c.Nombre.Equals("CAJERO")) { c.AproximadoPesos = pCajero * ValorPunto88Pesos; c.AproximadoDolares = pCajero * ValorPunto88Dolares; } else if (c.Nombre.Equals("SUPERVISOR_CAJAS")) { c.AproximadoPesos = pSupCaja * ValorPunto88Pesos; c.AproximadoDolares = pSupCaja * ValorPunto88Dolares; } else if (c.Nombre.Equals("MARKETING")) { c.AproximadoPesos = pOtros * ValorPunto12Pesos; c.AproximadoDolares = pOtros * ValorPunto12Dolares; } else if (c.Nombre.Equals("SLOTS")) { c.AproximadoPesos = pOtros * ValorPunto12Pesos; c.AproximadoDolares = pOtros * ValorPunto12Dolares; } else if (c.Nombre.Equals("TECNICOS_SLOTS")) { c.AproximadoPesos = pOtros * ValorPunto12Pesos; c.AproximadoDolares = pOtros * ValorPunto12Dolares; } else if (c.Nombre.Equals("SOFTCOUNT")) { c.AproximadoPesos = pOtros * ValorPunto12Pesos; c.AproximadoDolares = pOtros * ValorPunto12Dolares; } else if (c.Nombre.Equals("SERVICIOS_GENERALES")) { c.AproximadoPesos = pOtros * ValorPunto12Pesos; c.AproximadoDolares = pOtros * ValorPunto12Dolares; } else if (c.Nombre.Equals("MANTENIMIENTO")) { c.AproximadoPesos = pOtros * ValorPunto12Pesos; c.AproximadoDolares = pOtros * ValorPunto12Dolares; } } }