예제 #1
0
 public static IEnumerable<Producto> FindAllFiltro(string producto)
 {
     try
     {
         IProductoRepository _repository = new ProductoRepository();
         return _repository.FindAllFiltro(producto);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #2
0
 public static int Add(Producto _producto)
 {
     try
     {
         IProductoRepository _repository = new ProductoRepository();
         return _repository.Add(_producto);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #3
0
 public static Producto FindByCodigo(string codigo)
 {
     try
     {
         IProductoRepository _repository = new ProductoRepository();
         return _repository.FindByCodigo(codigo);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #4
0
        private void ActualizarGrilla()
        {
            Repository = new ProductoRepository();
            //Productos = Repository.Listado(p => p.CodigosProductos, p => p.Marca, p => p.Rubro)
            //         .Where(m => m.CuentaId == UsuarioActual.CuentaId).OrderBy(p => p.Descripcion).ToList();

            Productos = Repository.Listado(p => p.CodigosProductos, p => p.Marca, p => p.Rubro,
                            p => p.ProveedorProductos, p => p.ProveedorProductos.Select(pp => pp.Proveedor),
                            p => p.ComprasProductos)
                .Where(m => m.CuentaId == UsuarioActual.CuentaId).OrderBy(p => p.Descripcion);
            Buscar();
            //Actualizar(null, null);
        }
예제 #5
0
        public dtoProducto Crear(dtoProducto producto, int idUser)
        {
            BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
            var BIZ = Mapper.Map <dtoProducto, bizProducto>(producto);

            BIZ.CreatedBy = idUser;

            var repository = new ProductoRepository();

            repository.Insertar(BIZ);
            repository.Save();

            var nuevoProductoBIZ = repository.UltimoProducto();

            BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
            var DTO = Mapper.Map <bizProducto, dtoProducto>(nuevoProductoBIZ);


            return(DTO);
        }
        private void CargarProducto(int prodcutoId)
        {
            Producto = ProductoRepository.Obtener(p => p.ProductoId == prodcutoId, p => p.ProveedorProductos,
                                                  p => p.ProveedorProductos.Select(pp => pp.Proveedor),
                                                  p => p.Marca, p => p.Rubro, p => p.CodigosProductos);

            Descripcion = Producto.Descripcion;
            Precio      = "$" + Producto.PrecioConIVA.ToString("N2");
            Rubro       = Producto.Rubro.Descripcion;
            Marca       = Producto.Marca == null ? string.Empty : Producto.Marca.Descripcion;
            Codigos     = Producto.CodigosListado;
            AceptaCantidadesDecimales = Producto.AceptaCantidadesDecimales ? "SI" : "NO";
            DisponibleEnDeposito      = Producto.DisponibleEnDeposito ? "SI" : "NO";
            StockReposicion           = Producto.StockReposicion == null
                            ? string.Empty
                            : Producto.StockReposicion.GetValueOrDefault().ToString("N2");
            if (Producto.ProveedorProductos.Count > 0)
            {
                CargarProveedores();
            }
        }
예제 #7
0
        public Carrito()
        {
            InitializeComponent();
            int count = 1;

            foreach (var product in Memoria.listaCarrito)
            {
                //Boton para eliminar
                DinamicButton dinamicButton = new DinamicButton();
                dinamicButton.DinamicValue = product.PRO_ID;
                dinamicButton.Text         = "Eliminar";
                dinamicButton.Clicked     += new EventHandler(dinamicButton.BorrarCompraProducto);
                labelCantidad = new Label {
                    Text = product.COMP_CANTIDAD.ToString()
                };

                //Boton para ver producto y actualizar
                DinamicButton dinamicButtonVer = new DinamicButton();
                dinamicButtonVer.DinamicValue = product.PRO_ID;
                dinamicButtonVer.Text         = "Ver";
                dinamicButtonVer.Clicked     += new EventHandler(dinamicButtonVer.SetMemoriaIdByProductID);

                GridAllProducts.Children.Add(new Label {
                    Text = ProductoRepository.GetProductoByID(product.PRO_ID).PRO_NOMBRE, TextColor = Color.White
                }, 0, count);
                GridAllProducts.Children.Add(new Label {
                    Text = "$" + Math.Truncate(ProductoRepository.GetProductoByID(product.PRO_ID).PRO_PRECIO).ToString(), TextColor = Color.White
                }, 1, count);
                GridAllProducts.Children.Add(new Label {
                    Text = product.COMP_CANTIDAD.ToString(), TextColor = Color.White
                }, 2, count);
                GridAllProducts.Children.Add(dinamicButton, 3, count);
                GridAllProducts.Children.Add(dinamicButtonVer, 4, count);



                count += 1;
            }
        }
예제 #8
0
        public ProductoList ProductoBusqueda(string buscar, bool soloCodigo, bool conStock, int numeroPagina, int cantidadRegistros)
        {
            ProductoRepository repository     = new ProductoRepository();
            List <Producto>    listProdsTotal = new List <Producto>();
            List <Producto>    listProds      = new List <Producto>();

            if (soloCodigo)
            {
                listProdsTotal.Add(this.ObtenerObjeto <Producto>("Codigo", buscar.ConvertirInt()));
                listProds.Add(this.ObtenerObjeto <Producto>("Codigo", buscar.ConvertirInt()));
            }
            else
            {
                listProdsTotal = repository.BuscarProductos(buscar, conStock, false, numeroPagina, cantidadRegistros);
                listProds      = repository.BuscarProductos(buscar, conStock, true, numeroPagina, cantidadRegistros);
            }

            ProductoList listReturn = new ProductoList();

            listReturn.TotalFilas = listProdsTotal.Count;
            listReturn.Productos  = listProds;
            return(listReturn);
        }
        public DescripcionProducto()
        {
            InitializeComponent();
            if (String.IsNullOrEmpty(ProductoRepository.GetProductoByID(Memoria.DinamicValue).ImagePath))
            {
                FileImage.IsVisible = false;
            }
            else
            {
                FileImage.Source = ProductoRepository.GetProductoByID(Memoria.DinamicValue).ImagePath;
            }

            btnComprar.IsEnabled    = false;
            producto                = ProductoRepository.GetProductoByID(Memoria.DinamicValue);
            NombreProducto.Text     = producto.PRO_NOMBRE;
            DescripcionProduct.Text = producto.PRO_DESCRIPCION;
            PrecioProducto.Text     = producto.PRO_PRECIO.ToString();
            if (Memoria.listaCarrito.Find(x => x.PRO_ID == producto.PRO_ID) != null)
            {
                stepperproducto.Value = Memoria.listaCarrito.Find(x => x.PRO_ID == producto.PRO_ID).COMP_CANTIDAD;
                btnComprar.Text       = "Actualizar";
            }
        }
        public NuevoProducto()
        {
            InitializeComponent();

            if (Memoria.State.Equals("New"))
            {
                Actualizar.IsVisible = false;
            }
            else
            {
                FileImage.Source = ProductoRepository.GetProductoByID(Memoria.DinamicValue).ImagePath;
                Insertar.Text    = "Borrar Producto";
                Producto producto = ProductoRepository.GetProductoByID(Memoria.DinamicValue);
                Activo.Text = "Activo";
                if (producto.PRO_ESTADO.Equals("Activo"))
                {
                    CNInsertarComoInactivo.IsChecked = true;
                }
                entry_Nombre.Text      = producto.PRO_NOMBRE;
                entry_Descripcion.Text = producto.PRO_DESCRIPCION;
                entry_Precio.Text      = producto.PRO_PRECIO.ToString();
            }
        }
예제 #11
0
        public List <Producto> GetProductosByCategory(int categoria)
        {
            ProductoRepository productoRespository = new ProductoRepository();

            return(productoRespository.Filter(u => u.Categoria == categoria));
        }
예제 #12
0
 public ProductoController()
 {
     _entityRepo = new ProductoRepository();
 }
예제 #13
0
 public UnitOfWork(SQLiteAsyncConnection db)
 {
     productoRepository = new ProductoRepository(db);
 }
예제 #14
0
 public UnitOfWorkRepository(IDbTransaction transaction)
 {
     CategoriaRepository   = new CategoriaRepository(transaction);
     ProductoRepository    = new ProductoRepository(transaction);
     CarritoItemRepository = new CarritoItemRepository(transaction);
 }
        public ClassResult Producto_Cons()
        {
            ProductoRepository _ventaRepository = new ProductoRepository();

            return(_ventaRepository.Producto_Cons());
        }
예제 #16
0
        public List <Producto> GetProductosLowStock()
        {
            ProductoRepository productoRespository = new ProductoRepository();

            return(productoRespository.Filter(u => u.Cantidad <= 2));
        }
예제 #17
0
        public bool Update(Producto producto)
        {
            ProductoRepository productoRespository = new ProductoRepository();

            return(productoRespository.Update(producto));
        }
        public ClassResult Producto_ConsUn(ProductoModel ProductoModel)
        {
            ProductoRepository _ventaRepository = new ProductoRepository();

            return(_ventaRepository.Producto_ConsUn(ProductoModel));
        }
예제 #19
0
 private void frmReponerStock_Load(object sender, EventArgs e)
 {
     ProductosDatasource = ProductoRepository.ListadoProductoHorario(AppSettings.MaxiKioscoId);
 }
예제 #20
0
 public ProductoApplication()
 {
     _repo = new ProductoRepository();
 }
예제 #21
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            errorProvider1.Dispose();

            var valido = Validacion.Validar(errorProvider1, new List <object>
            {
                txtDescripcion,
                ddlMarca,
                ddlRubro,
                txtPrecio,
                txtCodigo
            });

            if (valido)
            {
                var cod = CodigoProductoRepository.Obtener(c => c.Codigo == txtCodigo.Valor &&
                                                           !c.Eliminado &&
                                                           c.Producto.CuentaId == UsuarioActual.CuentaId);
                if (cod != null)
                {
                    errorProvider1.SetError(txtCodigo, "Ya existe un producto con el código ingresado");
                    errorProvider1.SetIconPadding(txtCodigo, 2);
                    DialogResult = DialogResult.None;
                }
                else
                {
                    var prod = new Producto()
                    {
                        AceptaCantidadesDecimales = chxAceptaDecimales.Checked,
                        DisponibleEnDeposito      = chxDisponibleEnDeposito.Checked,
                        Descripcion     = txtDescripcion.Text,
                        MarcaId         = Convert.ToInt32(ddlMarca.SelectedValue),
                        PrecioConIVA    = txtPrecio.Valor.GetValueOrDefault(),
                        PrecioSinIVA    = txtPrecioSinIva.Valor.GetValueOrDefault(),
                        RubroId         = Convert.ToInt32(ddlRubro.SelectedValue),
                        StockReposicion = string.IsNullOrEmpty(txtStockReposicion.Valor)
                                                       ? (int?)null
                                                       : int.Parse(txtStockReposicion.Valor),
                        Identifier  = Guid.NewGuid(),
                        CuentaId    = UsuarioActual.CuentaId,
                        EsPromocion = false
                    };



                    ProductoRepository.Agregar(prod);
                    ProductoRepository.Commit();

                    var codigo = new CodigoProducto()
                    {
                        Codigo     = txtCodigo.Valor,
                        ProductoId = prod.ProductoId,
                        Identifier = Guid.NewGuid()
                    };
                    CodigoProductoRepository.Agregar(codigo);
                    CodigoProductoRepository.Commit();

                    ProductoId = prod.ProductoId;
                    ActualizacionPantallasHelper.ActualizarPantallaVentas();
                }
            }
            else
            {
                DialogResult = DialogResult.None;
            }
        }
예제 #22
0
        public static Task <List <string> > ObtenerDescripciones()
        {
            ProductoRepository productoRepository = new ProductoRepository(new Context());

            return(productoRepository.ObtenerDescripciones());
        }
 public UnitOfWorkRepository(ApplicationDbContext context)
 {
     ProductoRepository = new ProductoRepository(context);
     MarcaRepository    = new MarcaRepository(context);
     ClienteRepository  = new ClienteRepository(context);
 }
예제 #24
0
        public Producto GetProductoById(int id)
        {
            ProductoRepository productoRespository = new ProductoRepository();

            return(productoRespository.Single(u => u.Id == id));
        }
예제 #25
0
        public static Task <Modelo.Producto> ObtenerReducido(string codigoDescripcion)
        {
            ProductoRepository productoRepository = new ProductoRepository(new Context());

            return(productoRepository.ObtenerReducido(codigoDescripcion));
        }
예제 #26
0
        public bool CreateProduct(Producto producto)
        {
            ProductoRepository productoRespository = new ProductoRepository();

            return(productoRespository.Create(producto));
        }
        public ActionResult EditarProducto(int id)
        {
            ProductoRepository repo = new ProductoRepository();

            return(View(repo.GetProductos().Find(producto => producto.id == id)));
        }
예제 #28
0
        public bool Delete(Producto producto)
        {
            ProductoRepository productoRespository = new ProductoRepository();

            return(productoRespository.Delete(producto));
        }
예제 #29
0
 private void btnActualizar_Click(object sender, EventArgs e)
 {
     _repository = new ProductoRepository();
     RefrescarDatasource();
     Buscar();
 }
예제 #30
0
        public static Task <List <Modelo.Producto> > Buscar(string codigo, Categoria categoria, Modelo.Proveedor proveedor, bool?habilitado, bool?faltante, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            ProductoRepository productoRepository = new ProductoRepository(new Context());

            return(productoRepository.Buscar(codigo, categoria, proveedor, habilitado, faltante, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos));
        }
        public DataTable BuscarProducto(ProductoModel ProductoModel)
        {
            ProductoRepository _ventaRepository = new ProductoRepository();

            return(_ventaRepository.FiltrarProducto(ProductoModel));
        }
예제 #32
0
 public ProductosServices()
 {
     _productoRepository = new ProductoRepository();
 }
예제 #33
0
        public static Task <List <string> > ObtenerCodigos(Categoria categoria, Modelo.Proveedor proveedor, bool?habilitado, bool?faltante)
        {
            ProductoRepository productoRepository = new ProductoRepository(new Context());

            return(productoRepository.ObtenerCodigos(categoria, proveedor, habilitado, faltante));
        }
예제 #34
0
 public ProductoService(string connectionString)
 {
     conexion    = new ConnectionManager(connectionString);
     repositorio = new ProductoRepository(conexion);
 }
예제 #35
0
        public static Task <Modelo.Producto> Obtener(string codigo)
        {
            ProductoRepository productoRepository = new ProductoRepository(new Context());

            return(productoRepository.Obtener(codigo));
        }