public JsonResult RecebimentoValidaImpressao(RecebimentoEtiquetaViewModel viewModel) { try { if (!(viewModel.NroVolume > 0)) { return(Json(new AjaxGenericResultModel { Success = false, Message = "Nro do Volume deve ser maior que zero." })); } var lote = _unitOfWork.LoteRepository.GetById(viewModel.NroLote.GetValueOrDefault()); if (lote == null) { return(Json(new AjaxGenericResultModel { Success = false, Message = "Lote não encontrado." })); } if (viewModel.NroVolume > lote.QuantidadeVolume) { return(Json(new AjaxGenericResultModel { Success = false, Message = "Nro do Volume não pode ser maior que a quantidade de volumes do lote." })); } return(Json(new AjaxGenericResultModel { Success = true }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { _log.Error(ex.Message, ex); return(Json(new AjaxGenericResultModel { Success = false, Message = "Ocorreu na validação da impressão." }, JsonRequestBehavior.AllowGet)); } }
public JsonResult RecebimentoImprimir(RecebimentoEtiquetaViewModel viewModel) { try { if (!ModelState.IsValid) { return(Json(new AjaxGenericResultModel { Success = false, Message = "Não foi possível solicitar impressão." })); } _etiquetaService.ImprimirEtiquetaVolumeRecebimento(viewModel.NroLote.GetValueOrDefault(), viewModel.IdImpressora.GetValueOrDefault(), viewModel.NroVolume.GetValueOrDefault(), 1); // Lote: a quantidade salva é a quantidade de caixas/volume do lote. var logEtiquetagem = new LogEtiquetagem { //IdTipoEtiquetagem = viewModel.TipoEtiquetagem, IdTipoEtiquetagem = Data.Models.TipoEtiquetagemEnum.Recebimento.GetHashCode(), IdEmpresa = IdEmpresa, Quantidade = 1, IdUsuario = User.Identity.GetUserId() }; _logEtiquetagemService.Registrar(logEtiquetagem); return(Json(new AjaxGenericResultModel { Success = true, Message = "Impressão enviada com sucesso." }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { _log.Error(ex.Message, ex); return(Json(new AjaxGenericResultModel { Success = false, Message = "Ocorreu um erro na impressão." }, JsonRequestBehavior.AllowGet)); } }