示例#1
0
        public void ObtenerRepartidoresALiquidar(string UidLicencia)
        {
            ListaDeRepartidores = new List <VMTurno>();
            oTurno = new Turno();
            foreach (DataRow item in oTurno.ObtenerRepartidoresALiquidar(UidLicencia).Rows)
            {
                //Varifica que este activo el campo
                if (item["EstatusTurno"].ToString().ToUpper() == "AE28F243-AA0D-43BD-BF10-124256B75B00" || item["EstatusTurno"].ToString().ToUpper() == "B03E3407-F76D-4DFA-8BF9-7F059DC76141")
                {
                    string estatus = "";
                    switch (item["EstatusTurno"].ToString().ToUpper())
                    {
                    case "AE28F243-AA0D-43BD-BF10-124256B75B00":
                        estatus = "Liquidando";
                        break;

                    case "B03E3407-F76D-4DFA-8BF9-7F059DC76141":
                        estatus = "Recargando";
                        break;

                    default:
                        break;
                    }
                    decimal total = 0;
                    if (!string.IsNullOrEmpty(item["Ordenes"].ToString()))
                    {
                        var MVTurno = new VMTurno();
                        MVTurno.ConsultaUltimoTurno(new Guid(item["UidUsuario"].ToString()));
                        decimal MontoFondo = MVTurno.DFondoRepartidor;
                        total = decimal.Parse(decimal.Parse(item["Ordenes"].ToString()).ToString("N2"));

                        if (MontoFondo < total)
                        {
                            total = total - MontoFondo;
                        }
                        else
                        {
                            total += MontoFondo;
                        }
                    }

                    VMTurno usuario = new VMTurno()
                    {
                        UidUsuario  = new Guid(item["UidUsuario"].ToString()),
                        UidTurno    = new Guid(item["UidTurnoRepartidor"].ToString()),
                        StrNombre   = item["Nombre"].ToString(),
                        DTotalEnvio = total,
                        StrAccionTurnoRepartidor = estatus
                    };
                    if (!ListaDeRepartidores.Exists(u => u.UidUsuario == UidUsuario))
                    {
                        ListaDeRepartidores.Add(usuario);
                    }
                }
            }
            foreach (DataRow rep in oTurno.ObtenerRepartidoresARecargar(UidLicencia).Rows)
            {
                //Varifica que este activo el campo
                if (rep["EstatusTurno"].ToString().ToUpper() == "AE28F243-AA0D-43BD-BF10-124256B75B00" || rep["EstatusTurno"].ToString().ToUpper() == "B03E3407-F76D-4DFA-8BF9-7F059DC76141")
                {
                    string estatus = "";
                    switch (rep["EstatusTurno"].ToString().ToUpper())
                    {
                    case "AE28F243-AA0D-43BD-BF10-124256B75B00":
                        estatus = "Liquidando";
                        break;

                    case "B03E3407-F76D-4DFA-8BF9-7F059DC76141":
                        estatus = "Recargando";
                        break;

                    default:
                        break;
                    }
                    decimal total         = 0;
                    decimal TotalEfectivo = 0;
                    decimal TotalEnvio    = 0;
                    decimal TotalPropina  = 0;
                    if (!string.IsNullOrEmpty(rep["Ordenes"].ToString()))
                    {
                        TotalEfectivo = decimal.Parse(rep["Ordenes"].ToString());
                        TotalEnvio    = (decimal.Parse(decimal.Parse(rep["envio"].ToString()).ToString("N2")));
                        TotalPropina  = decimal.Parse(decimal.Parse(rep["propina"].ToString()).ToString("N2"));
                        var MVTurno = new VMTurno();
                        MVTurno.ConsultaUltimoTurno(new Guid(rep["UidUsuario"].ToString()));
                        decimal MontoFondo = MVTurno.DFondoRepartidor;
                        if (MontoFondo > TotalEfectivo)
                        {
                            total = TotalEfectivo;
                        }
                        else
                        {
                            total = TotalEfectivo - MontoFondo;
                        }
                    }

                    VMTurno usuario = new VMTurno()
                    {
                        UidUsuario  = new Guid(rep["UidUsuario"].ToString()),
                        UidTurno    = new Guid(rep["UidTurnoRepartidor"].ToString()),
                        StrNombre   = rep["Nombre"].ToString(),
                        DTotalEnvio = decimal.Parse(total.ToString("N2")),
                        StrAccionTurnoRepartidor = estatus
                    };
                    if (!ListaDeRepartidores.Exists(u => u.UidUsuario == UidUsuario))
                    {
                        ListaDeRepartidores.Add(usuario);
                    }
                }
            }
        }