示例#1
0
        /*public List<Entity_Classes.ProductoFantasma> GetProductosFantasma()
         * {
         *  List<Entity_Classes.ProductoFantasma> productList = new List<Entity_Classes.ProductoFantasma>();
         *  using(MuebleriaDBEntities context = new MuebleriaDBEntities())
         *  {
         *      foreach(var item in context.TBL_PRODUCTOS)
         *      {
         *          Entity_Classes.Producto prod = new Entity_Classes.Producto();
         *          Entity_Classes.ProductoFantasma jiggle = new Entity_Classes.ProductoFantasma();
         *          jiggle.CodigoBarra = item.CodigoDeBarra;
         *          jiggle.NombreProducto = item.ProductoNombre;
         *          jiggle.PrecioPorUnidad = item.PrecioPorUnidad.ToString("#,##0");
         *          jiggle.Marca = item.Marca;
         *          jiggle.UnidadesEnAlmacen = item.UnidadesEnAlmacen;
         *          jiggle.Descripcion = item.Descripcion;
         *          jiggle.Descontinuado = item.Descontinuado;
         *          productList.Add(jiggle);
         *      }
         *  }
         *  return productList;
         * }*/

        public List <Entity_Classes.Producto> GetProductos()
        {
            List <Entity_Classes.Producto> productList = new List <Entity_Classes.Producto>();

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                foreach (var item in context.TBL_PRODUCTOS)
                {
                    Entity_Classes.Producto jiggle = new Entity_Classes.Producto();
                    jiggle.ProductoID        = item.ProductoID;
                    jiggle.CodigoBarra       = item.CodigoDeBarra;
                    jiggle.NombreProducto    = item.ProductoNombre;
                    jiggle.PrecioPorUnidad   = Math.Round(item.PrecioPorUnidad, 2);
                    jiggle.Marca             = item.Marca;
                    jiggle.UnidadesEnAlmacen = item.UnidadesEnAlmacen;
                    jiggle.Descripcion       = item.Descripcion;
                    jiggle.Descontinuado     = item.Descontinuado;
                    jiggle.FechaDeIngreso    = item.FechaDeIngreso;
                    jiggle.FechaDeCompra     = item.FechaDeCompra;
                    jiggle.SuplidorID        = item.SuplidorID;
                    jiggle.SuplidorNombre    = item.SuplidorNombre;
                    jiggle.PrecioDeLista     = item.PrecioDeLista;
                    productList.Add(jiggle);
                }
            }
            return(productList);
        }
示例#2
0
 private void btnAcceder_Click(object sender, EventArgs e)
 {
     try
     {
         UsuarioHelper getusrs = new UsuarioHelper();
         List <PuntoDeVenta.Library.Entity_Classes.Usuario> usrlist = new List <PuntoDeVenta.Library.Entity_Classes.Usuario>();
         usrlist = getusrs.GetUsuarios();
         string enc = getusrs.Encrypt(txtPassword.Text);
         PuntoDeVenta.Library.Entity_Classes.Usuario usr = usrlist.Single(x => x.Contraseña == enc && x.NombreUsuario == txtUserName.Text);
         string dec = getusrs.Decrypt(usr.Contraseña);
         if (txtUserName.Text == usr.NombreUsuario && txtPassword.Text == dec)
         {
             using (MuebleriaDBEntities context = new MuebleriaDBEntities())
             {
                 context.ACTIVEUSER(usr.UsuarioID);
             }
             frmMainMenu frm = new frmMainMenu();
             this.Hide();
             frm.ShowDialog();
         }
     }
     catch (Exception err)
     {
         MessageBox.Show("Usuario o Contraseña incorrectos.");
     }
 }
示例#3
0
 public bool BarCodeChecker(String bcode)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         return(context.TBL_PRODUCTOS.Any(x => x.CodigoDeBarra == bcode));
     }
 }
示例#4
0
        public List <PuntoDeVenta.Library.Entity_Classes.Suplidor> GetSuplidores()
        {
            List <PuntoDeVenta.Library.Entity_Classes.Suplidor> list = new List <Entity_Classes.Suplidor>();

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                foreach (var item in context.TBL_SUPLIDORES)
                {
                    PuntoDeVenta.Library.Entity_Classes.Suplidor sup = new Entity_Classes.Suplidor();
                    sup.SuplidorID         = item.SuplidorID;
                    sup.Ciudad             = item.Ciudad;
                    sup.Descripcion        = item.Descripcion;
                    sup.Direccion          = item.Direccion;
                    sup.NombreSuplidor     = item.NombreSuplidor;
                    sup.NombreContacto     = item.NombreDeContacto;
                    sup.NumeroTelefono     = item.NumeroTelefono;
                    sup.TelefonoDeContacto = item.TelefonoDeContacto;
                    sup.TituloContacto     = item.TituloDeContacto;
                    sup.TipoNombre         = item.TipoNombre;
                    sup.TipoID             = item.TipoID;
                    sup.Email     = item.Email;
                    sup.PaginaWeb = item.PaginaWeb;
                    list.Add(sup);
                }
            }
            return(list);
        }
示例#5
0
        public List <PuntoDeVenta.Library.Entity_Classes.Factura> GetFacturas()
        {
            List <PuntoDeVenta.Library.Entity_Classes.Factura> list = new List <Entity_Classes.Factura>();

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                foreach (var item in context.TBL_FACTURAS)
                {
                    PuntoDeVenta.Library.Entity_Classes.Factura factura = new Entity_Classes.Factura();
                    factura.FacturaID      = item.FacturaID;
                    factura.FechaFactura   = item.FechaFactura;
                    factura.UsuarioID      = item.UsuarioID;
                    factura.CedulaCliente  = item.CedulaCliente;
                    factura.NombreUsuario  = item.NombreUsuario;
                    factura.NombreCliente  = item.NombreCliente;
                    factura.TotalEnFactura = item.TotalEnFactura;
                    var query = context.TBL_FACTURA_DETALLE.Where(x => x.FacturaID == factura.FacturaID);
                    foreach (var x in query)
                    {
                        factura.FacturaDetalles = new List <Entity_Classes.FacturaDetalle>();
                        factura.FacturaDetalles.Add(ToModelFacturaDetalle(x));
                    }
                    list.Add(factura);
                }
            }
            return(list);
        }
示例#6
0
        public decimal GetGananciasProductos(string barCode, int facturaId)
        {
            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                var     dd       = context.TBL_FACTURA_DETALLE.FirstOrDefault(x => x.CodigoDeBarra == barCode && x.FacturaID == facturaId);
                decimal preLista = context.TBL_PRODUCTOS.FirstOrDefault(x => x.CodigoDeBarra == barCode).PrecioDeLista;
                //decimal preUnitario = context.TBL_PRODUCTOS.FirstOrDefault(x => x.CodigoDeBarra == barCode).PrecioPorUnidad;
                decimal preDescuento = context.TBL_FACTURA_DETALLE.FirstOrDefault(x => x.FacturaID == facturaId && x.CodigoDeBarra == barCode).PrecioConDescuento;
                //decimal pLista = Convert.ToDecimal((from p in context.TBL_PRODUCTOS
                //                           where p.CodigoDeBarra == barCode
                //                           select p.PrecioDeLista).ToString());

                //decimal pUnitario = Convert.ToDecimal(from p in context.TBL_PRODUCTOS
                //                                   where p.CodigoDeBarra == barCode
                //                                   select p.PrecioPorUnidad);

                return(Math.Abs((preLista - preDescuento) * dd.Cantidad));
                //decimal precioDescuento = (from p in context.TBL_PRODUCTOS
                //           join fd in context.TBL_FACTURA_DETALLE on p.CodigoDeBarra equals fd.CodigoDeBarra
                //           where p.CodigoDeBarra == barCode
                //           select fd.PrecioConDescuento).Sum();

                //var precioDeLista = (from p in context.TBL_PRODUCTOS
                //           where p.CodigoDeBarra == barCode
                //           select p.PrecioDeLista).Sum();

                //return (Convert.ToDecimal(precioDeLista) - precioDescuento);
            }
        }
示例#7
0
 public void DeleteSuplidor(int id)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         context.TBL_SUPLIDORES.Remove(context.TBL_SUPLIDORES.SingleOrDefault(x => x.SuplidorID == id));
         context.SaveChanges();
     }
 }
示例#8
0
 public void AddSuplidor(PuntoDeVenta.Library.Entity_Classes.Suplidor supplier)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         context.TBL_SUPLIDORES.Add(ToTableSuplidor(supplier));
         context.SaveChanges();
     }
 }
示例#9
0
 public int GetSuplidorID(string nombre)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         var sup = context.TBL_SUPLIDORES.SingleOrDefault(x => x.NombreSuplidor == nombre);
         return(sup.SuplidorID);
     }
 }
示例#10
0
 public void DeleteProduct(int productID)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         context.TBL_PRODUCTOS.Remove(context.TBL_PRODUCTOS.SingleOrDefault(x => x.ProductoID == productID));
         context.SaveChanges();
     }
 }
示例#11
0
 public void AddUsuario(Library.Entity_Classes.Usuario usuario)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         context.TBL_USUARIOS.Add(ToTableUser(usuario));
         context.SaveChanges();
     }
 }
示例#12
0
 public void AddCxP(Entity_Classes.CuentaXPagar cxp)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         context.TBL_CUENTAS_X_PAGAR.Add(ToTableCxP(cxp));
         context.SaveChanges();
     }
 }
示例#13
0
 public void AddFacturaDetalle(PuntoDeVenta.Library.Entity_Classes.FacturaDetalle fd)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         context.TBL_FACTURA_DETALLE.Add(ToTableFaturaDetalle(fd));
         context.SaveChanges();
     }
 }
示例#14
0
 public int GetProductPrice(String barcode)
 {
     Entity_Classes.Producto product = new Entity_Classes.Producto();
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         product = ToModelProduct(context.TBL_PRODUCTOS.SingleOrDefault(x => x.CodigoDeBarra == barcode));
     }
     return(Convert.ToInt32(product.PrecioPorUnidad));
 }
示例#15
0
 public Entity_Classes.Usuario GetOnLineUser()
 {
     Entity_Classes.Usuario usuario = new Entity_Classes.Usuario();
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         usuario = ToModelUsr(context.TBL_USUARIOS.SingleOrDefault(x => x.ActivoAhora == 1));
     }
     return usuario;
 }
示例#16
0
 public void UpdateProductInStock(string barCode, int cantidad)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         TBL_PRODUCTOS prod = context.TBL_PRODUCTOS.SingleOrDefault(x => x.CodigoDeBarra == barCode);
         prod.UnidadesEnAlmacen = cantidad;
         context.SaveChanges();
     }
 }
示例#17
0
 public int GetSuplidorIdByName(string name)
 {
     PuntoDeVenta.Library.Entity_Classes.Suplidor sup = new Entity_Classes.Suplidor();
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         sup = ToModelSuplidor(context.TBL_SUPLIDORES.SingleOrDefault(x => x.NombreSuplidor == name));
     }
     return(sup.SuplidorID);
 }
示例#18
0
        public Entity_Classes.Suplidor GetSuplidorByCode(int code)
        {
            Entity_Classes.Suplidor sup = new Entity_Classes.Suplidor();
            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                sup = ToModelSuplidor(context.TBL_SUPLIDORES.SingleOrDefault(x => x.SuplidorID == code));
            }

            return(sup);
        }
示例#19
0
        public int GetTipoSuplidor(string nombre)
        {
            int TipoId;

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                TipoId = (context.TBL_TIPOSUPLIDORES.SingleOrDefault(x => x.NombreTipo == nombre)).TipoID;
            }
            return(TipoId);
        }
示例#20
0
        public Entity_Classes.Producto GetProductByCode(int code)
        {
            Entity_Classes.Producto product = new Entity_Classes.Producto();
            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                product = ToModelProduct(context.TBL_PRODUCTOS.SingleOrDefault(x => x.ProductoID == code));
            }

            return(product);
        }
示例#21
0
        private void btnLogOut_Click(object sender, EventArgs e)
        {
            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                int userId = (context.TBL_USUARIOS.SingleOrDefault(x => x.ActivoAhora == 1)).UsuarioID;
                context.INACTIVEUSER(userId);
            }
            this.Hide();
            frmLogIn frm = new frmLogIn();

            frm.ShowDialog();
        }
示例#22
0
 public void AddFactura(PuntoDeVenta.Library.Entity_Classes.Factura f)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         context.TBL_FACTURAS.Add(ToTableFatura(f));//ver relacion factura-cliente al guardar factura con cliente vacio
         foreach (var item in f.FacturaDetalles)
         {
             context.PRODUCT_SOLD(item.CodigoDeBarra, item.Cantidad);
         }
         context.SaveChanges();
     }
 }
示例#23
0
        public List <Entity_Classes.Deudor> GetAllDeudores()
        {
            List <Entity_Classes.Deudor> list = new List <Entity_Classes.Deudor>();

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                foreach (var item in context.TBL_DEUDORES)
                {
                    list.Add(ToModelDeudor(item));
                }
            }
            return(list);
        }
示例#24
0
        private void btnAñadir_Click(object sender, EventArgs e)
        {
            try
            {
                PuntoDeVenta.Library.Entity_Classes.FacturaDetalle facturaDetalle = new PuntoDeVenta.Library.Entity_Classes.FacturaDetalle();

                PuntoDeVenta.Library.Entity_Classes.Producto prod = new PuntoDeVenta.Library.Entity_Classes.Producto();
                using (MuebleriaDBEntities context = new MuebleriaDBEntities())
                {
                    String codigo = txtCodigoBarra.Text;
                    prod = productHelper.ToModelProduct(context.TBL_PRODUCTOS.SingleOrDefault(x => x.CodigoDeBarra == codigo));
                }
                facturaDetalle.CodigoDeBarra = txtCodigoBarra.Text;
                if (productHelper.CheckProductAvailability(txtCodigoBarra.Text, Convert.ToInt32(txtCantidad.Text)))
                {
                    facturaDetalle.Cantidad = Convert.ToInt32(txtCantidad.Text);
                }
                else
                {
                    MessageBox.Show("No existen productos disponibles en el almacen para este producto.");
                    throw new Exception();
                }
                facturaDetalle.NombreProducto    = txtProductoNombre.Text;
                facturaDetalle.PrecioPorCantidad = prod.PrecioPorUnidad * facturaDetalle.Cantidad;
                if (NUDDescuento.Value != 0)
                {
                    facturaDetalle.Descuento          = NUDDescuento.Value;
                    facturaDetalle.PrecioConDescuento = facturaDetalle.PrecioPorCantidad - ((facturaDetalle.PrecioPorCantidad / 100) * facturaDetalle.Descuento);
                }
                else
                {
                    facturaDetalle.Descuento          = 0;
                    facturaDetalle.PrecioConDescuento = facturaDetalle.PrecioPorCantidad;
                }
                decimal total = 0;
                list.Add(facturaDetalle);
                foreach (var item in list)
                {
                    total += item.PrecioConDescuento;
                }
                txtTotal.Text = total.ToString("0.00");
                this.TBL_FACTURABindingSource.DataSource = list;
                this.reportViewer1.RefreshReport();
                Clear();
            }
            catch (Exception r)
            {
                MessageBox.Show("Existen campos imcompletos. Por favor, verifique.");
            }
            txtCodigoBarra.Focus();
        }
示例#25
0
        public List <Entity_Classes.Producto> GetFewProducts()
        {
            List <Entity_Classes.Producto> list = new List <Entity_Classes.Producto>();

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                var s = context.TBL_PRODUCTOS.Where(x => x.UnidadesEnAlmacen <= 2);
                foreach (var item in s)
                {
                    list.Add(ToModelProduct(item));
                }
            }
            return(list);
        }
示例#26
0
        private void btnSalir_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Esta seguro de que desea salir de la aplicacion?", "Confirmacion", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                Application.Exit();
                using (MuebleriaDBEntities context = new MuebleriaDBEntities())
                {
                    int userId = (context.TBL_USUARIOS.SingleOrDefault(x => x.ActivoAhora == 1)).UsuarioID;
                    context.INACTIVEUSER(userId);
                }
            }
        }
示例#27
0
        public List <Entity_Classes.CuentaXPagar> GetAllCxP()
        {
            List <Entity_Classes.CuentaXPagar> list = new List <Entity_Classes.CuentaXPagar>();

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                foreach (var item in context.TBL_CUENTAS_X_PAGAR)
                {
                    list.Add(ToModelCxP(item));
                }
            }

            return(list);
        }
示例#28
0
 public void UpdateCxP(Entity_Classes.CuentaXPagar cxp)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         var ss = context.TBL_CUENTAS_X_PAGAR.SingleOrDefault(x => x.CxPID == cxp.CxPID);
         ss.CxPID         = cxp.CxPID;
         ss.EstadoDeuda   = cxp.EstadoDeuda;
         ss.DeudorID      = cxp.DeudorID;
         ss.MontoAPagar   = cxp.MontoAPagar;
         ss.ConceptoDeuda = cxp.ConceptoDeuda;
         ss.NombreDeudor  = cxp.NombreDeudor;
         context.SaveChanges();
     }
 }
示例#29
0
        public List <TBL_FACTURAS> GetFacturasByCliente(string cliente)
        {
            List <TBL_FACTURAS> list = new List <TBL_FACTURAS>();

            using (MuebleriaDBEntities context = new MuebleriaDBEntities())
            {
                var ff = context.TBL_FACTURAS.Where(x => x.NombreCliente == cliente);
                foreach (var item in ff)
                {
                    list.Add(item);
                }
            }
            return(list);
        }
示例#30
0
 public void AddDeudor(Entity_Classes.Deudor deudor)
 {
     using (MuebleriaDBEntities context = new MuebleriaDBEntities())
     {
         TBL_DEUDORES deu = new TBL_DEUDORES()
         {
             Email          = deudor.Email,
             NombreCompleto = deudor.NombreDeudor,
             NombreContacto = deudor.NombreContacto,
             Telefono       = deudor.Telefono
         };
         context.TBL_DEUDORES.Add(deu);
         context.SaveChanges();
     }
 }