예제 #1
0
 public JsonResult ReprovarRegistrosOcorrenciaNivel1(string codigoRegistro, string observacaoReprovacao)
 {
     if (this.Logado != ((char)Enums.Logado.Sim).ToString())
     {
         return(this.Json(new { redirectUrl = Url.Action("Login", "Login"), Logado = true }, JsonRequestBehavior.AllowGet));
     }
     try
     {
         N0203REGBusiness N0203REGBusiness = new N0203REGBusiness();
         N9999USU         N9999USU         = new N9999USU();
         N9999USUBusiness N9999USUBusiness = new N9999USUBusiness();
         UsuarioADModel   usuarioAD        = new UsuarioADModel();
         var ActiveDirectoryBusiness       = new ActiveDirectoryBusiness();
         var dadosProtocolo = N0203REGBusiness.PesquisaRegistroOcorrencia(long.Parse(codigoRegistro));
         if (dadosProtocolo != null)
         {
             var tipoAtend = Enums.TipoAtendimento.DevolucaoMercadorias;
             if (dadosProtocolo.TIPATE == (int)Enums.TipoAtendimento.TrocaMercadorias)
             {
                 tipoAtend = Enums.TipoAtendimento.TrocaMercadorias;
             }
             N9999USU  = N9999USUBusiness.ListaDadosUsuarioPorCodigo(Convert.ToInt64(dadosProtocolo.USUGER));
             usuarioAD = ActiveDirectoryBusiness.ListaDadosUsuarioAD(N9999USU.LOGIN);
             bool ReprovadoSucesso = N0203REGBusiness.ReprovarRegistrosOcorrenciaNivel1(long.Parse(codigoRegistro), long.Parse(this.CodigoUsuarioLogado), observacaoReprovacao);
             this.MontarEmailProtocoloReprovado(codigoRegistro, observacaoReprovacao, tipoAtend, usuarioAD.Email);
             return(this.Json(new { ReprovadoSucesso }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             var msgRetornoSapiens = string.Empty;
             msgRetornoSapiens = "Registro de devolução Nº " + codigoRegistro + " não encontrado.";
             return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception ex)
     {
         this.Session["ExceptionErro"] = ex;
         return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet));
     }
 }