Пример #1
0
        public static IEnumerable <ArquivoVM> ArmazenarArquivosParaProcessamento(IEnumerable <HttpPostedFileBase> arquivos, ArquivoServico servico)
        {
            var arquivosArmazenados = new List <ArquivoVM>();
            var caminho             = String.Format(@"{0}\{1}", servico.CaminhoDiretorio, ArquivoServico.PastaTempUpload);
            var dto = new ArquivoVM();

            try
            {
                using (servico.Conexao = RedeUtil.RecuperarConexaoRede(servico.CaminhoDiretorio, servico.Usuario))
                {
                    Directory.CreateDirectory(caminho);

                    foreach (var item in arquivos)
                    {
                        var nomeArquivo = ValidaNomeArquivoParaUpload(item.FileName);
                        var path        = String.Format(@"{0}\{1}", caminho, nomeArquivo);

                        dto = new ArquivoVM()
                        {
                            CaminhoArquivo = path,
                            NomeArquivo    = nomeArquivo
                        };

                        /*
                         * Utilizando filestream ao invés do método SaveAs do HttpPostedFileBase
                         * devido ao um bug de envio de arquivo pdf corrompido
                         */
                        using (FileStream arquivo = new FileStream(path, FileMode.Create))
                        {
                            item.InputStream.CopyTo(arquivo);
                        }

                        dto.ExtensaoArquivo = Path.GetExtension(path).ToLower();

                        arquivosArmazenados.Add(dto);
                    }
                }
            }
            catch (Exception e)
            {
                servico.Conexao.Dispose();

                if (!String.IsNullOrEmpty(dto.CaminhoArquivo))
                {
                    dto.ArquivoFalhouAoImportar = true;
                    arquivosArmazenados.Add(dto);
                }
                else
                {
                    throw new Exception("Erro ao tentar importar arquivos" + e.Message, e.InnerException);
                }
            }

            return(arquivosArmazenados);
        }
 public ConsideracaoFinalVM()
 {
     ConsideracaoFinal = new ConsideracaoFinal();
     _consideracaoFinalTestemunhaVM = new List <ConsideracaoFinalTestemunhaVM>(2);
     _consideracaoFinalTestemunhaVM.Add(new ConsideracaoFinalTestemunhaVM {
         Testemunha = new ConsideracaoFinalTestemunha {
             Colocacao = 1
         }
     });
     _consideracaoFinalTestemunhaVM.Add(new ConsideracaoFinalTestemunhaVM {
         Testemunha = new ConsideracaoFinalTestemunha {
             Colocacao = 2
         }
     });
     ArquivoVM    = new ArquivoVM();
     ArquivoJSon  = string.Empty;
     AssinantesVM = new FiscalizacaoAssinanteVM();
 }
Пример #3
0
 public NotificacaoVM()
 {
     Notificacao = new Notificacao();
     ArquivoVM   = new ArquivoVM();
 }