public ActionResult ShipmentListSelect(GridCommand command, ShipmentListModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); DateTime? startDateValue = (model.StartDate == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.StartDate.Value, _dateTimeHelper.CurrentTimeZone); DateTime? endDateValue = (model.EndDate == null) ? null :(DateTime?)_dateTimeHelper.ConvertToUtcTime(model.EndDate.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1); //load shipments var shipments = _shipmentService.GetAllShipments(startDateValue, endDateValue, command.Page - 1, command.PageSize); var gridModel = new GridModel<ShipmentModel> { Data = shipments.Select(shipment => PrepareShipmentModel(shipment, false)), Total = shipments.TotalCount }; return new JsonResult { Data = gridModel }; }
public ActionResult ShipmentListSelect(GridCommand command, ShipmentListModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); DateTime? startDateValue = (model.StartDate == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.StartDate.Value, _dateTimeHelper.CurrentTimeZone); DateTime? endDateValue = (model.EndDate == null) ? null :(DateTime?)_dateTimeHelper.ConvertToUtcTime(model.EndDate.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1); //a vendor should have access only to his products int vendorId = 0; if (_workContext.CurrentVendor != null) vendorId = _workContext.CurrentVendor.Id; //load shipments var shipments = _shipmentService.GetAllShipments(vendorId, model.CountryId, model.StateProvinceId, model.City, model.TrackingNumber, startDateValue, endDateValue, command.Page - 1, command.PageSize); var gridModel = new GridModel<ShipmentModel> { Data = shipments.Select(shipment => PrepareShipmentModel(shipment, false)), Total = shipments.TotalCount }; return new JsonResult { Data = gridModel }; }
public ActionResult ShipmentList() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); var model = new ShipmentListModel(); model.DisplayPdfPackagingSlip = _pdfSettings.Enabled; return View(model); }
public ActionResult ShipmentList() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); var model = new ShipmentListModel(); //countries model.AvailableCountries.Add(new SelectListItem() { Text = "*", Value = "0" }); foreach (var c in _countryService.GetAllCountries(true)) model.AvailableCountries.Add(new SelectListItem() { Text = c.Name, Value = c.Id.ToString() }); //states model.AvailableStates.Add(new SelectListItem() { Text = "*", Value = "0" }); return View(model); }
public ActionResult PdfPackagingSlipAll(ShipmentListModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); DateTime? startDateValue = (model.StartDate == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.StartDate.Value, _dateTimeHelper.CurrentTimeZone); DateTime? endDateValue = (model.EndDate == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.EndDate.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1); //a vendor should have access only to his products int vendorId = 0; if (_workContext.CurrentVendor != null) vendorId = _workContext.CurrentVendor.ID; //load shipments var shipments = _shipmentService.GetAllShipments(vendorId: vendorId, warehouseId: model.WarehouseId, shippingCountryId: model.CountryId, shippingStateId: model.StateProvinceId, shippingCity: model.City, trackingNumber: model.TrackingNumber, loadNotShipped: model.LoadNotShipped, createdFromUtc: startDateValue, createdToUtc: endDateValue); //ensure that we at least one shipment selected if (shipments.Count == 0) { ErrorNotification(_localizationService.GetResource("Admin.Orders.Shipments.NoShipmentsSelected")); return RedirectToAction("ShipmentList"); } byte[] bytes; using (var stream = new MemoryStream()) { _pdfService.PrintPackagingSlipsToPdf(stream, shipments, _workContext.WorkingLanguage.ID); bytes = stream.ToArray(); } return File(bytes, "application/pdf", "packagingslips.pdf"); }
public ActionResult ShipmentListSelect(DataSourceRequest command, ShipmentListModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); DateTime? startDateValue = (model.StartDate == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.StartDate.Value, _dateTimeHelper.CurrentTimeZone); DateTime? endDateValue = (model.EndDate == null) ? null :(DateTime?)_dateTimeHelper.ConvertToUtcTime(model.EndDate.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1); //a vendor should have access only to his products int vendorId = 0; if (_workContext.CurrentVendor != null) vendorId = _workContext.CurrentVendor.ID; //load shipments var shipments = _shipmentService.GetAllShipments(vendorId: vendorId, warehouseId: model.WarehouseId, shippingCountryId: model.CountryId, shippingStateId: model.StateProvinceId, shippingCity: model.City, trackingNumber: model.TrackingNumber, loadNotShipped: model.LoadNotShipped, createdFromUtc: startDateValue, createdToUtc: endDateValue, pageIndex: command.Page - 1, pageSize: command.PageSize); var gridModel = new DataSourceResult { Data = shipments.Select(shipment => PrepareShipmentModel(shipment, false)), Total = shipments.TotalCount }; return new JsonResult { Data = gridModel }; }
public ActionResult ShipmentList() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); var model = new ShipmentListModel(); //countries model.AvailableCountries.Add(new SelectListItem { Text = "*", Value = "0" }); foreach (var c in _countryService.GetAllCountries(true)) model.AvailableCountries.Add(new SelectListItem { Text = c.Name, Value = c.ID.ToString() }); //states model.AvailableStates.Add(new SelectListItem { Text = "*", Value = "0" }); //warehouses model.AvailableWarehouses.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); foreach (var w in _shippingService.GetAllWarehouses()) model.AvailableWarehouses.Add(new SelectListItem { Text = w.Name, Value = w.ID.ToString() }); return View(model); }
public ActionResult ShipmentList() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); var model = new ShipmentListModel(); return View(model); }