Пример #1
0
        public ActionResult EditPurchaseRequestDetail(PurchaseRequestDetailModel purchaseRequestDetail)
        {
            if (Session["UserLogon"] != null)
            {
                purchaseRequestDetail.Account = (AccountModel)Session["UserLogon"];
            }
            PurchaseRequestDetailResponse _purchaserequestdetailresponse = new PurchaseRequestDetailResponse();
            var purchaserequestdetailrequest = new PurchaseRequestDetailRequest
            {
                Data = purchaseRequestDetail
            };
            var requestnamabarang = new ProductRequest
            {
                Data = new ProductModel
                {
                    Id = Convert.ToInt32(purchaseRequestDetail.ProductId)
                }
            };

            ProductResponse namabarang = new ProductHandler(_unitOfWork).GetDetail(requestnamabarang);

            purchaserequestdetailrequest.Data.namabarang = purchaserequestdetailrequest.Data.namabarang != null ? purchaserequestdetailrequest.Data.namabarang : namabarang.Entity.Name;
            new PurchaseRequestDetailValidator(_unitOfWork).Validate(purchaserequestdetailrequest, out _purchaserequestdetailresponse);
            return(Json(new { data = _purchaserequestdetailresponse.Data }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public PurchaseRequestResponse GetDetail(PurchaseRequestRequest request)
        {
            PurchaseRequestResponse response = new PurchaseRequestResponse();

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

            //DeliveryOrderDetailModel newdeliveryOrderdetailModel = new DeliveryOrderDetailModel();
            if (qry != null)
            {
                response.Entity = new PurchaseRequestModel
                {
                    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.PurchaseRequestDetails)
                {
                    var newpurchaserequestdetailModel = new PurchaseRequestDetailModel
                    {
                        Id = item.id,
                        PurchaseRequestId = qry.id,
                        ProductId         = item.ProductId,
                        namabarang        = item.namabarang,
                        tot_pemakaian     = item.tot_pemakaian,
                        sisa_stok         = item.sisa_stok,
                        qty          = item.qty,
                        qty_add      = item.qty_add,
                        reason_add   = item.reason_add,
                        total        = item.total,
                        nama_by_ho   = item.nama_by_ho,
                        qty_by_ho    = item.qty_by_ho,
                        remark_by_ho = item.remark_by_ho,
                    };

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

            return(response);
        }