示例#1
0
        public ActionResult EditPurchaseRequestDetail(PurchaseRequestPusatDetailModel purchaseRequestPusatDetail)
        {
            if (Session["UserLogon"] != null)
            {
                purchaseRequestPusatDetail.Account = (AccountModel)Session["UserLogon"];
            }
            PurchaseRequestPusatDetailResponse _purchaserequestpusatdetailresponse = new PurchaseRequestPusatDetailResponse();
            var purchaserequestpusatdetailrequest = new PurchaseRequestPusatDetailRequest
            {
                Data = purchaseRequestPusatDetail
            };
            var requestnamabarang = new ProductRequest
            {
                Data = new ProductModel
                {
                    Id = Convert.ToInt32(purchaseRequestPusatDetail.ProductId)
                }
            };

            var requestnamavendor = new VendorRequest
            {
                Data = new VendorModel
                {
                    Id = purchaseRequestPusatDetail.VendorId
                }
            };

            ProductResponse namabarang = new ProductHandler(_unitOfWork).GetDetail(requestnamabarang);
            VendorResponse  namavendor = new VendorHandler(_unitOfWork).GetDetail(requestnamavendor);

            purchaserequestpusatdetailrequest.Data.namabarang = purchaserequestpusatdetailrequest.Data.namabarang != null ? purchaserequestpusatdetailrequest.Data.namabarang : namabarang.Entity.Name;
            purchaserequestpusatdetailrequest.Data.namavendor = namavendor.Entity.namavendor;
            new PurchaseRequestPusatDetailValidator(_unitOfWork).Validate(purchaserequestpusatdetailrequest, out _purchaserequestpusatdetailresponse);
            return(Json(new { data = _purchaserequestpusatdetailresponse.Data }, JsonRequestBehavior.AllowGet));
        }
        public PurchaseRequestPusatResponse GetDetail(PurchaseRequestPusatRequest request)
        {
            PurchaseRequestPusatResponse response = new PurchaseRequestPusatResponse();

            var qry = _unitOfWork.PurchaseRequestPusatRepository.GetById(request.Data.Id);

            if (qry != null)
            {
                response.Entity = new PurchaseRequestPusatModel
                {
                    Id           = qry.id,
                    prnumber     = qry.prnumber,
                    prdate       = qry.prdate,
                    approve_by   = qry.approve_by,
                    request_by   = qry.request_by,
                    approve      = qry.approve,
                    ModifiedBy   = qry.ModifiedBy,
                    CreatedBy    = qry.CreatedBy,
                    ModifiedDate = qry.ModifiedDate,
                    Validasi     = qry.Validasi
                };

                foreach (var item in qry.PurchaseRequestPusatDetails)
                {
                    var newpurchaserequestdetailModel = new PurchaseRequestPusatDetailModel
                    {
                        Id = item.id,
                        PurchaseRequestPusatId = qry.id,
                        ProductId  = item.ProductId,
                        namabarang = item.namabarang,
                        VendorId   = item.VendorId,
                        namavendor = item.namavendor,
                        satuan     = item.satuan,
                        harga      = item.harga,
                        stok_prev  = item.stok_prev,
                        total_req  = item.total_req,
                        total_dist = item.total_dist,
                        sisa_stok  = item.sisa_stok,
                        qty        = item.qty,
                        qty_add    = item.qty_add,
                        reason_add = item.reason_add,
                        qty_final  = item.qty_final,
                        remark     = item.remark,
                        total      = item.total,
                        qty_unit   = item.qty_unit,
                        qty_box    = item.qty_box,
                    };

                    response.Entity.purchaserequestPusatdetailModels.Add(newpurchaserequestdetailModel);
                }
            }

            return(response);
        }