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); }
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); }
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); }