Exemplo n.º 1
0
        /// <summary>
        /// Metodo para listar todos los productos
        /// </summary>
        /// <returns>Lista de los productos</returns>
        public List <ProductosDAO> listarProductos()
        {
            MySqlConnection conexion = new conexion().conectar();

            List <ProductosDAO> productos = new List <ProductosDAO>();

            String       consulta = "select * from productos";
            MySqlCommand cm       = new MySqlCommand(consulta, conexion);


            MySqlDataReader lector = cm.ExecuteReader();

            while (lector.Read())
            {
                ProductosDAO p = new ProductosDAO();

                p.codigo             = lector.GetValue(0).ToString();
                p.nombre             = lector.GetValue(1).ToString();
                p.existencia         = Convert.ToInt32(lector.GetValue(2));
                p.precioUnitario     = Convert.ToDouble(lector.GetValue(3).ToString());
                p.precioMedioMayoreo = Convert.ToDouble(lector.GetValue(4).ToString());
                p.precioMayoreo      = Convert.ToDouble(lector.GetValue(5).ToString());

                productos.Add(p);
            }



            return(productos);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            try
            {
                Producto     prod1        = new Producto(1, "1A", "Coca", 56.12f);
                Producto     prod2        = new Producto(2, "1B", "Pepsi", 156.12f);
                Producto     prod3        = new Producto(3, "1C", "Manaos", 256.12f);
                Producto     prod4        = new Producto(4, "1D", "Fanta", 36.12f);
                ProductosDAO productosDAO = new ProductosDAO();
                //productosDAO.InsertarProducto(prod1);
                //productosDAO.InsertarProducto(prod2);
                //productosDAO.InsertarProducto(prod3);
                //productosDAO.InsertarProducto(prod4);
                //productosDAO.EliminarProductoPorId(3);
                //productosDAO.ModificarProducto(new Producto(1, "1E", "Paso", 156.12f));

                List <Producto> productos = productosDAO.ListarProductos();

                foreach (Producto p in productos)
                {
                    Console.WriteLine($"id: {p.Id} nombre: {p.Nombre} precio: {p.Precio}");
                }

                Producto nuevo = productosDAO.ListarPorId(2);
                Console.WriteLine($"id: {nuevo.Id} nombre: {nuevo.Nombre} precio: {nuevo.Precio}");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
Exemplo n.º 3
0
        private void btnAgregarACarrito_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.alquilar != null || this.compra != null)
                {
                    if (this.productos.ListaProductos.Count > 0)
                    {
                        int cantidad;
                        int.TryParse(this.textCantidad.Text, out cantidad);
                        int id;
                        int stock;
                        int.TryParse(this.dataGProductosDisponibles.CurrentRow.Cells[0].Value.ToString(), out id);
                        int.TryParse(this.dataGProductosDisponibles.CurrentRow.Cells[4].Value.ToString(), out stock);

                        if (this.TipoOperacion == "Alquiler")
                        {
                            if (cantidad != 0 && cantidad <= stock)
                            {
                                alquilar.AgregarProducto(ProductosDAO.ListarProductosPorId(id), cantidad);
                                MessageBox.Show("Producto agragado con exito");
                                this.textCantidadEnCarrito.Text = alquilar.CantidadProductos.ToString();
                                this.textTotalAPagar.Text       = this.alquilar.TotalAPagar.ToString();
                            }
                            else
                            {
                                MessageBox.Show("La cantidad solisitada no se encuentra en stock");
                            }
                        }
                        else if (this.TipoOperacion == "Compra")
                        {
                            if (cantidad != 0 && cantidad <= stock)
                            {
                                compra.AgregarProducto(ProductosDAO.ListarProductosPorId(id), cantidad);
                                MessageBox.Show("Producto agragado con exito");
                                this.textCantidadEnCarrito.Text = compra.CantidadProductos.ToString();
                                this.textTotalAPagar.Text       = this.compra.TotalAPagar.ToString();
                            }
                            else
                            {
                                MessageBox.Show("La cantidad solisitada no se encuentra en stock");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Primero debe cargar productos");
                    }
                }
                else
                {
                    MessageBox.Show("PRIMERO DEBE INGRESAR EL CLIENTE");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrio un error {0}", ex.Message));
            }
        }
Exemplo n.º 4
0
        public void AgregarALaBaseDeDatosUnProductoConDatosErroneos()
        {
            ProductosDAO dao = new ProductosDAO();

            Producto producto = new Producto(3, 99, "Producto de pruebaunitaria", 33.57);

            dao.InsertarProductos(producto);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Declaro el dao de productos e invoco la funcion listar categorias y lleno los datos del combo categorias
        /// </summary>
        private void ListarCategorias()
        {
            ProductosDAO prodDao = new ProductosDAO();

            cmbCategoria.DataSource    = prodDao.ListarCategorias();
            cmbCategoria.DisplayMember = "CATEGORIA";
            cmbCategoria.ValueMember   = "IDCATEG";
        }
Exemplo n.º 6
0
        /// <summary>
        /// Declaro el dao de productos e invoco la funcion listar marcas y lleno los datos del combo marcas
        /// </summary>
        private void ListarMarcas()
        {
            ProductosDAO prodDao = new ProductosDAO();

            cmbMarca.DataSource    = prodDao.ListarMarcas();
            cmbMarca.DisplayMember = "MARCA";
            cmbMarca.ValueMember   = "IDMARCA";
        }
Exemplo n.º 7
0
        public void EliminarProducto()
        {
            productosDTO = new ProductosDTO();
            productosDTO.setId(Convert.ToInt32(txtid.Text));
            productosDAO = new ProductosDAO(productosDTO);

            productosDAO.EliminarProducto();
            MessageBox.Show("Producto Eliminado.");
        }
Exemplo n.º 8
0
        public JsonResult QuickProductSearch(string CodRapido, string CodLista)
        {
            ProductosModels prod = new ProductosModels();

            prod.CodRapido = CodRapido;
            prod.CodLista  = CodLista;

            List <ProductosModels> pro = ProductosDAO.BuscarProductoRapido(prod);

            return(Json(pro));
        }
Exemplo n.º 9
0
        /// <summary>
        /// Metodo con un procedimiento almacenado para editar un producto
        /// </summary>
        /// <param name="codigo">producto a insertar en la tabla y su codigo anterior.</param>
        /// <returns>1 si se ejecutó correctamente 0 sino se pudo editar</returns>
        public int editarProducto(String codigo, ProductosDAO p)
        {
            MySqlConnection conexion = new conexion().conectar();

            List <ProductosDAO> productos = new List <ProductosDAO>();

            String       consulta = "call actualizarProducto('" + codigo + "','" + p.codigo + "','" + p.nombre + "'," + p.existencia + "," + p.precioUnitario + "," + p.precioMedioMayoreo + "," + p.precioMayoreo + ");";
            MySqlCommand cm       = new MySqlCommand(consulta, conexion);

            return(cm.ExecuteNonQuery());
        }
Exemplo n.º 10
0
        public JsonResult ProductSearch(string CodProd, string CodLista)
        {
            ProductosModels prod = new ProductosModels();

            prod.CodProd  = CodProd;
            prod.DesProd  = CodProd;
            prod.CodLista = CodLista;

            List <ProductosModels> pro = ProductosDAO.BuscarProducto(prod);

            return(Json(pro));
        }
Exemplo n.º 11
0
        public void GuardarCambiosProductos()
        {
            productosDTO = new ProductosDTO();
            productosDTO.setId(Convert.ToInt32(txtid.Text));
            productosDTO.setNombre(txtnombre.Text);
            productosDTO.setDescripcion(txtdescripcion.Text);
            productosDTO.setPrecio(Convert.ToInt32(txtprecio.Text));
            productosDTO.setStock(Convert.ToInt32(txtstock.Text));
            productosDAO = new ProductosDAO(productosDTO);

            productosDAO.GuardarCambiosProductos();
            MessageBox.Show("Producto Modificado");
        }
Exemplo n.º 12
0
 private void CargaTabla_Producto()
 {
     try
     {
         ProductosDAO pro      = new ProductosDAO();
         var          listapro = pro.listarProductos();
         dataGrid_Productos.ItemsSource = listapro;
     }
     catch (Exception e)
     {
         notifier.ShowError("Error al cargar la tabla, es posible que no hayan datos en la base de datos");
     }
 }
Exemplo n.º 13
0
        // GET: api/Productos
        public IHttpActionResult GetProductos(string current, string rowCount, string searchPhrase, string id)
        {
            /*
             * Formato de la peticion que realiza por ajax el bootgrid
             * current=1 & rowCount=10 & sort[sender]=asc & searchPhrase= & id=b0df282a-0d67-40e5-8558-c9e93b7befed
             *
             */

            int    iCurrent        = 1;
            int    iRowCount       = 10;
            int    iTotalRegistros = 0;
            string campoOrdenar    = string.Empty;
            string orden           = string.Empty;

            // obtiene de los parametros del query string el campo y el sentido de ordenacion
            var vars = Request.GetQueryNameValuePairs();

            KeyValuePair <string, string> sortValues = vars.FirstOrDefault(x => x.Key.Contains("sort"));

            if (!string.IsNullOrEmpty(sortValues.Value))
            {
                campoOrdenar = sortValues.Key.TrimStart("sort.".ToArray());
                orden        = sortValues.Value;
            }

            // se transforman los valores de paginación
            Int32.TryParse(current, out iCurrent);
            Int32.TryParse(rowCount, out iRowCount);

            // obtiene la lista de productos filtrada
            ProductosDAO       item  = new ProductosDAO();
            List <ProductoDTO> lista = new List <ProductoDTO>();

            lista = item.GetListaFiltrada(iCurrent, iRowCount, searchPhrase, campoOrdenar, orden, out iTotalRegistros);

            // se completa el objeto de respuesta
            DataBootGrid bootGrid = new DataBootGrid()
            {
                current   = iCurrent,
                rowsCount = iRowCount,
                rows      = lista.ToArray(),
                total     = iTotalRegistros
            };

            return(Ok(bootGrid));
        }
Exemplo n.º 14
0
        public void ListarProductos()
        {
            productosDTO = new ProductosDTO();
            productosDAO = new ProductosDAO(productosDTO);

            Dtt = new DataTable();
            Dtt = productosDAO.ListarProductos();

            if (Dtt.Rows.Count > 0)
            {
                dtproductos.DataSource = Dtt;
            }
            else
            {
                MessageBox.Show("No hay registros de productos");
                label7.Visible = true;
                txtid.Visible  = true;
            }
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            ProductosDAO <Producto> productosDAO = new ProductosDAO <Producto>();
            Producto producto = new Producto();

            producto.Nombre = "Prety";
            producto.Codigo = "A005";
            producto.Precio = 128;

            productosDAO.InsertarElementos(producto);

            productosDAO.ActualizarElemento(6, "Modificado", "Codigo", 200);
            productosDAO.BorrarElemento(6);

            Console.WriteLine((productosDAO.ObtenerElementos(5)).ToString());

            Console.WriteLine("TERMINE");
            Console.ReadKey();
        }
Exemplo n.º 16
0
        static void Main(string[] args)
        {
            try
            {
                int id = 5;

                Producto     prod1        = new Producto(6, "12sasd", 56.9f, "Sprite", null);
                Producto     prod2        = new Producto(5, "123abc", 55.4f, "Manaos", null);
                ProductosDAO productosDAO = new ProductosDAO();

                //productosDAO.InsertarProducto(prod1);
                //productosDAO.BorrarProducto(prod1);
                //productosDAO.ModificarProducto(prod2);

                List <Producto> productos     = productosDAO.ListarProductos();
                Producto        productoPorID = productosDAO.ListarProductosPorId(id);

                StringBuilder sb = new StringBuilder();
                sb.AppendLine("PRODUCTOS TOTALES");

                foreach (Producto producto in productos)
                {
                    sb.AppendLine($"Producto id {producto.Id} de nombre {producto.Nombre}");
                }

                sb.AppendLine("<-------------------------------------------------------->");
                sb.AppendLine($"PRODUCTOS CON ID {id}");

                if (productoPorID != null)
                {
                    sb.AppendLine($"Producto id {productoPorID.Id} de nombre {productoPorID.Nombre}");
                }

                Console.WriteLine(sb.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
        private void btnAgregar_Click_1(object sender, EventArgs e)
        {
            try
            {
                string nuevaDescripcion = this.txtDescripcion.Text;
                double nuevoPrecio      = Convert.ToDouble(this.txtPrecio.Text);
                int    nuevoStock       = (int)this.NUDStock.Value;
                this.manejadorDeMensajes.ManejarMensaje("Compra realizada exitosamente!", Entidades.TipoMensajeCronometrado.SUCCESS, 4000);
                ;

                Producto productoExistente = null;
                foreach (Producto producto  in PetShop.GetInstance().Productos)
                {
                    if (producto.Descripcion.Equals(nuevaDescripcion))
                    {
                        productoExistente = producto;
                        break;
                    }
                }

                Boolean productoYaExiste = productoExistente != null;

                if (productoYaExiste)
                {
                    ProductosDAO.Update(productoExistente.Codigo, productoExistente.Precio, productoExistente.Stock + nuevoStock);
                    productoExistente.Stock += nuevoStock;
                }
                else
                {
                    productoExistente = new Producto(0, nuevaDescripcion, nuevoStock, nuevoPrecio);
                    ProductosDAO.Insert(nuevaDescripcion, nuevoPrecio, nuevoStock);
                }


                PetShop.GetInstance().Comprar(productoExistente, nuevoStock);
                this.Close();
            }catch (Exception ex)
            {
                manejadorDeMensajes.ManejarMensaje(ex, 5000);
            }
        }
Exemplo n.º 18
0
 public void ActualizarListaDeProductosDisponibles()
 {
     try
     {
         DataView view = new DataView(ProductosDAO.MostrarDatosEnTabla());
         if (this.dataGProductosDisponibles.InvokeRequired)
         {
             DelegadoHiloPrincipal delegadoHilo = new DelegadoHiloPrincipal(this.ActualizarListaDeProductosDisponibles);
             BeginInvoke(delegadoHilo);
         }
         else
         {
             this.dataGProductosDisponibles.DataSource = view;
             this.dataGProductosDisponibles.Update();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocurrio un error al actualizar la grilla de productos");
     }
 }
Exemplo n.º 19
0
        public FrmAgregarProducto(int funcion, ProductosDAO p, int id_usuario)
        {
            InitializeComponent();
            this.funcion = funcion;
            CenterToScreen();
            this.codigo_p   = p.codigo;
            this.id_usuario = id_usuario;
            /// Si se recibe un uno el formulario llena los datos del producto para realizar su edición
            if (funcion == 1)
            {
                lbl_titulo.Text = "Editar producto";
                button2.Text    = "Editar";

                txt_codigo.Text     = p.codigo;
                txt_existencia.Text = "" + p.existencia;
                txt_mayoreo.Text    = "" + p.precioMayoreo;
                txt_nombre.Text     = p.nombre;
                txt_punitario.Text  = "" + p.precioUnitario;
                txt_pmmayoreo.Text  = "" + p.precioMedioMayoreo;
            }
        }
Exemplo n.º 20
0
        public void TestMethod1()
        {
            Cliente  cliente  = new Cliente(0, "10222555", "Ramon", "Valdez");
            Alquilar alquilar = new Alquilar(cliente);
            Producto producto = ProductosDAO.ListarProductosPorId(1);

            alquilar.AgregarProducto(producto, 5);
            bool retorno = false;

            if (alquilar.ListaDeProductos.Count > 0)
            {
                foreach (Producto p in alquilar.ListaDeProductos)
                {
                    if (p == producto)
                    {
                        retorno = true;
                    }
                }
            }

            Assert.IsTrue(retorno);
        }
Exemplo n.º 21
0
 private void txt_buscarnomb_producto_keyup(object sender, KeyEventArgs e)
 {
     try
     {
         if (txt_buscarnomb_producto.Text != "")
         {
             ProductosDAO pro      = new ProductosDAO();
             var          listapro = pro.buscarnombProducto(txt_buscarnomb_producto.Text);
             dataGrid_Productos.ItemsSource = listapro;
         }
         else
         {
             notifier.ShowInformation("Debes ingresar un nombre de producto para buscar");
             CargaTabla_Producto();
         }
     }
     catch (Exception)
     {
         notifier.ShowError("Solo debes ingresar caracteres");
         CargaTabla_Producto();
     }
 }
Exemplo n.º 22
0
 private void Buscar_id_producto(object sender, KeyEventArgs e)
 {
     try
     {
         if (Txt_Buscar_Producto.Text != "")
         {
             ProductosDAO pro      = new ProductosDAO();
             var          listapro = pro.buscaridProducto(Txt_Buscar_Producto.Text);
             dataGrid_Productos.ItemsSource = listapro;
         }
         else
         {
             notifier.ShowInformation("Debes ingresar una id para buscar");
             CargaTabla_Producto();
         }
     }
     catch (Exception)
     {
         notifier.ShowError("Debes solo debes ingresar numeros para  buscar");
         CargaTabla_Producto();
     }
 }
Exemplo n.º 23
0
        private void btnAgregarACarrito_Click(object sender, EventArgs e)
        {
            try
            {
                int cantidad;
                int.TryParse(this.textCantidad.Text, out cantidad);
                int id;
                int stock;
                int.TryParse(this.dataGProductosDisponibles.CurrentRow.Cells[0].Value.ToString(), out id);
                int.TryParse(this.dataGProductosDisponibles.CurrentRow.Cells[4].Value.ToString(), out stock);

                if (this.TipoOperacion == "Alquiler")
                {
                    if (cantidad != 0 && cantidad < stock)
                    {
                        alquilar.AgregarProducto(ProductosDAO.ListarProductosPorId(id), cantidad);
                        MessageBox.Show("Producto agragado con exito");
                        this.textCantidadEnCarrito.Text = alquilar.CantidadProductos.ToString();
                        this.textTotalAPagar.Text       = this.alquilar.TotalAPagar.ToString();
                    }
                }
                else if (this.TipoOperacion == "Compra")
                {
                    if (cantidad != 0 && cantidad < stock)
                    {
                        compra.AgregarProducto(ProductosDAO.ListarProductosPorId(id), cantidad);
                        MessageBox.Show("Producto agragado con exito");
                        this.textCantidadEnCarrito.Text = compra.CantidadProductos.ToString();
                        this.textTotalAPagar.Text       = this.compra.TotalAPagar.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrio un error ", ex.Message));
            }
        }
Exemplo n.º 24
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Alimento auxAlimento = (Alimento)dgvProductos.CurrentRow.DataBoundItem;

            Walmart.AgregarStockAlimento(auxAlimento.Id, Convert.ToInt32(txbCantidad.Text));
            ProductosDAO.ActualizarStockAlimentoDB(auxAlimento);
            dgvProductos.DataSource = null;
            dgvProductos.DataSource = Walmart.ListaAlimentos;
            txbCantidad.Text        = "";
            if (formPrincipal.dgvAlimentos.InvokeRequired)
            {
                formPrincipal.dgvAlimentos.BeginInvoke((MethodInvoker) delegate()
                {
                    formPrincipal.dgvAlimentos.DataSource = null;
                    formPrincipal.dgvAlimentos.DataSource = Walmart.ListaAlimentos;
                }
                                                       );
            }
            else
            {
                formPrincipal.dgvAlimentos.DataSource = null;
                formPrincipal.dgvAlimentos.DataSource = Walmart.ListaAlimentos;
            }
        }
Exemplo n.º 25
0
        static void Main(string[] args)
        {
            try
            {
                //Producto prod1 = new Producto(4, "A126", "Fanta", 30.45f, null);
                //Producto prod1 = new Producto(3, "A125", "Sprite", 56.00f, "Soy riquisima");

                ProductosDAO prodDao = new ProductosDAO();

                //prodDao.InsertarProductos(prod1);
                //prodDao.ModificarProductos(prod1);
                //prodDao.EliminarProducto(1);

                List <Producto> productos = prodDao.ListarProductos();
                Producto        producto  = prodDao.ListarProductosPorID(3);

                foreach (Producto p in productos)
                {
                    Console.WriteLine($"Producto ID {p.ID} de nombre {p.Nombre}");
                }

                Console.WriteLine("----------------------------");
                Console.WriteLine(" BUSQUEDA POR ID");

                if (producto != null)
                {
                    Console.WriteLine($"Producto ID {producto.ID} de nombre {producto.Nombre}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadKey();
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Indumentaria auxPrenda = (Indumentaria)dgvProductos.CurrentRow.DataBoundItem;

            Walmart.AgregarStockIndumentaria(auxPrenda.Id, Convert.ToInt32(txbCantidad.Text));
            ProductosDAO.ActualizarStockIndumentariaDB(auxPrenda);
            dgvProductos.DataSource = null;
            dgvProductos.DataSource = Walmart.ListaIndumentaria;
            txbCantidad.Text        = "";
            if (formPrincipal.dgvIndumentaria.InvokeRequired)
            {
                formPrincipal.dgvIndumentaria.BeginInvoke((MethodInvoker) delegate()
                {
                    formPrincipal.dgvIndumentaria.DataSource = null;
                    formPrincipal.dgvIndumentaria.DataSource = Walmart.ListaIndumentaria;
                }
                                                          );
            }
            else
            {
                formPrincipal.dgvIndumentaria.DataSource = null;
                formPrincipal.dgvIndumentaria.DataSource = Walmart.ListaIndumentaria;
            }
        }
Exemplo n.º 27
0
        static void Main(string[] args)
        {
            try
            {
                Producto     prod1        = new Producto(4, "hola", "xd", 5);
                ProductosDAO productosDAO = new ProductosDAO();
                //productosDAO.InsertarProducto(prod1);
                //productosDAO.ModificarProducto(prod1);
                //productosDAO.EliminarProducto(1);
                //List<Producto> productos = productosDAO.ListaProductos();
                //foreach (Producto p in productos)
                //{
                //    Console.WriteLine($"Producto id: {p.Id} de nombre {p.Nombre}");
                //}

                Producto prod2 = productosDAO.ListaProductosPorId(4);
                Console.WriteLine($"{prod2.Id},{prod2.Codigo},{prod2.Nombre},{prod2.Precio}");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
Exemplo n.º 28
0
        /// <summary>
        /// Invoco la funcion de listar productos para pasarlos al datagrid
        /// </summary>
        private void ListarProductos()
        {
            ProductosDAO prodDao = new ProductosDAO();

            dataGridView1.DataSource = prodDao.ListarProductos();
        }
Exemplo n.º 29
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                /// Si la funcion es 0 se realizar una insersión.
                if (funcion == 0)
                {
                    if (txt_codigo.Text.Length > 4)
                    {
                        MessageBox.Show("El código debe tener una longitud de máximo 4 digitos.");
                    }
                    else
                    {
                        /// Se crea el producto y se envia a la funcion para se agregada
                        ProductosDAO p = new ProductosDAO();
                        p.codigo             = txt_codigo.Text;
                        p.nombre             = txt_nombre.Text;
                        p.precioMayoreo      = Convert.ToDouble(txt_mayoreo.Text);
                        p.precioMedioMayoreo = Convert.ToDouble(txt_pmmayoreo.Text);
                        p.precioUnitario     = Convert.ToDouble(txt_punitario.Text);
                        p.existencia         = Convert.ToInt32(txt_existencia.Text);

                        if (new ProductosDAL().registrarProducto(p) > 0)
                        {
                            MessageBox.Show("Producto registrado correctamente");
                            this.Dispose();
                            FrmProductos f = new FrmProductos(id_usuario);
                            f.Show();
                        }
                        else
                        {
                            MessageBox.Show("No fue posible agregar el producto.");
                        }
                    }
                }
                else
                {
                    /// Se crea el producto y se envia a la funcion para ser editado
                    ProductosDAO p = new ProductosDAO();
                    p.codigo             = txt_codigo.Text;
                    p.nombre             = txt_nombre.Text;
                    p.precioMayoreo      = Convert.ToDouble(txt_mayoreo.Text);
                    p.precioMedioMayoreo = Convert.ToDouble(txt_pmmayoreo.Text);
                    p.precioUnitario     = Convert.ToDouble(txt_punitario.Text);
                    p.existencia         = Convert.ToInt32(txt_existencia.Text);

                    if (new ProductosDAL().editarProducto(codigo_p, p) > 0)
                    {
                        MessageBox.Show("Producto actualizado correctamente");
                        this.Dispose();
                        FrmProductos f = new FrmProductos(id_usuario);
                        f.Show();
                    }
                    else
                    {
                        MessageBox.Show("No fue posible editar el producto.");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Has ingresado un dato erronéo");
            }
        }
        private void Btn_Modificar_Producto_click(object sender, RoutedEventArgs e)
        {
            try
            {
                ProductosDAO dao         = new ProductosDAO();
                string       _idproducto = "";
                var          id_prove    = 0;
                var          id_clase    = 0;
                var          id_tipo     = 0;
                if (Cbo_Clase_Producto.SelectedIndex != -1 && Cbo_Proveedor_Producto.SelectedIndex != -1 && Cbo_TipoClase_Producto.SelectedIndex != -1 &&
                    Txt_Nombre_Producto.Text != "" && Txt_Precio_Producto.Text != "" && Txt_StockCri_Producto.Text != "" && Txt_Stock_Producto.Text != "")
                {
                    Producto pro = new Producto();
                    id_prove = ((ComboboxItemLlenado)Cbo_Proveedor_Producto.SelectedItem).Id;
                    id_clase = ((ComboboxItemLlenado)Cbo_Clase_Producto.SelectedItem).Id;
                    id_tipo  = ((ComboboxItemLlenado)Cbo_TipoClase_Producto.SelectedItem).Id;
                    if (dt_Vencimiento_Producto.SelectedDate.ToString() == "")
                    {
                        var cero = "00-00-0000 0:00:00";
                        var nul  = (cero.Split('-'));
                        var n    = (nul[0] + nul[1] + nul[2]);
                        n.Remove(8, 8);
                        string x = n.Remove(8, 8);



                        _idproducto = (id_prove.ToString() + id_clase.ToString() + x.ToString() + id_tipo.ToString());

                        pro.Idproducto = _idproducto;
                    }
                    else
                    {
                        var fec = dt_Vencimiento_Producto.SelectedDate.ToString();

                        var spli = (fec.Split('-'));
                        var dias = (spli[0] + spli[1] + spli[2]);
                        dias.Remove(8, 8);
                        string z = dias.Remove(8, 8);

                        var fecha = Int32.Parse(z);
                        _idproducto            = (id_prove.ToString() + id_clase.ToString() + fecha.ToString() + id_tipo.ToString());
                        pro.Idproducto         = _idproducto;
                        pro.Fecha_vencproducto = dt_Vencimiento_Producto.SelectedDate.ToString().Remove(10, 8).Replace("-", "/");
                    }

                    pro.Nombproducto   = Txt_Nombre_Producto.Text;
                    pro.Preciounitario = Convert.ToInt32(Txt_Precio_Producto.Text);
                    pro.Stock_producto = Convert.ToInt32(Txt_Stock_Producto.Text);
                    pro.Stock_critico  = Convert.ToInt32(Txt_StockCri_Producto.Text);
                    pro.Idproveedor    = id_prove;
                    pro.Idclase        = id_tipo;



                    if (dao.ExisteProdu(_idproducto) == true)
                    {
                        notifier.ShowWarning("El producto ya existe", options);
                    }
                    else
                    {
                        dao.modificar_producto(Txt_idamodificar_Producto.Text, pro);
                        notifier.ShowSuccess("Se a modificado con exito", options);
                        this.Close();
                    }
                }
                else
                {
                    notifier.ShowWarning("Debe ingresar Todos los campos, el unico que puede ser vacio es la fecha de vencimiento ", options);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }