Beispiel #1
0
 /// <summary>
 /// menampilkan status produk yang tiba
 /// </summary>
 /// <returns></returns>
 public DeliveredInfo getDeliveredInfo()
 {
     try
     {
         DeliveredInfo di = db.deliveredInfoData.FirstOrDefault(p => p.po == _po);
         if (di == null)
         {
             di = new DeliveredInfo();
         }
         return di;
     }
     catch (Exception e)
     {
         Log.Error(e);
         return new DeliveredInfo();
     }
 }
Beispiel #2
0
        /// <summary>
        /// perubahan status barang tiba
        /// </summary>
        /// <param name="po"></param>
        /// <param name="noteModel"></param>
        /// <param name="statusModel"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool setPoDelivered(string po, string noteModel, string statusModel, IEnumerable<ProductDelivered> model)
        {
            try
            {
                DeliveredInfo di = db.deliveredInfoData.FirstOrDefault(p => p.po == po);
                if (di == null)
                {
                    di = new DeliveredInfo()
                    {
                        po = po,
                        note = noteModel,
                        status = statusModel,
                        created_at = DateTime.Now,
                        updated_at = DateTime.Now
                    };
                    db.deliveredInfoData.Add(di);
                }
                else
                {
                    di.note = noteModel;
                    di.status = statusModel;
                    di.updated_at = DateTime.Now;
                }
                db.SaveChanges();

                foreach (var item in model)
                {
                    ProductDelivered pd = db.productDeliveredData.FirstOrDefault(p => p.po == po && p.product == item.product);
                    if (pd == null)
                    {
                        pd = new ProductDelivered()
                        {
                            po = po,
                            product = item.product,
                            qty_delivered = item.qty_delivered,
                            created_at = DateTime.Now,
                            updated_at = DateTime.Now
                        };
                        db.productDeliveredData.Add(pd);
                    }
                    else
                    {
                        //ProductDelivered newPd = new ProductDelivered() {
                        //    qty_delivered = item.qty_delivered,
                        //    updated_at = item.updated_at
                        //};
                        pd.qty_delivered = item.qty_delivered;
                        pd.updated_at = DateTime.Now;
                        //db.Entry(pd).CurrentValues.SetValues(newPd);
                        //db.Entry(pd).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                }
                return true;
            }
            catch (Exception e)
            {
                Log.Error(e);
                return false;
            }
        }