public ActionResult CreateOrEditDeliveryOrder() { DeliveryOrderResponse _response = new DeliveryOrderResponse(); if (Request.QueryString["id"] != null) { var request = new DeliveryOrderRequest { Data = new DeliveryOrderModel { Id = long.Parse(Request.QueryString["id"].ToString()) } }; DeliveryOrderResponse resp = new DeliveryOrderHandler(_unitOfWork).GetDetail(request); DeliveryOrderModel _model = resp.Entity; ViewBag.Response = _response; return(View(_model)); } else { ViewBag.Response = _response; ViewBag.ActionType = ClinicEnums.Action.Add; return(View()); } }
public ActionResult GetDeliveryOrderData() { var _draw = Request.Form.GetValues("draw").FirstOrDefault(); var _start = Request.Form.GetValues("start").FirstOrDefault(); var _length = Request.Form.GetValues("length").FirstOrDefault(); var _sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault(); var _sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault(); var _searchValue = Request.Form.GetValues("search[value]").FirstOrDefault(); int _pageSize = _length != null?Convert.ToInt32(_length) : 0; int _skip = _start != null?Convert.ToInt32(_start) : 0; var request = new DeliveryOrderRequest { Draw = _draw, SearchValue = _searchValue, SortColumn = _sortColumn, SortColumnDir = _sortColumnDir, PageSize = _pageSize, Skip = _skip }; var response = new DeliveryOrderHandler(_unitOfWork).GetListData(request); return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet)); }
public ActionResult ReceivedOrder(int id) { DeliveryOrderResponse _response = new DeliveryOrderResponse(); var request = new DeliveryOrderRequest { Data = new DeliveryOrderModel { Id = id } }; DeliveryOrderResponse resp = new DeliveryOrderHandler(_unitOfWork).GetDetail(request); resp.Entity.Account = (AccountModel)Session["UserLogon"]; resp.Entity.Recived = 1; resp.Entity.approve = 1; var receiveddeliveryorder = new DeliveryOrderRequest { Data = resp.Entity, Action = ClinicEnums.Action.APPROVE.ToString() }; new DeliveryOrderValidator(_unitOfWork).Validate(receiveddeliveryorder, out _response); DeliveryOrderModel _model = resp.Entity; foreach (var item in resp.Entity.deliveryOrderDetailModels) { var requestproductingudang = new ProductInGudangRequest { Data = new ProductInGudangModel { Account = (AccountModel)Session["UserLogon"], stock = Convert.ToInt32(item.qty_request) > 0 ? Convert.ToInt32(item.qty_request) : Convert.ToInt32(item.qty_request), GudangId = _model.GudangId, ProductId = item.ProductId } }; var requesthistoryproductingudang = new HistoryProductInGudangRequest { Data = new HistoryProductInGudangModel { Account = (AccountModel)Session["UserLogon"], value = Convert.ToInt32(item.qty_request) > 0 ? Convert.ToInt32(item.qty_request) : Convert.ToInt32(item.qty_request), GudangId = Convert.ToInt32(_model.GudangId), ProductId = item.ProductId } }; var saveproductingudang = new ProductInGudangHandler(_unitOfWork).CreateOrEdit(requestproductingudang); var savehistoryproductingudang = new HistoryProductInGudangHandler(_unitOfWork).CreateOrEdit(requesthistoryproductingudang); } return(RedirectToAction("DeliveryOrderList")); }
public ActionResult PrintDeliveryOrder(int id) { DeliveryOrderResponse _response = new DeliveryOrderResponse(); var request = new DeliveryOrderRequest { Data = new DeliveryOrderModel { Id = id } }; DeliveryOrderResponse resp = new DeliveryOrderHandler(_unitOfWork).GetDetail(request); DeliveryOrderModel _model = resp.Entity; ViewBag.Response = _response; return(new PartialViewAsPdf(_model) { PageOrientation = Orientation.Portrait, PageSize = Size.Folio, FileName = "DeliveryOrder" + _model.donumber + ".pdf" }); }