private void buttonAceptar_Click(object sender, EventArgs e)
        {
            ProductoCEN producto = new ProductoCEN();

            if (!string.IsNullOrWhiteSpace(textBoxId.Text as string))
            {
                try
                {
                    int stock;
                    if(numericStock.Text == "")
                    {
                        stock = 0;
                    }
                    else
                    {
                        stock = Convert.ToInt32(numericStock.Text);
                    }
                    if(pictureBoxImagen.ImageLocation == null)
                    {
                        pictureBoxImagen.ImageLocation = "";
                    }
                    producto.Crear(textBoxId.Text,textBoxNombre.Text,textBoxDescripcion.Text, stock, pictureBoxImagen.ImageLocation);

                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(Constantes._ERRORCREARPRODUCTO);
                }
            }
            else
                MessageBox.Show(Constantes._ERRORIDPRODUCTO);
        }
        public EditarProducto(DataGridView productoSelected)
        {
            InitializeComponent();
            producto = new ProductoCEN();

            obtenerDatosProducto(productoSelected);
        }
 public ReducirStock(DataGridView productoSelected)
 {
     InitializeComponent();
     string id = productoSelected.SelectedRows[0].Cells[0].Value.ToString();
     //obtengo el stock del producto que quiere reducir el stock
     producto = new ProductoCEN();
     p = producto.ObtenerProducto(id);
     stockProducto = p.Stock;
 }
 public GenerarInforme(string id)
 {
     InitializeComponent();
     ProductoCEN productoCEN = new ProductoCEN();
     producto = productoCEN.ObtenerProducto(id);
     desactivarCampos();
     pintarCabeceraEmpresa();
     pintarDatosProducto();
 }
        private void obtenerDatosProducto(DataGridView productoSelected)
        {
            ProductoCEN producto = new ProductoCEN();
            string id = productoSelected.SelectedRows[0].Cells[0].Value.ToString();
            ProductoEN p = producto.ObtenerProducto(id);

            textBoxId.Text = p.Id;
            textBoxNombre.Text = p.Nombre;
            textBoxDescripcion.Text = p.Descripcion;
            numericStock.Value = p.Stock;
            pictureBoxImagen.ImageLocation = p.Foto;
        }
        public PantallaProducto()
        {
            InitializeComponent();
            producto = new ProductoCEN();
            lista = new List<ProductoEN>();

            lista = producto.ObtenerTodos(0, 0);
            this.Load += new EventHandler(Grid_Load);

            textBoxBuscar.KeyUp += new KeyEventHandler(Buscar_Productos);
            comboBoxFiltro.SelectedIndex = 0;
        }
        private void buttonEliminar_Click(object sender, EventArgs e)
        {
            string id = textBoxId.Text;
            ProductoCEN producto = new ProductoCEN();
            DialogResult confirmar = MessageBox.Show("¿Desea eliminar el producto " + id + "?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (confirmar == DialogResult.Yes)
            {
                producto.Eliminar(id);
                MessageBox.Show("El producto " + id + " ha sido eliminado");
            }
            this.Close();
        }
        public void Grid_Load(object sender, EventArgs e)
        {
            ProductoCEN producto = new ProductoCEN();
            List<ProductoGV> productoGV = new List<ProductoGV>();
            IList<ProductoEN> lista;
            if (numericStock.Text == "")
            {
                dataGridViewStock.DataSource = productoGV;
            }
            else
            {
                lista = producto.BuscarPorStock(Convert.ToInt32(numericStock.Text));
                foreach (ProductoEN p in lista)
                {
                    productoGV.Add(new ProductoGV()
                    {
                        Id = p.Id,
                        Nombre = p.Nombre,
                        Descripcion = p.Descripcion,
                        Stock = p.Stock,
                    });
                }
                dataGridViewStock.DataSource = productoGV;
            }

            PedidoCEN pedido = new PedidoCEN();
            IList<PedidoEN> lista2;
            List<PedidoFiltrado> pedidoGV = new List<PedidoFiltrado>();

            lista2 =  pedido.ObtenerTodos(0, 0);

            foreach (PedidoEN p in lista2)
            {
                pedidoGV.Add(new PedidoFiltrado()
                {
                    Id = p.Id,
                    Fecha = p.Fecha,
                    Estado = p.Estado,
                });
            }

            dataGridViewPedidos.DataSource = pedidoGV;

            CopiaSeguridadCEN copiasseguridad = new CopiaSeguridadCEN();
            IList<CopiaSeguridadEN> lista3 = copiasseguridad.ObtenerTodas(0, 0);
            dataGridViewCS.DataSource = lista3;
        }
        private void Actualizar_Click(object sender, EventArgs e)
        {
            var enumSelected = (EstadoPedidoEnum)Enum.Parse(typeof(EstadoPedidoEnum), estadoCB.SelectedValue.ToString());
            if (enumSelected.Equals(EstadoPedidoEnum.Recibido))
            {
                // Aumentamos el stock de todos los productos del pedido
                LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
                ProductoCEN productoCEN = new ProductoCEN();
                var l = new List<LineasGV>();
                foreach (LineaPedidoEN linea in lineaPedidoCEN.ObtenerLineasDePedido(IdPedido))
                {
                    var producto = new ProductoCEN().ObtenerProducto(linea.Productos.Id);
                    productoCEN.Editar(producto.Id, producto.Nombre, producto.Descripcion,
                        producto.Stock + linea.Cantidad, producto.Foto);
                }
            }
            var pedido = new PedidoCEN().ObtenerPedido(IdPedido);
            new PedidoCEN().Editar(IdPedido, pedido.Fecha, enumSelected, pedido.TipoPago);

            this.Close();
        }
        private void CrearPedido_Load(object sender, EventArgs e)
        {
            _productoCEN = new ProductoCEN();
            _lproductos = new List<ProductoGV>();
            _lproductosPedido = new List<PedidoGV>();

            if (proveedorCB != null)
            {
                foreach (ProveedorEN p in _proveedorCEN.ObtenerTodos(0, 0))
                {
                    proveedorCB.Items.Add(p.Id);
                    _lproveedores.Add(p);
                }
            }
            fechaBox.Text = DateTime.Today.ToString("d");
            datosLabel.Text = string.Empty;
        }
 public void TestMethod1()
 {
     productoTest = new ProductoCEN();
 }
 public void Disconnect()
 {
     productoTest = null;
 }
        private void Form_Load(object sender, EventArgs e)
        {
            ProveedorCEN proveedorCEN = new ProveedorCEN();
            var proveedor = proveedorCEN.ObtenerProveedor(IdProveedor);
            // Lo pinto en el form
            datosLabel.Text = String.Format("{0} - {1}{2}{3}{4}{5} {6}{7}{8} - {9}{10}",
                proveedor.Nombre, proveedor.Email, Environment.NewLine,
                proveedor.Direccion, Environment.NewLine,
                proveedor.CodigoPostal, proveedor.Localidad, Environment.NewLine,
                proveedor.Provincia, proveedor.Pais, Environment.NewLine);

            PedidoCEN pedidoCEN = new PedidoCEN();
            var pedido = pedidoCEN.ObtenerPedido(IdPedido);
            // Pinto la fecha, tipo de pago y el enum
            fechaBox.Text = pedido.Fecha.ToString();
            pagoBox.Text = pedido.TipoPago.ToString();
            string[] estados = { "Pendiente", "Enviado", "Recibido", "Cancelado" };
            for(int i = 0; i < estados.Length; i++)
            {
                if(estados[i].Equals(pedido.Estado.ToString()))
                    estadoCB.SelectedIndex = i;
            }
            // Obtengo el pedido para mostrarlo entero
            LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
            var l = new List<LineasGV>();
            foreach (LineaPedidoEN linea in lineaPedidoCEN.ObtenerLineasDePedido(pedido.Id))
            {
                var producto = new ProductoCEN().ObtenerProducto(linea.Productos.Id);
                l.Add(new LineasGV()
                {
                    Id = producto.Id,
                    Producto = producto.Nombre,
                    Cantidad = linea.Cantidad
                });
            }
            lineasPedidoGV.DataSource = l;
        }