Exemple #1
0
        /// <summary>
        /// </summary>
        /// <param name="date"></param>
        /// <param name="checkToday"></param>
        /// <returns></returns>
        public static string FormatDate(DateTime date, bool checkToday = false)
        {
            string formattedDate = date.ToString("ddddd MMM dd,yyyy", CultureInfo.InvariantCulture);
            string result        = formattedDate;

            if (checkToday)
            {
                DateComparisonResult compareDates = CompareDates(DateTime.Today, date);

                switch (compareDates)
                {
                case DateComparisonResult.TheSame:
                    result = "Today";
                    break;

                case DateComparisonResult.Earlier:
                    result = formattedDate;
                    break;

                case DateComparisonResult.Later:
                    result = formattedDate;
                    break;
                }
            }

            return(result);
        }
Exemple #2
0
    public void loadStateFromInt(int state)
    {
        switch (state)
        {
        case 1:
            DateComparisonResult compare = (DateComparisonResult)this.endDate.CompareTo(DateTime.Now.AddDays(-1));
            if (compare == DateComparisonResult.Earlier)
            {
                this.state = ConsultState.AutoCanceled;
            }
            else
            {
                this.state = ConsultState.Pending;
            }
            break;

        case 2:
            this.state = ConsultState.Confirmed;
            break;

        case 3:
            this.state = ConsultState.Canceled;
            break;

        default:
            this.state = ConsultState.Pending;
            break;
        }
    }
        public async Task DeliverOrder(int orderId, DateTime delivered)
        {
            string sql   = $"select * from Shipment where Id={orderId}";
            var    order = await _database.LoadDataAsync <OrderModel>(sql, orderId);

            order.DeliveryDate = delivered;

            DateComparisonResult result = (DateComparisonResult)delivered.CompareTo(order.CreationDate);

            if (result == DateComparisonResult.Earlier)
            {
                throw new ArgumentException("DeliveryDate earlier than CreationDate", "DeliveryDate");
            }

            string deliveryDateTimeFormated = order.DeliveryDate.ToString("yyyy-MM-dd HH:MM:ss");
            string sqlUpdate = $"UPDATE Shipment SET DeliveryDate='{deliveryDateTimeFormated}', State='{OrderState.Delivered}' WHERE Id='{orderId}'";
            await _database.UpdateDataAsync <OrderModel>(sqlUpdate, order);
        }