示例#1
0
        public static IEnumerable <Usuario> listaUsuariosClientes()
        {
            IEnumerable <Usuario> lista = ((IEnumerable <Usuario>)
                                           UsuarioLN.queryListaUsuario()).Where(p => p.Id_Rol == 3);

            return(lista);
        }
示例#2
0
        public static IEnumerable <Usuario> ListaUsuarioAdmiCentro()
        {
            IEnumerable <Usuario> lista = ((IEnumerable <Usuario>)
                                           UsuarioLN.queryListaUsuario()).Where(p => p.Id_Rol == 2);

            return(lista);
        }
示例#3
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);
            }
        }