Exemplo n.º 1
0
        public static DataTable CargarProductividad()
        {
            AccesoDatos.ConexionSQL conector   = null;
            SqlConnection           connection = null;
            SqlDataAdapter          adapter    = null;

            DataTable dt = new DataTable();

            try
            {
                conector = new AccesoDatos.ConexionSQL()
                {
                    NivelUsuario = Modelo.Usuarios.Usuario.NivelesUsuario.Visor
                };
                connection = conector.GetConnection();
                connection.Open();

                SqlCommand cmd = connection.CreateCommand();
                cmd.CommandText = @"SELECT 
	*
FROM Ventas.Pedidos p
LEFT JOIN Ventas.DetallesPedido d
	on p.IdPedido = d.Pedido
LEFT JOIN Produccion.Materiales m
	on m.IdMaterial = d.Base
LEFT JOIN Produccion.Design de
	on de.IdDesign = d.Design
LEFT JOIN Produccion.LotesProduccion l
	on l.DetalleAsociado = d.IdDetalle
LEFT JOIN Produccion.LotesEtapas e
	on e.Lote = l.IdLoteProduccion
LEFT JOIN Produccion.GastosMaterial g
	on g.LoteEtapa = e.IdLoteEtapa
LEFT JOIN Produccion.c_EtapasProduccion ce
	on ce.IdEtapaProduccion = e.Etapa
LEFT JOIN Produccion.c_TipoGasto cg
	on cg.IdTipoGasto = g.Tipo
LEFT JOIN Produccion.c_TiposMateriales ct
	on ct.IdTipoMaterial = m.Tipo
";
                adapter         = new SqlDataAdapter(cmd);
                adapter.Fill(dt);

                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Obtiene todos los registros de una tabla
        /// </summary>
        /// <param name="catalog">Nombre de la tabla a consultar</param>
        /// <returns>Todos los campos de la tabla</returns>
        /// <remarks>
        /// Aunque parece tentador, esta tabla no tendra inner joins ni cosas por el estilo.
        /// Esta funcion fue pensada unicamente para devolver los catalogos especificos de usuarios, materiales
        /// , etc...
        /// </remarks>
        public static DataTable GetCatalog(string catalog)
        {
            AccesoDatos.ConexionSQL conector   = null;
            SqlConnection           connection = null;
            SqlDataAdapter          adapter    = null;

            DataTable dt = new DataTable();

            try
            {
                conector = new AccesoDatos.ConexionSQL()
                {
                    NivelUsuario = Modelo.Usuarios.Usuario.NivelesUsuario.Visor
                };
                connection = conector.GetConnection();
                connection.Open();

                SqlCommand cmd = connection.CreateCommand();
                cmd.CommandText = "SELECT * FROM " + catalog;
                adapter         = new SqlDataAdapter(cmd);
                adapter.Fill(dt);

                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }