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