public JsonResult searchpurchaserequestpusat(string prefix) { var _draw = "1"; var _start = "0"; var _length = "10"; var _sortColumn = "Id"; var _sortColumnDir = "asc"; var _searchValue = prefix; int _pageSize = _length != null?Convert.ToInt32(_length) : 0; int _skip = _start != null?Convert.ToInt32(_start) : 0; var request = new PurchaseRequestPusatRequest { Draw = _draw, SearchValue = _searchValue, SortColumn = _sortColumn, SortColumnDir = _sortColumnDir, PageSize = _pageSize, Skip = _skip }; var response = new PurchaseRequestPusatResponse(); if (request.SearchValue != null) { response = new PurchaseRequestPusatHandler(_unitOfWork).GetListData(request); } return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet)); }
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()); } }
public ActionResult CreateOrEditPurchaseOrder() { var lastprnumber = _context.PurchaseOrderPusats.OrderByDescending(x => x.CreatedDate).Select(a => a.ponumber).FirstOrDefault(); DateTime?getmonth = _context.PurchaseOrderPusats.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 PurchaseOrderPusatRequest { Data = new PurchaseOrderPusatModel { Id = long.Parse(Request.QueryString["id"].ToString()) } }; PurchaseOrderPusatResponse resp = new PurchaseOrderPusatHandler(_unitOfWork).GetDetail(request); PurchaseOrderPusatModel _model = resp.Entity; ViewBag.Response = _response; return(View(_model)); } else { ViewBag.Response = _response; ViewBag.ActionType = ClinicEnums.Action.Add; ViewBag.prnumber = "PR" + ((AccountModel)Session["UserLogon"]).Organization + DateTime.Now.Year + DateTime.Now.Month + prnumber; return(View()); } }
public void Create(PurchaseRequestPusatResponse _response) { var searchPredicate = PredicateBuilder.New <PurchaseOrderPusat>(true); var purchaseorderpusatrequest = new PurchaseOrderPusatRequest { Data = Mapper.Map <PurchaseRequestPusatModel, PurchaseOrderPusatModel>(_response.Entity) }; purchaseorderpusatrequest.Data.approve = 1; purchaseorderpusatrequest.Data.podate = DateTime.Now; purchaseorderpusatrequest.Data.Validasi = null; purchaseorderpusatrequest.Data.approve_by = OneLoginSession.Account.UserCode; purchaseorderpusatrequest.Data.PurchaseRequestId = Convert.ToInt32(_response.Entity.Id); purchaseorderpusatrequest.Data.Id = 0; var lastponumber = _unitOfWork.PurchaseOrderPusatRepository.Get(searchPredicate, orderBy: a => a.OrderByDescending(x => x.CreatedDate)).Select(a => a.ponumber).FirstOrDefault(); DateTime?getmonth = _unitOfWork.PurchaseOrderPusatRepository.Get(searchPredicate, orderBy: a => a.OrderByDescending(x => x.CreatedDate)).Select(a => a.podate).FirstOrDefault(); DateTime?month = getmonth != null ? getmonth : DateTime.Now; string ponumber = lastponumber != null?GeneralHandler.stringincrement(lastponumber, Convert.ToDateTime(month)) : "00001"; purchaseorderpusatrequest.Data.ponumber = "PO" + _response.Entity.Account.Organization + DateTime.Now.Year + DateTime.Now.Month + ponumber; purchaseorderpusatrequest.Data.Account = _response.Entity.Account; PurchaseOrderPusatResponse purchaseorderresponse = new PurchaseOrderPusatResponse(); new PurchaseOrderPusatValidator(_unitOfWork).Validate(purchaseorderpusatrequest, out purchaseorderresponse); if (_response.Entity.purchaserequestPusatdetailModels != null) { int i = 0; foreach (var item in _response.Entity.purchaserequestPusatdetailModels) { var purchaseorderdetailrequest = new PurchaseOrderPusatDetailRequest { Data = Mapper.Map <PurchaseRequestPusatDetailModel, PurchaseOrderPusatDetailModel>(item) }; purchaseorderdetailrequest.Data.PurchaseOrderPusatId = Convert.ToInt32(purchaseorderresponse.Entity.Id); purchaseorderdetailrequest.Data.Account = _response.Entity.Account; purchaseorderdetailrequest.Data.Id = 0; // var requestnamabarang = new ProductRequest { Data = new ProductModel { Id = Convert.ToInt32(item.ProductId) } }; ProductResponse namabarang = new ProductHandler(_unitOfWork).GetDetail(requestnamabarang); purchaseorderdetailrequest.Data.namabarang = namabarang.Entity.Name; PurchaseOrderPusatDetailResponse _purchaseorderdetailresponse = new PurchaseOrderPusatDetailResponse(); new PurchaseOrderPusatDetailValidator(_unitOfWork).Validate(purchaseorderdetailrequest, out _purchaseorderdetailresponse); i++; } } }
public void Validate(PurchaseRequestPusatRequest request, out PurchaseRequestPusatResponse response) { response = new PurchaseRequestPusatResponse(); if ((request.Action != null && request.Action.Equals(ClinicEnums.Action.DELETE.ToString())) || (request.Action != null && request.Action.Equals(ClinicEnums.Action.APPROVE.ToString())) || (request.Action != null && request.Action.Equals(ClinicEnums.Action.VALIDASI.ToString()))) { if (request.Action != null && request.Action.Equals(ClinicEnums.Action.DELETE.ToString())) { ValidateForDelete(request, out response); } else if (request.Action.Equals(ClinicEnums.Action.APPROVE.ToString())) { ValidateForApprove(request, out response); } else { ValidateForValidasi(request, out response); } } else { bool isHavePrivilege = true; if (request.Data.prnumber == null || String.IsNullOrWhiteSpace(request.Data.prnumber)) { errorFields.Add("Prnumber"); } if (errorFields.Any()) { response.Status = false; response.Message = string.Format(Messages.ValidationErrorFields, String.Join(",", errorFields)); } if (request.Data.Id == 0) { isHavePrivilege = IsHaveAuthorization(ADD_M_PURCHASEREQUESTPUSAT, request.Data.Account.Privileges.PrivilegeIDs); } else { isHavePrivilege = IsHaveAuthorization(EDIT_M_PURCHASEREQUESTPUSAT, request.Data.Account.Privileges.PrivilegeIDs); } if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } if (response.Status) { response = new PurchaseRequestPusatHandler(_unitOfWork).CreateOrEdit(request); } } }
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)); }
public JsonResult ApprovePurchaseRequestPusat(int id) { PurchaseRequestPusatResponse _response = new PurchaseRequestPusatResponse(); var request = new PurchaseRequestPusatRequest { Data = new PurchaseRequestPusatModel { Id = id, Account = Session["UserLogon"] == null ? new AccountModel() : (AccountModel)Session["UserLogon"] }, Action = ClinicEnums.Action.APPROVE.ToString() }; new PurchaseRequestPusatValidator(_unitOfWork).Validate(request, out _response); return(Json(new { Status = _response.Status, Message = _response.Message }, JsonRequestBehavior.AllowGet)); }
private void ValidateForApprove(PurchaseRequestPusatRequest request, out PurchaseRequestPusatResponse response) { response = new PurchaseRequestPusatResponse(); if (request.Action == ClinicEnums.Action.APPROVE.ToString()) { bool isHavePrivilege = IsHaveAuthorization(EDIT_M_PURCHASEREQUESTPUSAT, request.Data.Account.Privileges.PrivilegeIDs); if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } } if (response.Status) { response = new PurchaseRequestPusatHandler(_unitOfWork).ApproveData(request); } }
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" }); }