예제 #1
0
        public bool CodigoProducto(string codigoBarra)
        {
            DataRepository.InventarioVentas resultados = new DataRepository.InventarioVentas();
            DataRepository.Conectar         conn       = new DataRepository.Conectar();
            int    idInventario = -1;
            string sql          = "SELECT IdInventario, CodigoBarra, NombreProducto, DescripcionProducto, FechaElaboracionProducto, FechaVencimientoProducto, PrecioCompra, PrecioVenta, CantidadProducto,PuntoReorden,Observaciones,EstadoProducto FROM Inventario.Inventario WHERE CodigoBarra = @codigoBarra";

            SqlCommand myCommand = conn.Comando(sql);

            if (codigoBarra == "")
            {
                return(false);
            }
            try
            {
                conn.DbOpen();
                SqlDataReader rdr;

                using (myCommand)
                {
                    myCommand.Parameters.Add("@codigoBarra", SqlDbType.VarChar, 25).Value = codigoBarra;
                }
                rdr = myCommand.ExecuteReader();
                while (rdr.Read())
                {
                    idInventario                        = rdr.GetInt32(0);
                    resultados.IdInventario             = rdr.GetInt32(0);
                    resultados.CodigoBarra              = rdr.GetString(1);
                    resultados.NombreProducto           = rdr.GetString(2);
                    resultados.DescripcionProducto      = rdr.GetString(3);
                    resultados.FechaElaboracionProducto = rdr.GetDateTime(4);
                    resultados.FechaVencimientoProducto = rdr.GetDateTime(5);
                    resultados.PrecioCompra             = rdr.GetDecimal(6);
                    resultados.PrecioVenta              = rdr.GetDecimal(7);
                    resultados.Cantidad                 = rdr.GetInt32(8);
                    resultados.PuntoReorden             = rdr.GetInt32(9);
                    resultados.Observaciones            = rdr.GetString(10);
                    resultados.EstadoProducto           = rdr.GetBoolean(11);
                }
                if (idInventario == -1)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (SqlException ex)
            {
                throw new Helpers.CustomException("El producto solicitado no existe.");
                throw ex;
            }
            finally
            {
                conn.DbClose();
            }
        }
예제 #2
0
        //Cargar el impuesto por id de impuesto
        public int CodigoProductoImpuesto(int IdIventarioImpuesto)
        {
            DataRepository.InventarioVentas resultados = new DataRepository.InventarioVentas();
            DataRepository.Conectar         conn       = new DataRepository.Conectar();
            int    idImpuesto = -1;
            string sql        = "SELECT IDImpuesto, Descripcion, Valor,IdInventario  FROM Inventario.Impuesto WHERE IdInventario = @idInventario";

            SqlCommand myCommand = conn.Comando(sql);

            try
            {
                conn.DbOpen();
                SqlDataReader rdr;

                using (myCommand)
                {
                    myCommand.Parameters.Add("@idInventario", SqlDbType.Int, 50).Value = IdIventarioImpuesto;
                    rdr = myCommand.ExecuteReader();
                }
                while (rdr.Read())
                {
                    idImpuesto                   = rdr.GetInt32(0);
                    resultados.IDImpuesto        = rdr.GetInt32(0);
                    resultados.Descripcion       = rdr.GetString(1);
                    resultados.Valor             = rdr.GetDecimal(2);
                    resultados.IdInventario      = rdr.GetInt32(3);
                    resultados.ImpuestoAcumulado = decimal.Parse(rdr.GetDecimal(2).ToString());
                }
                if (idImpuesto == -1)
                {
                    throw new Helpers.CustomException("El producto solicitado no existe.");
                }
                else
                {
                    return(idImpuesto);
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Helpers.CustomException ex)
            {
                throw ex;
            }
            finally
            {
                conn.DbClose();
            }
        }