public SO_BatchWPF(SO_Batch batch)
 {
     this.Id                  = batch.ID;
     this.So_id               = batch.SO_ID;
     this.Day_number          = batch.Day_Number;
     this.Flavor              = new FlavorWPF(batch.Flavor);
     this.Quantity            = batch.Quantity;
     this.IsMini              = batch.Is_Mini;
     this.SpecialInstructions = batch.Special_Instructions;
 }
        public SO_Batch ToSO_Batch()
        {
            SO_Batch bat = new SO_Batch();

            bat.ID                   = this.Id;
            bat.SO_ID                = this.So_id;
            bat.Day_Number           = this.Day_number;
            bat.Flavor               = this.Flavor.ToFlavor();
            bat.Quantity             = this.Quantity;
            bat.Is_Mini              = this.IsMini;
            bat.Special_Instructions = this.SpecialInstructions;
            return(bat);
        }
예제 #3
0
        public List <SO_Batch> GetSOBatches(int SO_ID, bool closeDB = true)
        {
            List <SO_Batch> batches = new List <SO_Batch>();

            try
            {
                using (SQLiteDataReader rdr = dbComm.ExecuteCommand(@"SELECT * FROM SO_Batch WHERE so_id =" + SO_ID))
                {
                    //SQLiteDataReader tmpRdr = dbComm.ExecuteCommand(@"SELECT * FROM SO_Batch WHERE so_id =" + SO_ID);
                    while (rdr.Read())
                    {
                        SO_Batch bat = new SO_Batch();
                        bat.ID         = int.Parse(rdr["id"].ToString());
                        bat.SO_ID      = int.Parse(rdr["so_id"].ToString());
                        bat.Day_Number = rdr["day_number"].ToString();
                        bat.Flavor     = GetFlavor(int.Parse(rdr["flavor"].ToString()), false);
                        // check to see if flavor is null, if so replace ID = 0 (not found) then re-call GetFlavor()
                        if (bat.Flavor == null)
                        {
                            bat.Flavor = GetFlavor(0, false);
                        }
                        bat.Quantity             = int.Parse(rdr["qty"].ToString());
                        bat.Is_Mini              = (bool)rdr["is_mini"];
                        bat.QuantityMini         = int.Parse(rdr["qty_mini"].ToString());
                        bat.Special_Instructions = rdr["special_instructions"].ToString();
                        batches.Add(bat);
                    }
                    if (closeDB)
                    {
                        dbComm.Close();
                    }
                }
                return(batches);
            }
            catch (Exception ex)
            {
                Log("GetSOBatches(int) - Error msg:" + ex.Message);
                return(null);
            }
        }
예제 #4
0
        public bool AddSO_Batch(int SO_ID, SO_Batch batch)
        {
            try
            {
                Dictionary <string, string> data = new Dictionary <string, string>();
                data.Add("so_id", SO_ID.ToString());
                data.Add("day_number", batch.Day_Number);
                data.Add("flavor", batch.Flavor.ID.ToString());
                data.Add("qty", batch.Quantity.ToString());
                data.Add("is_mini", batch.Is_Mini.ToString());
                data.Add("qty_mini", batch.QuantityMini.ToString());
                data.Add("special_instructions", batch.Special_Instructions);

                dbComm.Insert("SO_Batch", data);
                return(true);
            }
            catch (Exception ex)
            {
                Log("AddSO_Batch(int,SO_Batch) - Error msg:" + ex.Message);
                return(false);
            }
        }
 public bool UpdateSpecialOrderBatch(int SO_ID, SO_Batch updatedBatch)
 {
     return(lck.UpdateSpecialOrderBatch(SO_ID, updatedBatch));
 }
 public bool AddSpecialOrderBatch(int SO_ID, SO_Batch batch)
 {
     return(lck.AddSO_Batch(SO_ID, batch));
 }