Пример #1
0
        public static bool UpdateIsAllowed(this BestelStatus current, BestelStatus newStatus)
        {
            switch (current)
            {
            case BestelStatus.Geplaatst when newStatus == BestelStatus.Goedgekeurd:
            case BestelStatus.Geplaatst when newStatus == BestelStatus.Betaald:
            case BestelStatus.Geplaatst when newStatus == BestelStatus.Afgekeurd:
            case BestelStatus.Geplaatst when newStatus == BestelStatus.WachtenOpAanbetaling:

            case BestelStatus.Goedgekeurd when newStatus == BestelStatus.WordtIngepakt:
            case BestelStatus.Goedgekeurd when newStatus == BestelStatus.Betaald:
            case BestelStatus.Goedgekeurd when newStatus == BestelStatus.Afgekeurd:

            case BestelStatus.Verzonden when newStatus == BestelStatus.Afgerond:
            case BestelStatus.Betaald when newStatus == BestelStatus.Afgerond:

            case BestelStatus.WachtenOpAanbetaling when newStatus == BestelStatus.Betaald:
            case BestelStatus.WachtenOpAanbetaling when newStatus == BestelStatus.Goedgekeurd:
            case BestelStatus.WachtenOpAanbetaling when newStatus == BestelStatus.Afgekeurd:

            case BestelStatus.WordtIngepakt when newStatus == BestelStatus.Verzonden:
            case BestelStatus.Betaald when newStatus == BestelStatus.Verzonden:
            case BestelStatus.Afgekeurd when newStatus == BestelStatus.Goedgekeurd:
                return(true);
            }

            return(false);
        }
Пример #2
0
 public Bestelling(int id, int personeelId, int tafelId, string betaalMethode, DateTime opnameTijd, BestelStatus status)
 {
     this.id            = id;
     this.personeelId   = personeelId;
     this.tafelId       = tafelId;
     this.betaalMethode = betaalMethode;
     this.opnameTijd    = opnameTijd;
     this.status        = status;
 }
Пример #3
0
        /// <summary>
        /// Alle statussen worden bekeken en de statussen worden gereturnt.
        /// </summary>
        /// <param name="tafelId">Kijk via tafelId</param>
        /// <returns>De status</returns>
        private BestelStatus FilterStatus(int tafelId, List <Bestelling> bestellingen)
        {
            BestelStatus status = BestelStatus.Onbekend;

            foreach (var bestelling in bestellingen)
            {
                if (bestelling.tafelId == tafelId && bestelling.status > status)
                {
                    status = bestelling.status;
                }
            }

            return(status);
        }
Пример #4
0
        public void UpdateTafelBestellingen(int tafelId, BestelStatus status)
        {
            //opent connectie
            dbConnection.Open();

            // Lees de data uit de database
            SqlCommand command = new SqlCommand("UPDATE bestellingen SET bestelStatus = @status WHERE tafelId=@tafelId", dbConnection);

            command.Parameters.AddWithValue("@status", status);
            command.Parameters.AddWithValue("@tafelId", tafelId);
            command.ExecuteNonQuery();

            //sluit de connectie
            dbConnection.Close();
        }
Пример #5
0
        private Bestelling ReadBestelling(SqlDataReader reader)
        {
            int          id          = (int)reader["bestelId"];
            int          personeelId = (int)reader["persooneelId"];
            int          tafelId     = (int)reader["tafelId"];
            DateTime     opnameTijd  = (DateTime)reader["opnameTijd"];
            BestelStatus status      = (BestelStatus)reader["bestelStatus"];

            string betaalMethode = String.Empty;

            if (!(reader["betaalMethode"] is DBNull))
            {
                betaalMethode = (string)reader["betaalMethode"];
            }

            return(new Bestelling(id, personeelId, tafelId, betaalMethode, opnameTijd, status));
        }
 public static T CastTo <T>(this BestelStatus status)
 {
     return((T)Enum.ToObject(typeof(T), (int)status));
 }
 public BestellingBuilder SetBestelStatus(BestelStatus s)
 {
     BestelStatus = s; return(this);
 }
Пример #8
0
 public UpdateBestelStatusCommand(long factuurnummer, BestelStatus bestelstatus, string routingKey) : base(routingKey)
 {
     Factuurnummer = factuurnummer;
     BestelStatus  = bestelstatus;
 }