예제 #1
0
        /// <summary>
        /// Metodo para buscar tipos producto de la BD
        /// </summary>
        /// <param name="nombre">nombre a buscar</param>
        /// <returns>array TipoProducto</returns>
        public TipoProducto[] BuscarTipoProductos(string nombre)
        {
            MySqlCommand cmd = null;

            TipoProducto[] tipoProductos = null;
            try
            {
                conexion.Open();

                cmd = new MySqlCommand(BUSCAR_TIPO_PRODUCTO, conexion);

                if (nombre != null)
                {
                    cmd.Parameters.AddWithValue("@nombre", "%" + nombre.Trim() + "%");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@nombre", null);
                }


                MySqlDataReader rs = cmd.ExecuteReader();

                List <TipoProducto> lista = new List <TipoProducto>();
                while (rs.Read())
                {
                    TipoProducto p = new TipoProducto();
                    p.Codigo = rs.GetInt32("codigo");
                    p.Nombre = rs.GetString("nombre");

                    lista.Add(p);
                }

                if (lista != null && lista.Count > 0)
                {
                    tipoProductos = lista.ToArray();
                }

                return(tipoProductos);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Metodo para obtener listado de producto de la BD
        /// </summary>
        /// <returns>array de Producto</returns>
        public Producto[] ListadoProductos()
        {
            MySqlCommand cmd = null;

            Producto[] productos = null;
            try
            {
                conexion.Open();

                cmd = new MySqlCommand(OBTENER_LISTADO_PRODUCTOS, conexion);

                MySqlDataReader rs = cmd.ExecuteReader();

                List <Producto> lista = new List <Producto>();
                while (rs.Read())
                {
                    Producto p = new Producto();
                    p.Codigo      = rs.GetInt32("codigo");
                    p.Nombre      = rs.GetString("nombre");
                    p.Precio      = rs.GetDouble("precio");
                    p.Descripcion = rs.GetString("descripcion");
                    p.Marca       = rs.GetString("marca");
                    p.Stock       = rs.GetInt32("stock");

                    TipoProducto tp = new TipoProducto();
                    tp.Codigo      = rs.GetInt32("cod_tipo_producto");
                    p.TipoProducto = tp;

                    lista.Add(p);
                }

                if (lista != null && lista.Count > 0)
                {
                    productos = lista.ToArray();
                }

                return(productos);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Metodo para obtener un producto de la BD
        /// </summary>
        /// <param name="codProducto"></param>
        /// <returns>objeto Producto</returns>
        public Producto ObtenerProducto(int codProducto)
        {
            MySqlCommand cmd      = null;
            Producto     producto = null;

            try
            {
                conexion.Open();

                cmd = new MySqlCommand(OBTENER_PRODUCTO, conexion);

                cmd.Parameters.AddWithValue("@codigo", codProducto);

                MySqlDataReader rs = cmd.ExecuteReader();

                if (rs.HasRows)
                {
                    rs.Read();

                    producto             = new Producto();
                    producto.Codigo      = rs.GetInt32("codigo");
                    producto.Nombre      = rs.GetString("nombre");
                    producto.Precio      = rs.GetDouble("precio");
                    producto.Descripcion = rs.GetString("descripcion");
                    producto.Marca       = rs.GetString("marca");
                    producto.Stock       = rs.GetInt32("stock");

                    TipoProducto tp = new TipoProducto();
                    tp.Codigo             = rs.GetInt32("cod_tipo_producto");
                    producto.TipoProducto = tp;
                }

                return(producto);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
예제 #4
0
        /// <summary>
        /// Metodo para obtener listado de tipos producto de la BD
        /// </summary>
        /// <returns>array TipoProducto</returns>
        public TipoProducto[] ListadoTipoProductos()
        {
            MySqlCommand cmd = null;

            TipoProducto[] tipoProductos = null;
            try
            {
                conexion.Open();

                cmd = new MySqlCommand(OBTENER_LISTADO_TIPO_PRODUCTOS, conexion);

                MySqlDataReader rs = cmd.ExecuteReader();

                List <TipoProducto> lista = new List <TipoProducto>();
                while (rs.Read())
                {
                    TipoProducto tipoProducto = new TipoProducto();
                    tipoProducto.Codigo = rs.GetInt32("codigo");
                    tipoProducto.Nombre = rs.GetString("nombre");

                    lista.Add(tipoProducto);
                }

                if (lista != null && lista.Count > 0)
                {
                    tipoProductos = lista.ToArray();
                }


                return(tipoProductos);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
예제 #5
0
        /// <summary>
        /// Metodo para obtener un tipo producto de la BD
        /// </summary>
        /// <param name="codTipoProducto">codigo del tipo producto</param>
        /// <returns>objeto TipoProducto</returns>
        public TipoProducto ObtenerTipoProducto(int codTipoProducto)
        {
            MySqlCommand cmd          = null;
            TipoProducto tipoProducto = null;

            try
            {
                conexion.Open();

                cmd = new MySqlCommand(OBTENER_TIPO_PRODUCTO, conexion);

                cmd.Parameters.AddWithValue("@codigo", codTipoProducto);

                MySqlDataReader rs = cmd.ExecuteReader();

                if (rs.HasRows)
                {
                    rs.Read();

                    tipoProducto        = new TipoProducto();
                    tipoProducto.Codigo = rs.GetInt32("codigo");
                    tipoProducto.Nombre = rs.GetString("nombre");
                }

                return(tipoProducto);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
예제 #6
0
        /// <summary>
        /// Metodo para buscar productos de la BD por nombre y/o tipo
        /// </summary>
        /// <param name="nombre">nombre a buscar</param>
        /// <param name="cod_tipo">codigo del tipo a buscar</param>
        /// <returns>array de Producto</returns>
        public Producto[] BuscarProductos(string nombre, int cod_tipo)
        {
            MySqlCommand cmd = null;

            Producto[] productos = null;
            try
            {
                conexion.Open();

                cmd = new MySqlCommand(BUSCAR_PRODUCTO, conexion);
                if (nombre != null && nombre.Length > 0)
                {
                    cmd.Parameters.AddWithValue("@nombre", "%" + nombre.Trim() + "%");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@nombre", null);
                }

                if (cod_tipo > 0)
                {
                    cmd.Parameters.AddWithValue("@cod_tipo", cod_tipo);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@cod_tipo", 0);
                }



                MySqlDataReader rs = cmd.ExecuteReader();

                List <Producto> lista = new List <Producto>();
                while (rs.Read())
                {
                    Producto p = new Producto();
                    p.Codigo      = rs.GetInt32("codigo");
                    p.Nombre      = rs.GetString("nombre");
                    p.Precio      = rs.GetDouble("precio");
                    p.Descripcion = rs.GetString("descripcion");
                    p.Marca       = rs.GetString("marca");
                    p.Stock       = rs.GetInt32("stock");

                    TipoProducto tp = new TipoProducto();
                    tp.Codigo      = rs.GetInt32("cod_tipo_producto");
                    p.TipoProducto = tp;

                    lista.Add(p);
                }

                if (lista != null && lista.Count > 0)
                {
                    productos = lista.ToArray();
                }

                return(productos);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }