コード例 #1
0
 public static List <Carrito> ObtenerCarritosPagados(int cln_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Carrito.Where(x => x.cln_id.Equals(cln_id) && x.car_tipo.Equals("Pagado")).ToList());
     }
 }
コード例 #2
0
 public static List <ProductoEnCarrito> GetProdutsInCarByState(string pcr_est)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.ProductoEnCarrito.Where(x => x.pcr_est.Equals(pcr_est)).ToList());
     }
 }
コード例 #3
0
 public static List <Usuario> List()
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Usuario.ToList());
     }
 }
コード例 #4
0
 public static Usuario Get(int?id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Usuario.Find(id));
     }
 }
コード例 #5
0
 public static List <ProductoEnCarrito> GetProdutsPendInCarByCli(int cln_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         List <ProductoEnCarrito> productos = db.ProductoEnCarrito.Where(c => c.Carrito.Cliente.cln_id == cln_id && c.Carrito.car_tipo == "Pendiente").ToList();
         if (productos != null)
         {
             foreach (var item in productos)
             {
                 Producto producto = new Producto();
                 producto.prd_id            = item.Producto.prd_id;
                 producto.prd_nom           = item.Producto.prd_nom;
                 producto.prd_img           = item.Producto.prd_img;
                 producto.prd_prc           = item.Producto.prd_prc;
                 producto.prd_tal           = item.Producto.prd_tal;
                 producto.prd_crt           = item.Producto.prd_crt;
                 producto.prd_cnt           = item.Producto.prd_cnt;
                 producto.cat_id            = item.Producto.cat_id;
                 producto.prm_id            = item.Producto.prm_id;
                 producto.prd_dateOfCreated = item.Producto.prd_dateOfCreated;
                 producto.Promocion         = item.Producto.Promocion;
                 producto.Categoria         = item.Producto.Categoria;
                 producto.ProductoEnCarrito = item.Producto.ProductoEnCarrito;
                 item.Producto = producto;
             }
         }
         return(productos);
     }
 }
コード例 #6
0
 public static void Create(Usuario a)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Usuario.Add(a);
                 db.SaveChanges();
                 transaction.Commit();
                 Usuario u = GetUsuarioByMail(a.uso_cor);
                 if (u != null)
                 {
                     Cliente c = new Cliente();
                     c.uso_id = u.uso_id;
                     ClienteBLL.Create(c);
                 }
             }
             catch (Exception)
             {
                 transaction.Rollback();
             }
         }
     }
 }
コード例 #7
0
 public static Usuario GetUsuarioByMail(string cor)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Usuario.FirstOrDefault(x => x.uso_cor == cor));
     }
 }
コード例 #8
0
 public static List <PventasPorMesesSegunCategoriaEnAnio_Result> GetProductoVendidosPorMesesPorCategoriaEnAnio(int year)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.PventasPorMesesSegunCategoriaEnAnio(year).ToList());
     }
 }
コード例 #9
0
 public static List <PventPorMesSegCatEnAnio_Result> GetPrdVenPorMesPorCatEnAnio(int year)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.PventPorMesSegCatEnAnio(year).ToList());
     }
 }
コード例 #10
0
 public static List <PestadosProductosPorPromocion_Result> GetProductosCarritoPorPromociones(string estado)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.PestadosProductosPorPromocion(estado).ToList());
     }
 }
コード例 #11
0
 public static List <PproductosExistentesPorCategoria_Result> GetProductosExistentesPorCategoria()
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.PproductosExistentesPorCategoria().ToList());
     }
 }
コード例 #12
0
 public static List <Cliente> List(int uso_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Cliente.Where(x => x.uso_id.Equals(uso_id)).ToList());
     }
 }
コード例 #13
0
 public static List <Cliente> List()
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Cliente.Include(c => c.Usuario).ToList());
     }
 }
コード例 #14
0
 public static Cliente ClienteByUsu(int uso_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Cliente.FirstOrDefault(x => x.uso_id == uso_id));
     }
 }
コード例 #15
0
 public static bool Updates(Producto p)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 Producto prd   = new Producto();
                 var      order = db.Producto.AsNoTracking().Where(s => s.prd_id == p.prd_id).FirstOrDefault();
                 prd.prd_id            = order.prd_id;
                 prd.prd_nom           = p.prd_nom;
                 prd.prd_crt           = p.prd_crt;
                 prd.prd_img           = p.prd_img;
                 prd.prd_prc           = p.prd_prc;
                 prd.prd_tal           = p.prd_tal;
                 prd.cat_id            = p.cat_id;
                 prd.prm_id            = p.prm_id;
                 prd.prd_dateOfCreated = order.prd_dateOfCreated;
                 prd.prd_cnt           = p.prd_cnt;
                 db.Entry(prd).State   = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
コード例 #16
0
 public static List <ProductoEnCarrito> GetProdutsInCarByCart(int car_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.ProductoEnCarrito.Where(x => x.car_id.Equals(car_id)).ToList());
     }
 }
コード例 #17
0
 public static List <ProductoEnCarrito> List()
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.ProductoEnCarrito.Include(p => p.Carrito).Include(p => p.Producto).ToList());
     }
 }
コード例 #18
0
 public static void Create(ProductoEnCarrito a)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 ProductoEnCarrito pcr = db.ProductoEnCarrito.FirstOrDefault(x => x.prd_id == a.prd_id && x.Carrito.car_tipo == "Pendiente");
                 if (pcr == null)
                 {
                     a.pcr_est           = "Pendiente";
                     a.pcr_dateOfCreated = DateTime.Now;
                     db.ProductoEnCarrito.Add(a);
                     db.SaveChanges();
                     transaction.Commit();
                     ProductoBLL.Update(a.prd_id, a.pcr_cnt);
                 }
                 else
                 {
                     pcr.pcr_cnt += a.pcr_cnt;
                     Updates(pcr);
                 }
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
コード例 #19
0
 public static bool Updates(Promocion p)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 Promocion prm   = new Promocion();
                 var       order = db.Promocion.AsNoTracking().Where(s => s.prm_id == p.prm_id).FirstOrDefault();
                 prm.prm_id          = order.prm_id;
                 prm.prm_nom         = p.prm_nom;
                 prm.prm_tip         = p.prm_tip;
                 prm.prm_can         = p.prm_can;
                 prm.prm_por         = p.prm_por;
                 db.Entry(prm).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
コード例 #20
0
 public static Pago GetUnicoPago(int cln_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Pago.FirstOrDefault(x => x.cln_id == cln_id));
     }
 }
コード例 #21
0
        public static bool Updates(Pago p)
        {
            using (PortBellyDBEntities db = new PortBellyDBEntities())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        Pago pgo   = new Pago();
                        var  order = db.Pago.AsNoTracking().Where(s => s.pgo_id == p.pgo_id).FirstOrDefault();
                        pgo.pgo_id   = order.pgo_id;
                        pgo.pgo_nom  = p.pgo_nom;
                        pgo.pgo_cseg = p.pgo_cseg;
                        pgo.pgo_fven = p.pgo_fven;
                        pgo.pgo_ntg  = p.pgo_ntg;

                        db.Entry(pgo).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        transaction.Commit();
                        return(true);
                    }
                    catch (Exception)
                    {
                        transaction.Rollback();
                        return(false);
                    }
                }
            }
        }
コード例 #22
0
 public static List <Pago> List(int cln_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Pago.Where(x => x.cln_id.Equals(cln_id)).ToList());
     }
 }
コード例 #23
0
 public static List <Pago> List()
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.Pago.Include(p => p.Cliente).ToList());
     }
 }
コード例 #24
0
 public static List <CabezaFactura> List(int cln_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.CabezaFactura.Where(x => x.cln_id.Equals(cln_id)).ToList());
     }
 }
コード例 #25
0
 public static List <CabezaFactura> List()
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         return(db.CabezaFactura.Include(c => c.Cliente).ToList());
     }
 }
コード例 #26
0
 public static CabezaFactura GetCabFactByCli(int cln_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         CabezaFactura cabezaFactura = db.CabezaFactura.FirstOrDefault(x => x.cln_id == cln_id);
         if (cabezaFactura != null)
         {
             return(cabezaFactura);
         }
         else
         {
             cabezaFactura        = new CabezaFactura();
             cabezaFactura.cln_id = cln_id;
             Create(cabezaFactura);
             return(cabezaFactura);
         }
     }
 }
コード例 #27
0
 public static Carrito ObtenerCarritoPendiente(int cln_id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         Carrito carrito = db.Carrito.FirstOrDefault(x => x.cln_id.Equals(cln_id) && x.car_tipo.Equals("Pendiente"));
         if (carrito != null)
         {
             return(carrito);
         }
         else
         {
             carrito          = new Carrito();
             carrito.cln_id   = cln_id;
             carrito.car_tipo = "Pendiente";
             Create(carrito);
             return(carrito);
         }
     }
 }
コード例 #28
0
 public static void Update(Usuario usuario)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Usuario.Attach(usuario);
                 db.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception)
             {
                 transaction.Rollback();
             }
         }
     }
 }
コード例 #29
0
 public static void Create(Categoria a)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Categoria.Add(a);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
コード例 #30
0
 public static void Delete(int?id)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 Usuario alumno = db.Usuario.Find(id);
                 db.Entry(alumno).State = System.Data.Entity.EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception)
             {
                 transaction.Rollback();
             }
         }
     }
 }