예제 #1
0
        public static IEnumerable <CentroAcopio> listaCentros()
        {
            IEnumerable <CentroAcopio> lista = (IEnumerable <CentroAcopio>)
                                               CentroAcopioLN.queryListaCentroAcopio();

            return(lista);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        public static IEnumerable <Usuario> listaAdministradores()
        {
            IEnumerable <Usuario> listaAdmi           = ListaUsuarioAdmiCentro();
            IEnumerable <Usuario> listausuariosCentro = CentroAcopioLN.ObtenerUsuarios();
            List <Usuario>        lista2 = (List <Usuario>)listaAdmi.ToList();

            foreach (Usuario usuario in listaAdmi)
            {
                foreach (Usuario usuarioCentro in listausuariosCentro)
                {
                    if (usuario.Id_Usuario == usuarioCentro.Id_Usuario)
                    {
                        lista2.Remove(usuario);
                    }
                }
            }



            return(lista2);
        }