예제 #1
0
        private void UpdateCDSDriverFromAppDriver(CarPool.Web.Library.Driver cdsDriver, Driver driver)
        {
            //Could check for id match before update
            //cdsEmployee.PrimaryId = employee.Id;

            cdsDriver.Name          = driver.Name;
            cdsDriver.Arrival       = new DateTimeOffset(driver.Arrival.ToUniversalTime());
            cdsDriver.Departure     = new DateTimeOffset(driver.Departure.ToUniversalTime());
            cdsDriver.AverageMiles  = Convert.ToDecimal(driver.AverageMiles);
            cdsDriver.DisplayName   = driver.DisplayName;
            cdsDriver.HomeLatitude  = driver.Latitude.HasValue ? Convert.ToDecimal(driver.Latitude) : 0;
            cdsDriver.HomeLongitude = driver.Longitude.HasValue ? Convert.ToDecimal(driver.Longitude) : 0;
            if (cdsDriver.RatePerMile == null)
            {
                cdsDriver.RatePerMile = new Microsoft.CommonDataService.Currency();
            }
            cdsDriver.RatePerMile.Amount = !String.IsNullOrEmpty(driver.RatePerMile) ? Convert.ToDecimal(driver.RatePerMile) : 0;
            cdsDriver.Rider1Name         = driver.Rider1;
            cdsDriver.Rider1Status       = driver.Rider1Status;
            cdsDriver.Rider2Name         = driver.Rider2;
            cdsDriver.Rider2Status       = driver.Rider2Status;
            cdsDriver.Rider3Name         = driver.Rider3;
            cdsDriver.Rider3Status       = driver.Rider3Status;
            cdsDriver.Rider4Name         = driver.Rider4;
            cdsDriver.Rider4Status       = driver.Rider4Status;
            cdsDriver.Schedule           = driver.Schedule;
        }
예제 #2
0
        private Driver CDSDriverToAppDriver(CarPool.Web.Library.Driver cdsDriver)
        {
            Driver driver = new Driver();

            driver.Id           = cdsDriver.PrimaryId;
            driver.Name         = cdsDriver.Name;
            driver.Arrival      = cdsDriver.Arrival.HasValue ? cdsDriver.Arrival.Value.ToDateTime() : new DateTime();
            driver.Departure    = cdsDriver.Departure.HasValue ? cdsDriver.Departure.Value.ToDateTime() : new DateTime();
            driver.AverageMiles = cdsDriver.AverageMiles.HasValue ? Convert.ToDouble(cdsDriver.AverageMiles) : 0;
            driver.DisplayName  = cdsDriver.DisplayName;
            driver.Latitude     = cdsDriver.HomeLatitude.HasValue ? Convert.ToDouble(cdsDriver.HomeLatitude) : 0;
            driver.Longitude    = cdsDriver.HomeLongitude.HasValue ? Convert.ToDouble(cdsDriver.HomeLongitude) : 0;
            driver.RatePerMile  = cdsDriver.RatePerMile.ToString();
            driver.Rider1       = cdsDriver.Rider1Name;
            driver.Rider1Status = cdsDriver.Rider1Status.HasValue ? cdsDriver.Rider1Status.Value : false;
            driver.Rider2       = cdsDriver.Rider2Name;
            driver.Rider2Status = cdsDriver.Rider2Status.HasValue ? cdsDriver.Rider2Status.Value : false;
            driver.Rider3       = cdsDriver.Rider3Name;
            driver.Rider3Status = cdsDriver.Rider3Status.HasValue ? cdsDriver.Rider3Status.Value : false;
            driver.Rider4       = cdsDriver.Rider4Name;
            driver.Rider4Status = cdsDriver.Rider4Status.HasValue ? cdsDriver.Rider4Status.Value : false;
            driver.Schedule     = cdsDriver.Schedule;

            return(driver);
        }
예제 #3
0
        private CarPool.Web.Library.Driver AppDriverToCDSDriver(Driver driver)
        {
            CarPool.Web.Library.Driver cdsDriver = new CarPool.Web.Library.Driver();

            cdsDriver.PrimaryId = driver.Id;
            UpdateCDSDriverFromAppDriver(cdsDriver, driver);

            return(cdsDriver);
        }