コード例 #1
0
ファイル: ProductoModelo.cs プロジェクト: MetaGab/ezpc
 static public void EliminarProducto(Producto objProducto)
 {
     try
     {
         Producto prod = new Producto()
         {
             id = objProducto.id
         };
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Productos.Attach(prod);
             foreach (var carrito in prod.CarritoItem)
             {
                 contextoEntidades.CarritoItems.Attach(carrito);
                 contextoEntidades.CarritoItems.Remove(carrito);
             }
             contextoEntidades.Productos.Remove(prod);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #2
0
ファイル: UsuarioModelo.cs プロジェクト: MetaGab/ezpc
 public static void ModificarUsuario(Usuario usuarioModificado)
 {
     try
     {
         Usuario usuario = new Usuario()
         {
             id = usuarioModificado.id
         };
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Usuarios.Attach(usuario);
             usuario.email            = usuarioModificado.email;
             usuario.nombre           = usuarioModificado.nombre;
             usuario.primer_apellido  = usuarioModificado.primer_apellido;
             usuario.segundo_apellido = usuarioModificado.segundo_apellido;
             usuario.telefono         = usuarioModificado.telefono;
             usuario.id_tipo          = usuarioModificado.id_tipo;
             usuario.contraseña       = usuarioModificado.contraseña;
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #3
0
 public static List <Bitacora_Producto> VerBitacoraProducto()
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             return(contextoEntidades.Bitacora_Producto.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #4
0
ファイル: ProductoModelo.cs プロジェクト: MetaGab/ezpc
 static public List <Producto> ObtenerProductos(bool estado)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             return(contextoEntidades.Productos.Include("Categoria").Include("Oferta").Where(p => p.activo == estado).ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #5
0
 static public List <Categoria> ObtenerCategorias(bool estado)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             return(contextoEntidades.Categorias.Include("Producto").Where(c => c.activo == estado).ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #6
0
ファイル: EstadoModelo.cs プロジェクト: MetaGab/ezpc
 static public List <Estado> ObtenerEstados()
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             return(contextoEntidades.Estados.Include("Ciudad").ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #7
0
ファイル: PaisModelo.cs プロジェクト: MetaGab/ezpc
 public static List <Pais> ObtenerPaises()
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             return(contextoEntidades.Paises.Include("Estado").ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
ファイル: UsuarioModelo.cs プロジェクト: MetaGab/ezpc
 public static void InsertarUsuario(Usuario nuevoUsuario)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Usuarios.Add(nuevoUsuario);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #9
0
 static public void InsertarCarritoItem(CarritoItem objCarritoItem)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Crear_Carrito(objCarritoItem.id_usuario, objCarritoItem.id_producto, objCarritoItem.cantidad);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #10
0
 public static void InsertarCategoria(Categoria objCat)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Categorias.Add(objCat);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #11
0
ファイル: ProductoModelo.cs プロジェクト: MetaGab/ezpc
 public static void InsertarProducto(Producto objProducto)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Productos.Add(objProducto);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #12
0
 public static void ModificarCategoria(Categoria catMod)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Entry(catMod).State = System.Data.Entity.EntityState.Modified;
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #13
0
 static public void InsertarDireccion(Direccion objDireccion)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Direcciones.Add(objDireccion);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #14
0
ファイル: MetodoPagoModelo.cs プロジェクト: MetaGab/ezpc
 static public void InsertarMetodoPago(MetodoPago objMetodoPago)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.MetodosPago.Add(objMetodoPago);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #15
0
 static public void InsertarOferta(Oferta objOferta)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             contextoEntidades.Ofertas.Add(objOferta);
             contextoEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #16
0
 static public List <Orden> ObtenerOrdenes()
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var ordenes = from o in contextoEntidades.Ordenes.Include("OrdenItem.Producto").Include("Direccion.Ciudad.Estado.Pais").Include("Usuario")
                           select o;
             return(ordenes.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #17
0
 static public List <Oferta> ObtenerOfertas()
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var ofertas = from o in contextoEntidades.Ofertas.Include("Producto")
                           select o;
             return(ofertas.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #18
0
ファイル: EstadoModelo.cs プロジェクト: MetaGab/ezpc
 public static Estado BuscarEstadoPorID(int id)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var estados = from e in contextoEntidades.Estados.Include("Ciudad")
                           where e.id == id select e;
             return(estados.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #19
0
 public static CarritoItem ObtenerCarritoItemPorID(int id)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var item = from i in contextoEntidades.CarritoItems.Include("Producto.Oferta")
                        where i.id == id
                        select i;
             return(item.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #20
0
 static public Categoria ObtenerCategoriaPorNombre(string categoria)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var categorias = from c in contextoEntidades.Categorias
                              where c.nombre == categoria
                              select c;
             return(categorias.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #21
0
ファイル: ProductoModelo.cs プロジェクト: MetaGab/ezpc
 static public List <Producto> ObtenerProductosPorCategoria(string categoria)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var productos = from p in contextoEntidades.Productos.Include("Oferta")
                             where p.Categoria.nombre.Contains(categoria) && p.activo == true
                             select p;
             return(productos.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #22
0
 static public List <CarritoItem> ObtenerCarritoPorUsuario(Usuario objUsuario)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var items = from i in contextoEntidades.CarritoItems.Include("Producto.Oferta")
                         where i.Usuario.id == objUsuario.id
                         select i;
             return(items.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #23
0
ファイル: PaisModelo.cs プロジェクト: MetaGab/ezpc
 public static Pais BuscarPaisPorID(int id)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var pais = from p in contextoEntidades.Paises.Include("Estado")
                        where p.id == id
                        select p;
             return(pais.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #24
0
ファイル: UsuarioModelo.cs プロジェクト: MetaGab/ezpc
 public static Usuario BuscarUsuarioPorEmail(string email)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var usuarios = from u in contextoEntidades.Usuarios.Include("TipoUsuario")
                            where u.email == email
                            select u;
             return(usuarios.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #25
0
 static public Oferta ObtenerOfertaPorID(int id)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var ofertas = from o in contextoEntidades.Ofertas.Include("Producto")
                           where o.id == id
                           select o;
             return(ofertas.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #26
0
ファイル: ProductoModelo.cs プロジェクト: MetaGab/ezpc
 static public Producto ObtenerProductoPorID(int id)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var productos = from p in contextoEntidades.Productos.Include("Categoria").Include("Oferta")
                             where p.id == id
                             select p;
             return(productos.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #27
0
 static public List <Direccion> ObtenerDireccionesDeEnvioDeUsuario(Usuario usuario)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var direcciones = from d in contextoEntidades.Direcciones
                               where d.Usuario.id == usuario.id && d.Orden.Count() > 0
                               select d;
             return(direcciones.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #28
0
 public static CarritoItem RevisarExistente(int usuario, int producto)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var item = from i in contextoEntidades.CarritoItems.Include("Usuario")
                        where usuario == i.id_usuario && producto == i.id_producto
                        select i;
             return(item.FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #29
0
ファイル: MetodoPagoModelo.cs プロジェクト: MetaGab/ezpc
 public static List <MetodoPago> ObtenerMetodosPagoDeUsuario(Usuario usuario)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var pago = from m in contextoEntidades.MetodosPago
                        where m.Usuario.id == usuario.id
                        select m;
             return(pago.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #30
0
ファイル: ProductoModelo.cs プロジェクト: MetaGab/ezpc
 static public bool RevisarOrdenItem(Producto producto)
 {
     try
     {
         using (var contextoEntidades = new EZPCEntidades())
         {
             var ordenitem = from p in contextoEntidades.Productos.Include("Oferta")
                             where p.id == producto.id
                             select p.OrdenItem;
             return(ordenitem.Count() > 0);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }