public void run()
        {
            ManagerOrder       manager    = new ManagerOrder();
            List <ClientOrder> ListOrders = manager.ListOrders();

            if (ListOrders != null)
            {
                DAOClientOrders DaoOrders = new DAOClientOrders();
                foreach (ClientOrder item in ListOrders)
                {
                    DateTime start = item.DateHourIn;
                    DateTime final = DateTime.Now;

                    TimeSpan result = final.Subtract(start);

                    int minute = int.Parse(Convert.ToString(result.TotalMinutes));
                    switch (item.OrderState)
                    {
                    case "on_Time":
                        if (2 <= minute)
                        {
                            DaoOrders.ChangeStateOrder(item.OrderCode, "about_Time");
                        }
                        break;

                    case "about_Time":
                        if (4 <= minute)
                        {
                            DaoOrders.ChangeStateOrder(item.OrderCode, "late");
                        }
                        break;

                    case "late":
                        if (6 <= minute)
                        {
                            DaoOrders.ChangeStateOrder(item.OrderCode, "canceled");
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
        }
Example #2
0
        public string ChangeOrderStatus(string code, string status)
        {
            string          transaction = "The status Order is already changed";
            DAOClientOrders DcOrders    = new DAOClientOrders();
            ClientOrder     order       = new ClientOrder();

            DcOrders.ChangeStateOrder(int.Parse(code), status);
            return(transaction);
        }
        public void ChangeStateOrder(int OrderCode, String state)
        {
            DAOClientOrders daoOrders = new DAOClientOrders();

            daoOrders.ChangeStateOrder(OrderCode, state);
        }