Exemplo n.º 1
0
        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;
                }
            }
        }