/// <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); }
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); }