public static PurchaseRequest Select(int Id)
        {
            PurchaseRequestCollection purchaseRequests = PurchaseRequest.Select($"Id = {Id}", "Id");
            PurchaseRequest           purchaseRequest  = (purchaseRequests.Count == 1) ? purchaseRequests[0] : null;

            return(purchaseRequest);
        }
Ejemplo n.º 2
0
        public static PurchaseRequestCollection Select(string WhereClause, string OrderByClause)
        {
            string        Sql     = string.Format("SELECT * from [purchaseRequest] WHERE {0} ORDER BY {1}", WhereClause, OrderByClause);
            string        ConnStr = @"Server=STUDENT05;Database=prs;Trusted_Connection=True;";
            SqlConnection Conn    = new SqlConnection(ConnStr);

            Conn.Open();
            if (Conn.State != System.Data.ConnectionState.Open)
            {
                throw new ApplicationException("Connection didn't open");
            }
            SqlCommand    Cmd    = new SqlCommand(Sql, Conn);
            SqlDataReader Reader = Cmd.ExecuteReader();

            if (!Reader.HasRows)
            {
                throw new ApplicationException("Result set has no rows!");
            }
            PurchaseRequestCollection purchaseRequests = new PurchaseRequestCollection();

            while (Reader.Read())
            {
                int      id            = Reader.GetInt32(Reader.GetOrdinal("Id"));
                int      userid        = Reader.GetInt32(Reader.GetOrdinal("UserId"));
                string   user          = Reader.GetString(Reader.GetOrdinal("User"));
                string   description   = Reader.GetString(Reader.GetOrdinal("Description"));
                string   justification = Reader.GetString(Reader.GetOrdinal("Justification"));
                DateTime dateneeded    = Reader.GetDateTime(Reader.GetOrdinal("DateNeeded"));
                string   deliverymode  = Reader.GetString(Reader.GetOrdinal("DeliveryMode"));
                bool     docsattached  = Reader.GetBoolean(Reader.GetOrdinal("DocsAttached"));
                string   status        = Reader.GetString(Reader.GetOrdinal("Status"));
                decimal  total         = Reader.GetDecimal(Reader.GetOrdinal("Total"));
                DateTime submitteddate = Reader.GetDateTime(Reader.GetOrdinal("SubmittedDate"));

                PurchaseRequest purchaseRequest = new PurchaseRequest();
                purchaseRequest.Id            = id;
                purchaseRequest.UserId        = userid;
                purchaseRequest.Description   = description;
                purchaseRequest.Justification = justification;
                purchaseRequest.DateNeeded    = dateneeded;
                purchaseRequest.DeliveryMode  = deliverymode;
                purchaseRequest.DocsAttached  = docsattached;
                purchaseRequest.Status        = status;
                purchaseRequest.Total         = total;
                purchaseRequest.SubmittedDate = submitteddate;

                purchaseRequest.User = User.Select(purchaseRequest.UserId);
                purchaseRequests.Add(purchaseRequest);
            }
            return(purchaseRequests);
        }
        public static PurchaseRequestCollection Select(string WhereClause, string OrderByClause)
        {
            string Sql = string.Format("SELECT * from [purchaseRequest] WHERE ({0}) ORDER BY {1}", WhereClause, OrderByClause);
            //string ConnStr = @"Server=DSI-WORKSTATION\SQLEXPRESS;Database=prs;Trusted_Connection=True;";
            SqlCommand    Cmd    = CreateConnection(ConnStr, Sql, "Connection didn't open");
            SqlDataReader Reader = Cmd.ExecuteReader();
            //if (!Reader.HasRows) {
            //    throw new ApplicationException("Result set has no rows!");
            //}
            PurchaseRequestCollection purchaseRequests = new PurchaseRequestCollection();

            while (Reader.Read())   //this while loop is where the data is pulled from the database and put in the purchase request class instance
            {
                int      id            = Reader.GetInt32(Reader.GetOrdinal("Id"));
                int      userId        = Reader.GetInt32(Reader.GetOrdinal("UserId"));
                string   description   = Reader.GetString(Reader.GetOrdinal("Description"));
                string   justification = Reader.GetString(Reader.GetOrdinal("Justification"));
                DateTime dateNeeded    = Reader.GetDateTime(Reader.GetOrdinal("DateNeeded"));
                string   deliveryMode  = Reader.GetString(Reader.GetOrdinal("DeliveryMode"));
                bool     docsAttached  = Reader.GetBoolean(Reader.GetOrdinal("DocsAttached"));
                string   status        = Reader.GetString(Reader.GetOrdinal("Status"));
                decimal  total         = Reader.GetDecimal(Reader.GetOrdinal("Total"));
                DateTime submittedDate = Reader.GetDateTime(Reader.GetOrdinal("SubmittedDate"));

                PurchaseRequest purchaseRequest = new PurchaseRequest();
                purchaseRequest.Id            = id;
                purchaseRequest.UserId        = userId;
                purchaseRequest.Description   = description;
                purchaseRequest.Justification = justification;
                purchaseRequest.DateNeeded    = dateNeeded;
                purchaseRequest.DeliveryMode  = deliveryMode;
                purchaseRequest.DocsAttached  = docsAttached;
                purchaseRequest.Status        = status;
                purchaseRequest.Total         = total;
                purchaseRequest.SubmittedDate = submittedDate;

                // get the user
                purchaseRequest.User = User.Select(purchaseRequest.UserId);

                //get the line items
                purchaseRequest.LineItems = GetLineItems(purchaseRequest.Id);

                purchaseRequests.Add(purchaseRequest);
            }

            Cmd.Connection.Close();
            return(purchaseRequests);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            // Select
            string         whereClause   = "LastName = 'Cobb'";
            string         orderByClause = "UserName desc";
            UserCollection users         = User.Select(whereClause, orderByClause);
            User           user          = users[0];

            user.FirstName = "Alex";
            bool success = User.Update(user);

            success = User.Delete(user);
            User user2Insert = new User {
                UserName   = "******",
                Password   = "******",
                FirstName  = "Nbr 88",
                LastName   = "Cobb",
                Phone      = "513-555-1212",
                Email      = "*****@*****.**",
                IsReviewer = false,
                IsAdmin    = false
            };

            success = User.Insert(user2Insert);

            VendorCollection vendors = Vendor.Select("1 = 1", "Id");
            Vendor           vendor  = new Vendor {
                Code          = "Krog0010",
                Name          = "Kroger",
                Address       = "123 Any Street",
                City          = "Cincinnati", State = "OH", Zip = "45201",
                Email         = "*****@*****.**", Phone = "513-555-1212",
                IsRecommended = true
            };
            bool rc = Vendor.Insert(vendor);

            vendor.Code = "KROG1111";
            rc          = Vendor.Update(vendor);
            rc          = Vendor.Delete(vendor);

            ProductCollection products = Product.Select("1 = 1", "Id");
            Product           product  = new Product {
                VendorId         = 2,
                Name             = "Widget1",
                VendorPartNumber = "BWidget",
                Price            = 12345.67M,
                Unit             = "Each",
                PhotoPath        = "http://www.maxtrain.com"
            };

            rc            = Product.Insert(product);
            product.Price = 76543.21m;
            rc            = Product.Update(product);
            rc            = Product.Delete(product);

            PurchaseRequestCollection purchaseRequests = PurchaseRequest.Select("1 = 1", "Id");
            PurchaseRequest           purchaseRequest  = new PurchaseRequest();

            purchaseRequest.UserId        = 1;
            purchaseRequest.Description   = "My first purchase request";
            purchaseRequest.Justification = "My birthday";
            purchaseRequest.DateNeeded    = DateTime.Now;
            purchaseRequest.DeliveryMode  = "USPS";
            purchaseRequest.DocsAttached  = false;
            purchaseRequest.Status        = "New";
            //purchaseRequest.Total = 0.0M;
            //purchaseRequest.SubmittedDate = DateTime.Now;
            rc = PurchaseRequest.Insert(purchaseRequest);
            purchaseRequest.DateNeeded = DateTime.Now.AddDays(1);
            rc = PurchaseRequest.Update(purchaseRequest);
            purchaseRequests = PurchaseRequest.Select("1 = 1", "Id");
            rc = PurchaseRequest.Delete(purchaseRequest);
            purchaseRequests = PurchaseRequest.Select("1 = 1", "Id");

            //LineItemCollection lineitems = LineItem.Select("1 = 1", "Id");
            //LineItem lineitem = new LineItem {
            //    PurchaseRequestId = 3,
            //    ProductId = 3,
            //    Quantity = 1
            //};
            //rc = LineItem.Insert(lineitem);
            //PurchaseRequest NewPurchaseRequest = new PurchaseRequest {
            //    UserId = 2,
            //    Description = "First full add of PR",
            //    Justification = "I just want to"
            //};
            //rc = PurchaseRequest.Insert(NewPurchaseRequest);
            //rc = NewPurchaseRequest.AddLineItem(1, 10);
            //rc = NewPurchaseRequest.AddLineItem(2, 20);
            //rc = NewPurchaseRequest.AddLineItem(3, 30);
            PurchaseRequest NewPurchaseRequest = PurchaseRequest.Select(12);
            //rc = NewPurchaseRequest.UpdateLineItem(5, 11);


            int i = 0;
        }