Exemplo n.º 1
0
 public async Task <IActionResult> updateData([FromBody] IceBucketModel objData)
 {
     try
     {
         return(Ok(_objModule.UpdateAsync(objData)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message.ConvertExceptionToErrorInfo()));
     }
 }
Exemplo n.º 2
0
        /// <summary>
        ///     UpdateAsync Product to database
        /// </summary>
        /// <param name="id">The id of Product</param>
        /// <param name="Product">The object of Product</param>
        /// <returns>null</returns>
        public async Task <IceBucketModel> UpdateAsync(IceBucketModel objData)
        {
            //var ent = UnitOfWork.Context.Entry<ProductStockModel>(Product);
            //ent.State = EntityState.Modified;
            //int re = await UnitOfWork.Context.SaveChangesAsync();

            ////await UnitOfWork.ProductRepository.UpdateAsync(Product);
            ////await SaveAsync();

            return(objData);
        }
Exemplo n.º 3
0
        /// <summary>
        ///     Insert new Product to database
        /// </summary>
        /// <param name="blackList">The object of Product</param>
        /// <returns>The Product object</returns>
        public async Task <IceBucketModel> SaveData(IceBucketModel objData)
        {
            try
            {
                ////IceBucketModel objMast = new IceBucketModel();

                //List<IceBucketModel> lstProRemain = new List<IceBucketModel>();
                //if (objData._master.description == "APR")
                //{
                //    foreach (var item in objData._lstProducts)
                //    {
                //        var objChk = UnitOfWork.Context.Set<ProductModel>().Where(w => w.product_id.Equals(item.product_id) && w.remain_amt < item.quantity).FirstOrDefault();
                //        if (objChk != null)
                //            lstProRemain.Add(objChk);
                //    }

                //    if (lstProRemain.Count > 0)
                //    {
                //        var lstMsg = lstProRemain.Select(s => string.Format("รายการสินค้า {0} ยอดคงเหลือ {1} น้อยกว่า ยอดเบิกจ่าย", s.product_name, s.remain_amt));
                //        throw new Exception(new ErrorInfo
                //        {
                //            Message = string.Join("\n", lstMsg),
                //            MessageLocal = string.Join("\n", lstMsg),
                //            Data = -1
                //        }.ConvertErrorInfoToException());
                //    }
                //}

                //objData._master.ModifyDate = DateTime.Today;
                //objData._master.ModifyByUserId = 1;

                //if (objData._master.retrun_bucketID <= 0)
                //{
                //    //objData._master.document_no = "abc";

                //    objData._master.CreateDate = DateTime.Today;
                //    objData._master.CreateByUserId = 1;
                //    UnitOfWork.Context.Set<IceBucketModel>().Add(objData._master);
                //}
                //else
                //{
                //    UnitOfWork.Context.Set<IceBucketModel>().Update(objData._master);
                //}
                //int i = UnitOfWork.Context.SaveChanges();
                //foreach (var item in objData._lstProducts)
                //{
                //    item.ModifyDate = DateTime.Today;
                //    item.ModifyByUserId = 1;
                //    if (item.id <= 0)
                //    {
                //        item.bucketID = objData._master.retrun_bucketID;
                //        //item.document_no = objData._master.document_no;
                //        item.status = "Y";
                //        item.CreateDate = DateTime.Today;
                //        item.CreateByUserId = 1;
                //        UnitOfWork.Context.Set<IceBucketModel>().Add(item);
                //    }
                //    else
                //    {
                //        UnitOfWork.Context.Set<IceBucketModel>().Update(item);
                //    }

                //    UnitOfWork.Context.SaveChanges();

                //    ProductStockModel objStock = new ProductStockModel();
                //    objStock.CreateByUserId = 1;
                //    objStock.CreateDate = DateTime.Today;
                //    objStock.ModifyByUserId = item.ModifyByUserId;
                //    objStock.ModifyDate = item.ModifyDate;
                //    objStock.product_id = item.product_id;
                //    objStock.relate_doc_id = item.bucketID;
                //    objStock.item_amt = item.quantity;
                //    //objStock.from_action = objData._master./*requisition_type*/;

                //    ProductStockModule processStock = new ProductStockModule(UnitOfWork);
                //    await processStock.InsertAsync(objStock);

                //}


                return(objData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }