Exemple #1
0
        private Lease ConvertDataTabeToLease(DataTable dataTable)
        {
            int      leaseID      = Convert.ToInt32(dataTable.Rows[0]["LeaseID"]);
            int      branchID     = Convert.ToInt32(dataTable.Rows[0]["BranchID"]);
            DateTime creationDate = Convert.ToDateTime(dataTable.Rows[0]["CreationDate"]);
            string   debtorID     = (string)dataTable.Rows[0]["DebtorID"];
            string   status       = (string)dataTable.Rows[0]["Status"];
            string   activeString = (string)dataTable.Rows[0]["Active"];
            bool     active       = true;

            if (activeString == "0")
            {
                active = false;
            }

            Lease lease = new Lease(debtorID, branchID, leaseID, creationDate, active);

            try
            {
                string contactFirstName = (string)dataTable.Rows[0]["ContactFname"];
                string contactLastName  = (string)dataTable.Rows[0]["ContactLname"];
                string contactPhone     = (string)dataTable.Rows[0]["ContactPhone"];

                lease.SetContactDetails(contactFirstName, contactLastName, contactPhone);
            }
            catch { }

            lease.SetStatus(status);

            foreach (DataRow dataRow in dataTable.Rows)
            {
                if (dataRow["StartDate"] == DBNull.Value)
                {
                    continue;
                }
                DateTime startDate   = Convert.ToDateTime(dataRow["StartDate"]);
                DateTime endDate     = Convert.ToDateTime(dataRow["EndDate"]);
                int      resourcesID = Convert.ToInt32(dataRow["ResourcesID"]);
                decimal  leasePrice  = Convert.ToDecimal(dataRow["LeasePrice"]);

                LeaseOrder leaseOrder = new LeaseOrder(startDate, endDate, leasePrice, resourcesID);

                string  deliveryStreet     = dataRow["DeliveryStreet"].ToString();
                int     deliveryPostalCode = Convert.ToInt32(dataRow["DeliveryPostalCode"]);
                string  deliveryCity       = dataRow["DeliveryCity"].ToString();
                decimal deliveryPrice      = Convert.ToDecimal(dataRow["DeliveryPrice"]);

                leaseOrder.SetDeliveryAddress(deliveryStreet, deliveryPostalCode, deliveryCity, deliveryPrice);
                leaseOrder.SetModelName(dataRow["ModelName"].ToString());

                lease.AddLeaseOrder(leaseOrder);
            }

            return(lease);
        }
Exemple #2
0
        //create insertstring for leaseorders
        private string GetLeaseOrderInsertString(Lease lease)
        {
            string insertLeaseOrder = $"insert into LeaseOrder (StartDate, EndDate, LeasePrice, ResourcesID, LeaseID, DeliveryStreet, DeliveryPostalCode, DeliveryCity, DeliveryPrice)\nvalues\n";

            for (int i = 0; i < lease.GetLeaseOrders().Count; i++)
            {
                LeaseOrder lo = lease.GetLeaseOrders()[i];
                if (i != 0)
                {
                    insertLeaseOrder += ", ";
                }
                insertLeaseOrder += $"('{lo.startDate.ToString("yyyy-MM-dd")}', '{lo.endDate.ToString("yyyy-MM-dd")}', {lo.leasePrice.ToString("G", new CultureInfo("en-US"))}," +
                                    $" {lo.resourceID}, {lease.leaseID}, '{lo.deliveryStreet.Replace("'", "''")}', {lo.deliveryPostalCode}, '{lo.deliveryCity.Replace("'", "''")}', {lo.deliveryPrice.ToString("G", new CultureInfo("en-US"))})";
            }
            return(insertLeaseOrder);
        }
Exemple #3
0
 public void AddLeaseOrderAtSpecificIndes(LeaseOrder leaseOrder, int indexToAddAt)
 {
     leaseOrders.Insert(indexToAddAt, leaseOrder);
 }
Exemple #4
0
 public void AddLeaseOrder(LeaseOrder leaseOrder)
 {
     leaseOrders.Add(leaseOrder);
 }