コード例 #1
0
 public void Update(PersonProductUid p)
 {
     p.ObjectState = ObjectState.Modified;
     _unitOfWork.Repository <PersonProductUid>().Update(p);
 }
コード例 #2
0
 public void Delete(PersonProductUid p)
 {
     _unitOfWork.Repository <PersonProductUid>().Delete(p);
 }
コード例 #3
0
 public PersonProductUid Add(PersonProductUid p)
 {
     _unitOfWork.Repository <PersonProductUid>().Add(p);
     return(p);
 }
コード例 #4
0
 public PersonProductUid Create(PersonProductUid p)
 {
     p.ObjectState = ObjectState.Added;
     _unitOfWork.Repository <PersonProductUid>().Insert(p);
     return(p);
 }
コード例 #5
0
        public ActionResult _PersonProductUidPost(PersonProductUidSummaryViewModel svm)
        {
            SaleEnquiryLine   s    = new SaleEnquiryLineService(_unitOfWork).Find((int)svm.GenDocLineId);
            SaleEnquiryHeader temp = new SaleEnquiryHeaderService(_unitOfWork).Find(s.SaleEnquiryHeaderId);


            if (ModelState.IsValid)
            {
                //var PersonProductUid = (from p in db.PersonProductUid
                //                        where p.GenLineId == s.SaleEnquiryLineId && p.GenDocTypeId == temp.DocTypeId && p.GenDocId == temp.SaleEnquiryHeaderId
                //                        select p).ToList();

                //foreach (var item2 in PersonProductUid)
                //{
                //    new PersonProductUidService(_unitOfWork).Delete(item2.PersonProductUidId);

                //}

                if (svm.JobInvoiceSummaryViewModel[0].PersonProductUidId == 0)
                {
                    foreach (var item in svm.JobInvoiceSummaryViewModel)
                    {
                        PersonProductUid PPU = new PersonProductUid();
                        PPU.GenLineId               = s.SaleEnquiryLineId;
                        PPU.ProductUidName          = item.ProductUidName;
                        PPU.ProductUidSpecification = item.ProductUidSpecification;
                        PPU.GenDocId     = temp.SaleEnquiryHeaderId;
                        PPU.GenDocNo     = temp.BuyerEnquiryNo;
                        PPU.GenDocTypeId = temp.DocTypeId;
                        PPU.CreatedDate  = DateTime.Now;
                        PPU.ModifiedDate = DateTime.Now;
                        PPU.CreatedBy    = User.Identity.Name;
                        PPU.ModifiedBy   = User.Identity.Name;
                        PPU.ObjectState  = Model.ObjectState.Added;
                        new PersonProductUidService(_unitOfWork).Create(PPU);
                    }
                }
                else
                {
                    foreach (var item in svm.JobInvoiceSummaryViewModel)
                    {
                        PersonProductUid PPU = new PersonProductUidService(_unitOfWork).Find(item.PersonProductUidId);
                        PPU.ProductUidName          = item.ProductUidName;
                        PPU.ProductUidSpecification = item.ProductUidSpecification;
                        PPU.ModifiedDate            = DateTime.Now;
                        PPU.ModifiedBy  = User.Identity.Name;
                        PPU.ObjectState = Model.ObjectState.Modified;
                        new PersonProductUidService(_unitOfWork).Update(PPU);
                    }
                }



                try
                {
                    _unitOfWork.Save();
                }

                catch (Exception ex)
                {
                    string message = _exception.HandleException(ex);
                    TempData["CSEXCL"] += message;
                    PrepareViewBag(temp);
                    return(PartialView("_Create", svm));
                }

                //LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel
                //{
                //    DocTypeId = header.DocTypeId,
                //    DocId = header.SaleEnquiryHeaderId,
                //    DocLineId = s.SaleEnquiryLineId,
                //    ActivityType = (int)ActivityTypeContants.Added,
                //    DocNo = header.DocNo,
                //    DocDate = header.DocDate,
                //    DocStatus = header.Status,
                //}));


                return(Json(new { success = true }));
            }
            PrepareViewBag(temp);
            return(PartialView("_Create", svm));
        }