Example #1
0
        public ActionResult CreateOrEditPurchaseRequestPusat()
        {
            PurchaseRequestPusatResponse _response = new PurchaseRequestPusatResponse();

            if (Request.QueryString["id"] != null)
            {
                var request = new PurchaseRequestPusatRequest
                {
                    Data = new PurchaseRequestPusatModel
                    {
                        Id = long.Parse(Request.QueryString["id"].ToString())
                    }
                };

                PurchaseRequestPusatResponse resp   = new PurchaseRequestPusatHandler(_unitOfWork).GetDetail(request);
                PurchaseRequestPusatModel    _model = resp.Entity;
                ViewBag.Response = _response;
                return(View(_model));
            }
            else
            {
                ViewBag.Response   = _response;
                ViewBag.ActionType = ClinicEnums.Action.Add;
                return(View());
            }
        }
Example #2
0
        public JsonResult CreateOrEditPurchaseRequestPusat(PurchaseRequestPusatModel _purchaserequestpusat, List <PurchaseRequestPusatDetailModel> purchaserequestpusatDetailModels)
        {
            if (Session["UserLogon"] != null)
            {
                _purchaserequestpusat.Account = (AccountModel)Session["UserLogon"];
            }
            _purchaserequestpusat.Id       = Convert.ToInt32(_purchaserequestpusat.Id) > 0 ? _purchaserequestpusat.Id : 0;
            _purchaserequestpusat.GudangId = OneLoginSession.Account.GudangID > 0 ? OneLoginSession.Account.GudangID : 0;
            var request = new PurchaseRequestPusatRequest
            {
                Data = _purchaserequestpusat
            };

            PurchaseRequestPusatResponse _response = new PurchaseRequestPusatResponse();

            new PurchaseRequestPusatValidator(_unitOfWork).Validate(request, out _response);
            if (purchaserequestpusatDetailModels != null)
            {
                foreach (var item in purchaserequestpusatDetailModels)
                {
                    var purchaserequestpusatdetailrequest = new PurchaseRequestPusatDetailRequest
                    {
                        Data = item
                    };
                    purchaserequestpusatdetailrequest.Data.PurchaseRequestPusatId = Convert.ToInt32(_response.Entity.Id);
                    purchaserequestpusatdetailrequest.Data.Account = (AccountModel)Session["UserLogon"];
                    //
                    var requestnamabarang = new ProductRequest
                    {
                        Data = new ProductModel
                        {
                            Id = item.ProductId
                        }
                    };

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

                    ProductResponse namabarang = new ProductHandler(_unitOfWork).GetDetail(requestnamabarang);
                    VendorResponse  namavendor = new VendorHandler(_unitOfWork).GetDetail(requestnamavendor);
                    purchaserequestpusatdetailrequest.Data.namabarang = namabarang.Entity.Name;
                    purchaserequestpusatdetailrequest.Data.namavendor = namavendor.Entity.namavendor;
                    PurchaseRequestPusatDetailResponse _purchaserequestpusatdetailresponse = new PurchaseRequestPusatDetailResponse();
                    new PurchaseRequestPusatDetailValidator(_unitOfWork).Validate(purchaserequestpusatdetailrequest, out _purchaserequestpusatdetailresponse);
                }
            }
            return(Json(new { data = _response.Data }, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ActionResult CreateOrEditPurchaseRequest()
        {
            var      lastprnumber = _context.PurchaseRequestPusats.OrderByDescending(x => x.CreatedDate).Select(a => a.prnumber).FirstOrDefault();
            DateTime?getmonth     = _context.PurchaseRequestPusats.OrderByDescending(x => x.CreatedDate).Select(a => a.CreatedDate).FirstOrDefault();
            DateTime?month        = getmonth != null ? getmonth : DateTime.Now;
            string   prnumber     = lastprnumber != null?GeneralHandler.stringincrement(lastprnumber, Convert.ToDateTime(month)) : "00001";

            PurchaseRequestPusatResponse _response = new PurchaseRequestPusatResponse();

            if (Request.QueryString["id"] != null)
            {
                var request = new PurchaseRequestPusatRequest
                {
                    Data = new PurchaseRequestPusatModel
                    {
                        Id = long.Parse(Request.QueryString["id"].ToString())
                    }
                };

                PurchaseRequestPusatResponse resp   = new PurchaseRequestPusatHandler(_unitOfWork).GetDetail(request);
                PurchaseRequestPusatModel    _model = resp.Entity;
                ViewBag.Response = _response;
                return(View(_model));
            }
            else
            {
                if ((GeneralHandler.authorized("ADD_M_PURCHASEREQUESTPUSAT") == "false"))
                {
                    return(RedirectToAction("PurchaseRequestList"));
                }
                ViewBag.Response   = _response;
                ViewBag.ActionType = ClinicEnums.Action.Add;
                ViewBag.prnumber   = "PR" + ((AccountModel)Session["UserLogon"]).Organization + DateTime.Now.Year + DateTime.Now.Month + prnumber;
                return(View());
            }
        }
Example #4
0
        public ActionResult PrintPurchaseRequestPusat(int id)
        {
            PurchaseRequestPusatResponse _response = new PurchaseRequestPusatResponse();

            var request = new PurchaseRequestPusatRequest
            {
                Data = new PurchaseRequestPusatModel
                {
                    Id = id
                }
            };

            PurchaseRequestPusatResponse resp   = new PurchaseRequestPusatHandler(_unitOfWork).GetDetail(request);
            PurchaseRequestPusatModel    _model = resp.Entity;

            ViewBag.Response = _response;
            return(new PartialViewAsPdf(_model)
            {
                PageOrientation = Orientation.Portrait,
                PageSize = Size.Folio,

                FileName = "PurchaseRequestPusat" + _model.prnumber + ".pdf"
            });
        }
        public PurchaseRequestPusatResponse GetListData(PurchaseRequestPusatRequest request)
        {
            List <PurchaseRequestPusatModel> lists = new List <PurchaseRequestPusatModel>();
            dynamic qry             = null;
            var     searchPredicate = PredicateBuilder.New <Data.DataRepository.PurchaseRequestPusat>(true);

            // add default filter to show the active data only
            searchPredicate = searchPredicate.And(x => x.RowStatus == 0);
            if ((GeneralHandler.authorized("APPROVE_M_PURCHASEREQUESTPUSAT") == "false"))
            {
                searchPredicate.And(x => x.approve >= 1);
            }
            if (!String.IsNullOrEmpty(request.SearchValue) && !String.IsNullOrWhiteSpace(request.SearchValue))
            {
                searchPredicate = searchPredicate.And(p => p.prnumber.Contains(request.SearchValue));
            }

            if (!(string.IsNullOrEmpty(request.SortColumn) && string.IsNullOrEmpty(request.SortColumnDir)))
            {
                if (request.SortColumnDir == "asc")
                {
                    switch (request.SortColumn.ToLower())
                    {
                    case "prnumber":
                        qry = _unitOfWork.PurchaseRequestPusatRepository.Get(searchPredicate, orderBy: q => q.OrderBy(x => x.prnumber));
                        break;

                    default:
                        qry = _unitOfWork.PurchaseRequestPusatRepository.Get(searchPredicate, orderBy: q => q.OrderBy(x => x.id));
                        break;
                    }
                }
                else
                {
                    switch (request.SortColumn.ToLower())
                    {
                    case "prnumber":
                        qry = _unitOfWork.PurchaseRequestPusatRepository.Get(searchPredicate, orderBy: q => q.OrderByDescending(x => x.prnumber));
                        break;

                    default:
                        qry = _unitOfWork.PurchaseRequestPusatRepository.Get(searchPredicate, orderBy: q => q.OrderByDescending(x => x.id));
                        break;
                    }
                }
            }
            else
            {
                qry = _unitOfWork.PurchaseRequestPusatRepository.Get(searchPredicate, null);
            }
            List <Data.DataRepository.PurchaseRequestPusat> purchaseRequests = new List <Data.DataRepository.PurchaseRequestPusat>();

            purchaseRequests = qry;
            foreach (var item in purchaseRequests)
            {
                var prData = new PurchaseRequestPusatModel
                {
                    Id           = item.id,
                    prnumber     = item.prnumber,
                    prdate       = item.prdate,
                    approve_by   = item.approve_by,
                    approve      = item.approve,
                    request_by   = item.request_by,
                    ModifiedBy   = item.ModifiedBy,
                    CreatedBy    = item.CreatedBy,
                    ModifiedDate = item.ModifiedDate,
                    createformat = GeneralHandler.FormatDate(Convert.ToDateTime(item.CreatedDate)),
                    Validasi     = item.Validasi,
                    poid         = item.PurchaseOrderPusats.Count > 0 ? item.PurchaseOrderPusats.FirstOrDefault().id : 0,
                    ponumber     = item.PurchaseOrderPusats.Count > 0 ? item.PurchaseOrderPusats.FirstOrDefault().ponumber : "",
                    createpo     = item.PurchaseOrderPusats.Count > 0 ? GeneralHandler.FormatDate(Convert.ToDateTime(item.PurchaseOrderPusats.FirstOrDefault().podate)) : null,
                    doid         = item.PurchaseOrderPusats.Count > 0 ? item.PurchaseOrderPusats.FirstOrDefault().DeliveryOrderPusats.Count > 0 ? item.PurchaseOrderPusats.FirstOrDefault().DeliveryOrderPusats.FirstOrDefault().id : 0 : 0,
                    donumber     = item.PurchaseOrderPusats.Count > 0 ? item.PurchaseOrderPusats.FirstOrDefault().DeliveryOrderPusats.Count > 0 ? item.PurchaseOrderPusats.FirstOrDefault().DeliveryOrderPusats.FirstOrDefault().donumber : "" : "",
                    createdo     = item.PurchaseOrderPusats.Count > 0 ? item.PurchaseOrderPusats.FirstOrDefault().DeliveryOrderPusats.Count > 0 ? GeneralHandler.FormatDate(Convert.ToDateTime(item.PurchaseOrderPusats.FirstOrDefault().DeliveryOrderPusats.FirstOrDefault().dodate)) : null : null,
                    status       = GeneralHandler.PurchaseRequestPusatStatus(item.id),
                };

                lists.Add(prData);
            }

            int totalRequest = lists.Count();
            var data         = lists.Skip(request.Skip).Take(request.PageSize).ToList();

            var response = new PurchaseRequestPusatResponse
            {
                Draw            = request.Draw,
                RecordsFiltered = totalRequest,
                RecordsTotal    = totalRequest,
                Data            = data
            };

            return(response);
        }