public static IEnumerable <Usuario> listaUsuariosClientes() { IEnumerable <Usuario> lista = ((IEnumerable <Usuario>) UsuarioLN.queryListaUsuario()).Where(p => p.Id_Rol == 3); return(lista); }
public static IEnumerable <Usuario> ListaUsuarioAdmiCentro() { IEnumerable <Usuario> lista = ((IEnumerable <Usuario>) UsuarioLN.queryListaUsuario()).Where(p => p.Id_Rol == 2); return(lista); }
public static bool registrarEncabezado(List <CarritoCanje> carritoItems, string correoCliente, string correoAdminC) { EcoMonedasContext db = new EcoMonedasContext(); if (correoAdminC != null && carritoItems != null && correoCliente != "" && UsuarioLN.obtenerUsuarioCliente(correoCliente) != null) { try { var miEncabezadoC = new EncabezadoCanje(); miEncabezadoC.Fecha = DateTime.Now; miEncabezadoC.ClienteID = correoCliente; miEncabezadoC.CentroAcopioID = CentroAcopioLN.obtenerCentroAcopioPorID(correoAdminC).ID; miEncabezadoC.Estado = true; //Calculos que puede mostrar IMPORTANTE //double calculoCMateriales = carritoItems.Sum(x => x.cantidad); //double calculoTotal = carritoItems.Sum(x => x.subTotal); db.EncabezadoCanjes.Add(miEncabezadoC); db.SaveChanges(); int totalEcoM = 0; for (int i = 0; i < carritoItems.Count; i++) { var miDetalle = new DetalleCanje(); miDetalle.EncabezadoCanjeID = miEncabezadoC.ID; miDetalle.MaterialID = carritoItems[i].idMaterial; miDetalle.Cantidad = carritoItems[i].cantidad; miDetalle.Total = Convert.ToInt32(carritoItems[i].subTotal); totalEcoM += Convert.ToInt32(carritoItems[i].subTotal); db.DetalleCanjes.Add(miDetalle); db.SaveChanges(); } BilleteraVirtual billeteraN = db.BilleteraVirtuals.Where(p => p.ClienteID == correoCliente).First <BilleteraVirtual>(); billeteraN.EcoMondedasGeneradas = billeteraN.EcoMondedasGeneradas + totalEcoM; billeteraN.EcoMondedasDisponibles = billeteraN.EcoMondedasDisponibles + totalEcoM; db.SaveChanges(); } catch (Exception ex) { throw ex; } return(true); } else { return(false); } }