コード例 #1
0
        public static List <Order> GetOrderList()
        {
            List <Order>  OrderList = new List <Order>();
            SqlConnection cn        = BaseDAO.GetConnection();
            SqlDataReader dr        = null;
            StringBuilder sql       = new StringBuilder();

            try
            {
                sql.Append("SELECT O.Id,OrderNumber,OrderDate, ");
                sql.Append("C.FirstName + ' ' + C.LastName AS 'Customer Name',TotalAmount ");
                sql.Append("FROM[dbo].[Order] AS O ");
                sql.Append("JOIN Customer AS C ON(O.CustomerId = C.Id) ");
                sql.Append("ORDER BY OrderNumber ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Order o = new Order();
                    o.Id           = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    o.OrderNumber  = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    o.OrderDate    = (dr.IsDBNull(2) ? new DateTime() : dr.GetDateTime(2));
                    o.CustomerName = (dr.IsDBNull(3) ? null : dr.GetString(3));
                    o.TotalAmount  = (dr.IsDBNull(4) ? 0.00m : dr.GetDecimal(4));

                    OrderList.Add(o);
                }
                return(OrderList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante il recupero degli Order", ex);
            }
        }
コード例 #2
0
        public static List <Product> GetProductList()
        {
            List <Product> ProductList = new List <Product>();
            SqlConnection  cn          = BaseDAO.GetConnection();
            SqlDataReader  dr          = null;
            StringBuilder  sql         = new StringBuilder();

            try
            {
                sql.Append("SELECT P.Id,P.ProductName,S.ContactName,P.UnitPrice,P.Package,P.IsDiscontinued ");
                sql.Append("FROM Product AS P ");
                sql.Append("JOIN Supplier AS S ON(P.SupplierId = S.Id) ");
                sql.Append("ORDER BY P.ProductName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Product p = new Product();
                    p.Id             = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    p.ProductName    = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    p.SupplierName   = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    p.UnitPrice      = (dr.IsDBNull(3) ? 0.00m : dr.GetDecimal(3));
                    p.Package        = (dr.IsDBNull(4) ? null : dr.GetString(4));
                    p.IsDiscontinued = (dr.IsDBNull(5) ? false : dr.GetBoolean(5));

                    ProductList.Add(p);
                }
                return(ProductList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante il recupero degli Product", ex);
            }
        }
コード例 #3
0
        public static List <Customer> GetCustomerList()
        {
            List <Customer> customerList = new List <Customer>();
            SqlConnection   cn           = BaseDAO.GetConnection();
            SqlDataReader   dr           = null;
            StringBuilder   sql          = new StringBuilder();

            try
            {
                sql.Append("SELECT Id,LastName,FirstName,City,Country,Phone ");
                sql.Append("FROM Customer ");
                sql.Append("ORDER BY LastName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Customer c = new Customer();
                    c.Id      = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    c.Surname = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    c.Name    = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    c.City    = (dr.IsDBNull(3) ? null : dr.GetString(3));
                    c.Country = (dr.IsDBNull(4) ? null : dr.GetString(4));
                    c.Phone   = (dr.IsDBNull(5) ? null : dr.GetString(5));

                    customerList.Add(c);
                }
                return(customerList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante il recupero dei Customer", ex);
            }
        }
コード例 #4
0
        public static List <OrderItem> GetOrderItemList()
        {
            List <OrderItem> OrderItemList = new List <OrderItem>();
            SqlConnection    cn            = BaseDAO.GetConnection();
            SqlDataReader    dr            = null;
            StringBuilder    sql           = new StringBuilder();

            try
            {
                sql.Append("SELECT OI.Id,P.ProductName,O.OrderNumber,OI.UnitPrice,OI.Quantity ");
                sql.Append("FROM OrderItem AS OI ");
                sql.Append("JOIN[dbo].[Order] AS O ON(OI.OrderId = O.Id) ");
                sql.Append("JOIN Product AS P ON(OI.ProductId = P.Id) ");
                sql.Append("ORDER BY ProductName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    OrderItem o = new OrderItem();
                    o.Id          = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    o.ProductName = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    o.OrderNumber = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    o.UnitPrice   = (dr.IsDBNull(3) ? 0.00m : dr.GetDecimal(3));
                    o.Quantity    = (dr.IsDBNull(4) ? -1 : dr.GetInt32(4));

                    OrderItemList.Add(o);
                }
                return(OrderItemList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante il recupero degli OrderItem", ex);
            }
        }
コード例 #5
0
        public static List <Supplier> SearchSupplier(string suppName, string compName, string title, string city, string country, string phone, string fax)
        {
            List <Supplier> supplierList = new List <Supplier>();
            SqlConnection   cn           = BaseDAO.GetConnection();
            SqlDataReader   dr           = null;
            StringBuilder   sql          = new StringBuilder();

            suppName = "%" + suppName + "%";
            compName = "%" + compName + "%";
            title    = "%" + title + "%";
            city     = "%" + city + "%";
            country  = "%" + country + "%";
            phone    = "%" + phone + "%";
            fax      = "%" + fax + "%";

            try
            {
                sql.Append("SELECT Id,ContactName,CompanyName,ContactTitle,City,Country,Phone,Fax ");
                sql.Append("FROM Supplier ");
                sql.Append("WHERE ContactName LIKE @pSuppName AND CompanyName LIKE @pCompName ");
                sql.Append("AND ISNULL(ContactTitle,'') LIKE @pTitle ");
                sql.Append("AND City LIKE @pCity AND Country LIKE @pCountry AND Phone LIKE @pPhone ");
                sql.Append("AND ISNULL(Fax, '') LIKE @pFax ");
                sql.Append("ORDER BY ContactName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                cmd.Parameters.Add(new SqlParameter("pSuppName", suppName));
                cmd.Parameters.Add(new SqlParameter("pCompName", compName));
                cmd.Parameters.Add(new SqlParameter("pTitle", title));
                cmd.Parameters.Add(new SqlParameter("pCity", city));
                cmd.Parameters.Add(new SqlParameter("pCountry", country));
                cmd.Parameters.Add(new SqlParameter("pPhone", phone));
                cmd.Parameters.Add(new SqlParameter("pFax", fax));
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Supplier s = new Supplier();
                    s.Id           = (dr.IsDBNull(0) ? -1   : dr.GetInt32(0));
                    s.ContactName  = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    s.CompanyName  = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    s.ContactTitle = (dr.IsDBNull(3) ? null : dr.GetString(3));
                    s.City         = (dr.IsDBNull(4) ? null : dr.GetString(4));
                    s.Country      = (dr.IsDBNull(5) ? null : dr.GetString(5));
                    s.Phone        = (dr.IsDBNull(6) ? null : dr.GetString(6));
                    s.Fax          = (dr.IsDBNull(7) ? null : dr.GetString(7));

                    supplierList.Add(s);
                }
                return(supplierList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la ricerca degli Supplier", ex);
            }
        }
コード例 #6
0
        public static List <Product> SearchProduct(string prodName, string suppName, string unitPrice, string pack, string isDiscont)
        {
            List <Product> ProductList = new List <Product>();
            SqlConnection  cn          = BaseDAO.GetConnection();
            SqlDataReader  dr          = null;
            StringBuilder  sql         = new StringBuilder();

            prodName  = "%" + prodName + "%";
            suppName  = "%" + suppName + "%";
            unitPrice = unitPrice + "%";
            pack      = "%" + pack + "%";
            isDiscont = "%" + isDiscont + "%";

            try
            {
                sql.Append("SELECT P.Id,P.ProductName,S.ContactName,P.UnitPrice,P.Package,P.IsDiscontinued ");
                sql.Append("FROM Product AS P ");
                sql.Append("JOIN Supplier AS S ON(P.SupplierId = S.Id) ");
                sql.Append("WHERE P.ProductName LIKE @pProdName AND S.ContactName LIKE @pContName AND P.UnitPrice LIKE @pUnitPrice ");
                sql.Append("AND P.Package LIKE @pPack AND P.IsDiscontinued LIKE @pIsDiscont ");
                sql.Append("ORDER BY P.ProductName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                cmd.Parameters.Add(new SqlParameter("pProdName", prodName));
                cmd.Parameters.Add(new SqlParameter("pContName", suppName));
                cmd.Parameters.Add(new SqlParameter("pUnitPrice", unitPrice));
                cmd.Parameters.Add(new SqlParameter("pPack", pack));
                cmd.Parameters.Add(new SqlParameter("pIsDiscont", isDiscont));
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Product p = new Product();
                    p.Id             = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    p.ProductName    = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    p.SupplierName   = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    p.UnitPrice      = (dr.IsDBNull(3) ? 0.00m : dr.GetDecimal(3));
                    p.Package        = (dr.IsDBNull(4) ? null : dr.GetString(4));
                    p.IsDiscontinued = (dr.IsDBNull(5) ? false : dr.GetBoolean(5));

                    ProductList.Add(p);
                }
                return(ProductList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la ricerca degli Product", ex);
            }
        }
コード例 #7
0
        public static List <Order> SearchOrder(string ordNum, string ordDate, string custName, string amount)
        {
            List <Order>  OrderList = new List <Order>();
            SqlConnection cn        = BaseDAO.GetConnection();
            SqlDataReader dr        = null;
            StringBuilder sql       = new StringBuilder();

            ordNum   = "%" + ordNum + "%";
            ordDate  = "%" + ordDate + "%";
            custName = "%" + custName + "%";
            amount   = amount + "%";

            try
            {
                sql.Append("SELECT O.Id,OrderNumber,OrderDate, ");
                sql.Append("C.FirstName + ' ' + C.LastName AS 'Customer Name',TotalAmount ");
                sql.Append("FROM[dbo].[Order] AS O ");
                sql.Append("JOIN Customer AS C ON(O.CustomerId = C.Id) ");
                sql.Append("WHERE OrderNumber LIKE @pOrdNum ");
                sql.Append("AND C.FirstName + ' ' + C.LastName LIKE @pCustName AND TotalAmount LIKE @pAmount ");
                sql.Append("AND OrderDate LIKE @pOrdDate ");
                sql.Append("ORDER BY LastName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                cmd.Parameters.Add(new SqlParameter("pOrdNum", ordNum));
                cmd.Parameters.Add(new SqlParameter("pOrdDate", ordDate));
                cmd.Parameters.Add(new SqlParameter("pCustName", custName));
                cmd.Parameters.Add(new SqlParameter("pAmount", amount));
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Order o = new Order();
                    o.Id           = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    o.OrderNumber  = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    o.OrderDate    = (dr.IsDBNull(2) ? new DateTime() : dr.GetDateTime(2));
                    o.CustomerName = (dr.IsDBNull(3) ? null : dr.GetString(3));
                    o.TotalAmount  = (dr.IsDBNull(4) ? 0.00m : dr.GetDecimal(4));

                    OrderList.Add(o);
                }
                return(OrderList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la ricerca degli Order", ex);
            }
        }
コード例 #8
0
        public static List <Customer> SearchCustomer(string surname, string name, string city, string country, string phone)
        {
            List <Customer> customerList = new List <Customer>();
            SqlConnection   cn           = BaseDAO.GetConnection();
            SqlDataReader   dr           = null;
            StringBuilder   sql          = new StringBuilder();

            name    = "%" + name + "%";
            surname = "%" + surname + "%";
            city    = "%" + city + "%";
            country = "%" + country + "%";
            phone   = "%" + phone + "%";

            try
            {
                sql.Append("SELECT Id,LastName,FirstName,City,Country,Phone ");
                sql.Append("FROM Customer ");
                sql.Append("WHERE LastName LIKE @pLastName AND FirstName LIKE @pFirstName ");
                sql.Append("AND City LIKE @pCity AND Country LIKE @pCountry AND Phone LIKE @pPhone ");
                sql.Append("ORDER BY LastName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                cmd.Parameters.Add(new SqlParameter("pLastName", surname));
                cmd.Parameters.Add(new SqlParameter("pFirstName", name));
                cmd.Parameters.Add(new SqlParameter("pCity", city));
                cmd.Parameters.Add(new SqlParameter("pCountry", country));
                cmd.Parameters.Add(new SqlParameter("pPhone", phone));
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Customer c = new Customer();
                    c.Id      = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    c.Surname = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    c.Name    = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    c.City    = (dr.IsDBNull(3) ? null : dr.GetString(3));
                    c.Country = (dr.IsDBNull(4) ? null : dr.GetString(4));
                    c.Phone   = (dr.IsDBNull(5) ? null : dr.GetString(5));

                    customerList.Add(c);
                }
                return(customerList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la ricerca dei Customer", ex);
            }
        }
コード例 #9
0
        public static List <OrderItem> SearchOrderItem(string prodName, string ordNum, string unitPrice, string qnt)
        {
            List <OrderItem> OrderItemList = new List <OrderItem>();
            SqlConnection    cn            = BaseDAO.GetConnection();
            SqlDataReader    dr            = null;
            StringBuilder    sql           = new StringBuilder();

            prodName  = "%" + prodName + "%";
            ordNum    = ordNum + "%";
            unitPrice = unitPrice + "%";
            qnt       = qnt + "%";

            try
            {
                sql.Append("SELECT OI.Id,P.ProductName,O.OrderNumber,OI.UnitPrice,OI.Quantity ");
                sql.Append("FROM OrderItem AS OI ");
                sql.Append("JOIN[dbo].[Order] AS O ON(OI.OrderId = O.Id) ");
                sql.Append("JOIN Product AS P ON(OI.ProductId = P.Id) ");
                sql.Append("WHERE P.ProductName LIKE @pProdName AND O.OrderNumber LIKE @pOrdNum AND OI.UnitPrice LIKE @pUnitPrice AND OI.Quantity LIKE @pQnt ");
                sql.Append("ORDER BY ProductName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                cmd.Parameters.Add(new SqlParameter("pProdName", prodName));
                cmd.Parameters.Add(new SqlParameter("pOrdNum", ordNum));
                cmd.Parameters.Add(new SqlParameter("pUnitPrice", unitPrice));
                cmd.Parameters.Add(new SqlParameter("pQnt", qnt));
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    OrderItem o = new OrderItem();
                    o.Id          = (dr.IsDBNull(0) ? -1 : dr.GetInt32(0));
                    o.ProductName = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    o.OrderNumber = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    o.UnitPrice   = (dr.IsDBNull(3) ? 0.00m : dr.GetDecimal(3));
                    o.Quantity    = (dr.IsDBNull(4) ? -1 : dr.GetInt32(4));

                    OrderItemList.Add(o);
                }
                return(OrderItemList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la ricerca degli OrderItem", ex);
            }
        }
コード例 #10
0
        public static List <Supplier> GetSupplierList()
        {
            List <Supplier> supplierList = new List <Supplier>();
            SqlConnection   cn           = BaseDAO.GetConnection();
            SqlDataReader   dr           = null;
            StringBuilder   sql          = new StringBuilder();

            try
            {
                sql.Append("SELECT Id,ContactName,CompanyName,ContactTitle,City,Country,Phone,Fax ");
                sql.Append("FROM Supplier ");
                sql.Append("ORDER BY ContactName ASC ");

                SqlCommand cmd = new SqlCommand(sql.ToString(), cn);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Supplier s = new Supplier();
                    s.Id           = (dr.IsDBNull(0) ? -1   : dr.GetInt32(0));
                    s.ContactName  = (dr.IsDBNull(1) ? null : dr.GetString(1));
                    s.CompanyName  = (dr.IsDBNull(2) ? null : dr.GetString(2));
                    s.ContactTitle = (dr.IsDBNull(3) ? null : dr.GetString(3));
                    s.City         = (dr.IsDBNull(4) ? null : dr.GetString(4));
                    s.Country      = (dr.IsDBNull(5) ? null : dr.GetString(5));
                    s.Phone        = (dr.IsDBNull(6) ? null : dr.GetString(6));
                    s.Fax          = (dr.IsDBNull(7) ? null : dr.GetString(7));

                    supplierList.Add(s);
                }
                return(supplierList);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante il recupero degli Supplier", ex);
            }
        }