コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }