示例#1
0
        public bool CargarDatosPedido(int numero_pedido)
        {
            string GetProductsQuery =
                "SELECT *     " +
                " FROM Orders                                             " +
                " WHERE OrderID =  " + numero_pedido.ToString();


            try
            {
                using (SqlConnection conn = new SqlConnection((App.Current as App).ConnectionString))
                {
                    conn.Open();
                    if (conn.State == System.Data.ConnectionState.Open)
                    {
                        using (SqlCommand cmd = conn.CreateCommand())
                        {
                            cmd.CommandText = GetProductsQuery;
                            using (SqlDataReader reader = cmd.ExecuteReader())
                            {
                                // Para evitar el problema de que los valores sean Nulos en la BBDD
                                // y eso genere un error al asignarlos, se han creado unas funciones en que
                                // comprueban si el valor es Nulo. Todas las funciones están en la clase "Utiles".

                                if (reader.Read())

                                {
                                    CustomerID         = Utiles.SafeGetString(reader, 1);
                                    EmployeeID         = Utiles.SafeGetInt32(reader, 2);
                                    OrderDate          = Utiles.SafeGetDateTime(reader, 3);
                                    RequiredDate       = Utiles.SafeGetDateTime(reader, 4);
                                    ShippedDate        = Utiles.SafeGetDateTime(reader, 5);
                                    ShipVia            = Utiles.SafeGetInt32(reader, 6);
                                    Freight            = Utiles.SafeGetDecimal(reader, 7);
                                    ShipName           = Utiles.SafeGetString(reader, 8);
                                    ShipAddress        = Utiles.SafeGetString(reader, 9);
                                    ShipCity           = Utiles.SafeGetString(reader, 10);
                                    ShipRegion         = Utiles.SafeGetString(reader, 11);
                                    ShipPostalCode     = Utiles.SafeGetString(reader, 12);
                                    ShipCountry        = Utiles.SafeGetString(reader, 13);
                                    Empleado           = Utiles.SafeGetString(reader, 14);
                                    Cliente            = Utiles.SafeGetString(reader, 15);
                                    CompaniaTransporte = Utiles.SafeGetString(reader, 16);

                                    return(true);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception eSql)
            {
                Debug.WriteLine("Exception: " + eSql.Message);
            }
            return(false);
        }
示例#2
0
        public static ObservableCollection <Cliente> GetClientes(string cadena_busqueda)
        {
            string GetProductsQuery =
                " SELECT * " +
                " FROM Customers                                            " +
                " WHERE UPPER(Companyname) LIKE '%" + cadena_busqueda.ToUpper() + "%'" +
                " ORDER BY CompanyName ASC                                   ";

            var clientes = new ObservableCollection <Cliente>();

            try
            {
                using (SqlConnection conn = new SqlConnection((App.Current as App).ConnectionString))
                {
                    conn.Open();
                    if (conn.State == System.Data.ConnectionState.Open)
                    {
                        using (SqlCommand cmd = conn.CreateCommand())
                        {
                            cmd.CommandText = GetProductsQuery;
                            using (SqlDataReader reader = cmd.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    var cliente_aux = new Cliente();

                                    // Para evitar el problema de que los valores sean Nulos en la BBDD
                                    // y eso genere un error al asignarlos, se han creado unas funciones en que
                                    // comprueban si el valor es Nulo. Todas las funciones están en la clase "Utiles".


                                    cliente_aux.CustomerID  = Utiles.SafeGetString(reader, 0);
                                    cliente_aux.CompanyName = Utiles.SafeGetString(reader, 1);
                                    cliente_aux.Address     = Utiles.SafeGetString(reader, 4);
                                    cliente_aux.City        = Utiles.SafeGetString(reader, 5);
                                    cliente_aux.Region      = Utiles.SafeGetString(reader, 6);
                                    cliente_aux.PostalCode  = Utiles.SafeGetString(reader, 7);
                                    cliente_aux.Country     = Utiles.SafeGetString(reader, 8);

                                    clientes.Add(cliente_aux);
                                }
                            }
                        }
                    }
                }
                return(clientes);
            }
            catch (Exception eSql)
            {
                Debug.WriteLine("Exception: " + eSql.Message);
            }
            return(null);
        }
示例#3
0
        public static ObservableCollection <Pedido> GetPedidos()
        {
            const string GetProductsQuery =
                "SELECT o.*, c.CompanyName , CONCAT(CONCAT(e.LastName,' ,') , e.FirstName) as Empleado, s.CompanyName as ShipCompany                                              " +
                " FROM Orders o                                            " +
                "    LEFT JOIN Customers c on o.CustomerID = c.CustomerID " +
                "    LEFT JOIN Employees e on o.EmployeeID = e.EmployeeID " +
                "    LEFT JOIN Shippers s on o.Shipvia = s.ShipperID " +
                " ORDER BY OrderID DESC                                   ";

            var pedidos = new ObservableCollection <Pedido>();

            try
            {
                using (SqlConnection conn = new SqlConnection((App.Current as App).ConnectionString))
                {
                    conn.Open();
                    if (conn.State == System.Data.ConnectionState.Open)
                    {
                        using (SqlCommand cmd = conn.CreateCommand())
                        {
                            cmd.CommandText = GetProductsQuery;
                            using (SqlDataReader reader = cmd.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    var pedido = new Pedido();

                                    // Para evitar el problema de que los valores sean Nulos en la BBDD
                                    // y eso genere un error al asignarlos, se han creado unas funciones en que
                                    // comprueban si el valor es Nulo. Todas las funciones están en la clase "Utiles".

                                    pedido.OrderID            = Utiles.SafeGetInt32(reader, 0);
                                    pedido.CustomerID         = Utiles.SafeGetString(reader, 1);
                                    pedido.EmployeeID         = Utiles.SafeGetInt32(reader, 2);
                                    pedido.OrderDate          = Utiles.SafeGetDateTime(reader, 3);
                                    pedido.RequiredDate       = Utiles.SafeGetDateTime(reader, 4);
                                    pedido.ShippedDate        = Utiles.SafeGetDateTime(reader, 5);
                                    pedido.ShipVia            = Utiles.SafeGetInt32(reader, 6);
                                    pedido.Freight            = Utiles.SafeGetDecimal(reader, 7);
                                    pedido.ShipName           = Utiles.SafeGetString(reader, 8);
                                    pedido.ShipAddress        = Utiles.SafeGetString(reader, 9);
                                    pedido.ShipCity           = Utiles.SafeGetString(reader, 10);
                                    pedido.ShipRegion         = Utiles.SafeGetString(reader, 11);
                                    pedido.ShipPostalCode     = Utiles.SafeGetString(reader, 12);
                                    pedido.ShipCountry        = Utiles.SafeGetString(reader, 13);
                                    pedido.Empleado           = Utiles.SafeGetString(reader, 14);
                                    pedido.Cliente            = Utiles.SafeGetString(reader, 15);
                                    pedido.CompaniaTransporte = Utiles.SafeGetString(reader, 16);

                                    pedidos.Add(pedido);
                                }
                            }
                        }
                    }
                }
                return(pedidos);
            }
            catch (Exception eSql)
            {
                Debug.WriteLine("Exception: " + eSql.Message);
            }
            return(null);
        }