Example #1
0
        public static DocumentoLoginModel ToDocumentoLoginModel(this DocumentoDTO documentoDTO)
        {
            var dto = new DocumentoLoginModel();

            if (documentoDTO.CamposValor.Count > 0)
            {
                dto.Id = documentoDTO.Id;
                foreach (var campo in documentoDTO.CamposValor)
                {
                    //login
                    if (campo.Id == 3)
                    {
                        dto.Login = campo.Valor;
                    }

                    //Nome
                    if (campo.Id == 1)
                    {
                        dto.Nome = campo.Valor;
                    }

                    //email
                    if (campo.Id == 2)
                    {
                        dto.Email = campo.Valor;
                    }
                }
            }

            return(dto);
        }
Example #2
0
 /// <summary>
 /// Este metodo convierte un DTO a DAL
 /// </summary>
 /// <param name="DTO">Parametro DTO</param>
 /// <returns>Objeto tipo DAL</returns>
 public static Documento MapeoDTOToDAL(DocumentoDTO item)
 {
     try
     {
         Documento documento = new Documento();
         documento.DocumentoId = item.DocumentoId;
         documento.UpdateAt    = item.UpdateAt;
         documento.CreatedAt   = item.CreatedAt;
         if (item.Expediente != null)
         {
             documento.Expediente = Expediente.MapeoDTOToDAL(item.Expediente);
         }
         documento.ExpedienteId       = item.ExpedienteId;
         documento.FechaDocumento     = item.FechaDocumento;
         documento.FechaEntrega       = item.FechaEntrega;
         documento.FechaRadicacion    = item.FechaRadicacion;
         documento.FechaRecepcion     = item.FechaRecepcion;
         documento.FuncionarioEntrega = item.FuncionarioEntrega;
         documento.FuncionarioRecibe  = item.FuncionarioRecibe;
         documento.OficinaOrigen      = item.OficinaOrigen;
         documento.Remitente          = item.Remitente;
         documento.RutaDocumento      = item.RutaDocumento;
         documento.TipoArchivo        = item.TipoArchivo;
         documento.Estado             = item.Estado;
         if (item.TipoDocumento != null)
         {
             documento.TipoDocumento = TipoDocumento.MapeoDTOToDAL(item.TipoDocumento);
         }
         documento.TipoDocumentoId = item.TipoDocumentoId;
         return(documento);
     }catch (Exception)
     {
         return(null);
     }
 }
 public ImportazioneDocumentoUI(DocumentoDTO Documento)
 {
     _documento = Documento;
     InitializeComponent();
     this.Load += new EventHandler(ImportazioneDocumentoUI_Load);
     DialogResult = DialogResult.OK;
 }
 public DocumentoDTO AddNewDocument(DocumentoDTO documentoDTO, int idEmpresa, int idSector)
 {
     try {
         Console.WriteLine("[DocumentosService] -> insertando nuevo documento");
         Documento documento = ModelMapper.Map(documentoDTO);
         documento.EmpresaId = idEmpresa;
         documento.SectorId  = idSector;
         int idInserted = 0;
         Console.WriteLine("[DocumentosService] -> insertando documento: " + documento.ToString());
         using (DocumentosDbContext db = new DocumentosDbContext()) {
             EntityEntry <Documento> result = db.Documentos.Add(documento);
             db.SaveChanges();
             idInserted = result.Entity.DocumentoId;
         }
         if (idInserted == 0)
         {
             Console.WriteLine("[DocumentosService] -> operacion fallida");
             return(null);
         }
         documentoDTO.DocumentoId = idInserted;
         documentoDTO.Fecha       = documento.Fecha.ToString();
     } catch (Exception exception) {
         Console.WriteLine("[DocumentosService] -> se produjo un error error en acceso a la base de datos");
         throw new DocumentosDatabaseException("Se produjo un error error en acceso a la base de datos", exception);
     }
     // Armado de objeto respuesta no tiene que afectar el flujo, ya que se insertó registro en DB
     try{
         documentoDTO.Empresa = loginService.getNombreEmpresaBy(idEmpresa);
         documentoDTO.Sector  = loginService.getNombreSectorBy(idSector, idEmpresa);
     } catch (Exception exception) {
         Console.WriteLine("[DocumentosService] -> error al obtener nombre para respuesta: " + exception.Message);
     }
     Console.WriteLine("[DocumentosService] -> se registro documento con id" + documentoDTO.DocumentoId);
     return(documentoDTO);
 }
Example #5
0
        public DocumentoDTO ObterPorPK(DocumentoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_DOCUMENTO_OBTERPORPK";

                AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = ExecuteReader();

                dto = new DocumentoDTO();

                if (dr.Read())
                {
                    dto.Codigo    = int.Parse(dr[0].ToString());
                    dto.Descricao = dr[1].ToString();
                    dto.Sigla     = dr[2].ToString();
                    dto.Estado    = int.Parse(dr[3].ToString());
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
Example #6
0
        public DocumentoDTO Alterar(DocumentoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_DOCUMENTO_ALTERAR";
                AddParameter("DESCRICAO", dto.Descricao);
                AddParameter("SIGLA", dto.Sigla);
                AddParameter("SITUACAO", dto.Estado);
                AddParameter("CODIGO", dto.Codigo);

                dto.Codigo  = ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
Example #7
0
        public DocumentoDTO Adicionar(DocumentoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_DOCUMENTO_ADICIONAR";
                AddParameter("DESCRICAO", dto.Descricao);
                AddParameter("SIGLA", dto.Sigla);
                AddParameter("SITUACAO", dto.Estado);
                AddParameter("@UTILIZADOR", dto.Utilizador);

                dto.Codigo  = ExecuteInsert();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
Example #8
0
 /// <summary>
 /// Este metodo convierte un DAL a DTO
 /// </summary>
 /// <param name="DAL">Parametro DAL</param>
 /// <returns>Objeto tipo DTO</returns>
 public static DocumentoDTO MapeoDALToDTO(Documento DAL)
 {
     try
     {
         DocumentoDTO documento = new DocumentoDTO();
         documento.DocumentoId = DAL.DocumentoId;
         documento.UpdateAt    = DAL.UpdateAt;
         documento.CreatedAt   = DAL.CreatedAt;
         if (DAL.Expediente != null)
         {
             documento.Expediente = Expediente.MapeoDALToDTO(DAL.Expediente);
         }
         documento.ExpedienteId       = DAL.ExpedienteId;
         documento.FechaDocumento     = DAL.FechaDocumento;
         documento.FechaEntrega       = DAL.FechaEntrega;
         documento.FechaRadicacion    = DAL.FechaRadicacion;
         documento.FechaRecepcion     = DAL.FechaRecepcion;
         documento.FuncionarioEntrega = DAL.FuncionarioEntrega;
         documento.FuncionarioRecibe  = DAL.FuncionarioRecibe;
         documento.OficinaOrigen      = DAL.OficinaOrigen;
         documento.Remitente          = DAL.Remitente;
         documento.RutaDocumento      = DAL.RutaDocumento;
         documento.TipoArchivo        = DAL.TipoArchivo;
         documento.Estado             = DAL.Estado;
         if (DAL.TipoDocumento != null)
         {
             documento.TipoDocumento = TipoDocumento.MapeoDALToDTO(DAL.TipoDocumento);
         }
         documento.TipoDocumentoId = DAL.TipoDocumentoId;
         return(documento);
     }catch (Exception)
     {
         return(null);
     }
 }
        public Respuesta InsertarDocumento(DocumentoDTO cliente)
        {
            using (db)
            {
                try
                {
                    // preparar el cliente para guardar
                    db.Documentos.Add(Documento.MapeoDTOToDAL(cliente));

                    // preparar la respuesta
                    respuesta.FilasAfectadas = db.SaveChanges();
                    respuesta.Mensaje        = "Se realizó la operación satisfactoriamente";
                    respuesta.Error          = false;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }
                catch (Exception ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }

                return(respuesta);
            }
        }
Example #10
0
 public DocumentoDTO Create(DocumentoDTO dto)
 {
     // Mapeamos el dto a la entidad, la añadimos al contexto, guardamos y devolvemos el dto mapeado
     var model = _mapper.Map<Documento>(dto);
     _context.Documentos.Add(model);
     _context.SaveChanges();
     return _mapper.Map<DocumentoDTO>(model);
 }
Example #11
0
        private string addDocumentoExtension(DocumentoDTO documento, string fileName)
        {
            if (documento.FileExtension == "Archiva")
                documento.FileExtension = ".pdf";
            if (!string.IsNullOrEmpty(documento.FileExtension) && !fileName.EndsWith(documento.FileExtension))
                fileName += documento.FileExtension;

            return fileName;
        }
Example #12
0
        public async Task <ProjetoDTO> ProcurarPorID(int id)
        {
            var projeto = context.Projetos.FirstOrDefault(p => p.Id == id);

            if (projeto == null)
            {
                return(null);
            }

            ProjetoDTO projetoDTO = new ProjetoDTO()
            {
                Id        = projeto.Id,
                Descricao = projeto.Descricao,
                Nome      = projeto.Nome
            };

            //documentos do projeto
            foreach (var docs in projeto.Documentos)
            {
                DocumentoDTO docDTO = new DocumentoDTO
                {
                    Id     = docs.Id,
                    Titulo = docs.Titulo,
                    URL    = docs.URL
                };
                projetoDTO.Documentos.Add(docDTO);
            }

            //releases
            foreach (var rel in projeto.Releases.OrderByDescending(r => r.Id))
            {
                ReleaseDTO releaseDTO = new ReleaseDTO
                {
                    Id            = rel.Id,
                    Nome          = rel.Nome,
                    Versao        = rel.Versao,
                    Usuario       = rel.Usuario.Nome,
                    DataCriacao   = rel.DataDeCriacao.ToString(),
                    DataLiberacao = rel.DataDeLiberacao.ToString(),
                    Descricao     = rel.Descricao
                };
                projetoDTO.Releases.Add(releaseDTO);
            }

            //equipe do projeto
            foreach (var equipe in projeto.ProjetoUsuarios)
            {
                ProjetoUsuarioDTO equipeDTO = new ProjetoUsuarioDTO
                {
                    Usuario = equipe.Usuario.Nome
                };
                projetoDTO.Equipe.Add(equipeDTO);
            }

            return(await Task.FromResult(projetoDTO));
        }
 private void InputValidation(DocumentoDTO input)
 {
     if (input.Numero == null)
     {
         throw new WrongInputException("Falta numero de documento");
     }
     if (input.ImgPath == null)
     {
         throw new WrongInputException("Falta ImgPath del documento");
     }
 }
Example #14
0
 public DocumentoDTO Salvar(DocumentoDTO dto)
 {
     if (dto.Codigo > 0)
     {
         return(dao.Alterar(dto));
     }
     else
     {
         return(dao.Adicionar(dto));
     }
 }
        private DocumentoMOD GetDocumentoMOD(DocumentoDTO documentoDTO)
        {
            var documentoMOD = new DocumentoMOD()
            {
                Renavam        = documentoDTO.Renavam,
                Categoria      = documentoDTO.Categoria,
                DataFabricacao = documentoDTO.DataFabricacao
            };

            return(documentoMOD);
        }
 public DocumentoDTO FindById(int Id)
 {
     using (db)
     {
         Documento    documento = db.Documentos.FirstOrDefault(t => t.DocumentoId.Equals(Id));// Busca por llave primaria
         DocumentoDTO document  = null;
         if (documento != null)
         {
             document = Documento.MapeoDALToDTO(documento);
         }
         return(document);
     }
 }
        /**** LIST MODELT -> LIST DTO *****/
        private List <DocumentoDTO> ProcessResult(List <Documento> docs)
        {
            List <DocumentoDTO> dtoList = new List <DocumentoDTO>();

            Console.WriteLine("[DocumentosService] -> procesando resultados");
            foreach (Documento d in docs)
            {
                DocumentoDTO dto = ModelMapper.Map(d);
                dto.Empresa = loginService.getNombreEmpresaBy(d.EmpresaId);
                dto.Sector  = loginService.getNombreSectorBy(d.SectorId, d.EmpresaId);
                dtoList.Add(dto);
            }
            return(dtoList);
        }
        public void CadDocumento([FromBody] DocumentoDTO doc)
        {
            Documento d = new Documento()
            {
                DataColheita  = doc.DataColheita,
                DataPlantacao = doc.DataPlantacao,
                Email         = doc.Email,
                Nome          = doc.Nome,
                NomeProduto   = doc.NomeProduto,
                Endereco      = doc.Endereco,
            };

            _repUser.CadDocumento(d);
        }
        public static Documento Map(DocumentoDTO dto)
        {
            Documento d = new Documento();

            if (dto.Numero != null)
            {
                d.Numero = dto.Numero;
            }
            if (dto.ImgPath != null)
            {
                d.ImgPath = dto.ImgPath;
            }
            d.Fecha = DateTime.Now;
            return(d);
        }
 public List <DocumentoDTO> GetDocumentsByExpediente(string PathUrl, int ExpedienteId)
 {
     using (db )
     {
         List <Documento>    lista    = db.Documentos.Where(t => t.ExpedienteId.Equals(ExpedienteId)).ToList();
         List <DocumentoDTO> response = new List <DocumentoDTO>();
         foreach (Documento a in lista)
         {
             DocumentoDTO obj = Documento.MapeoDALToDTO(a);
             obj.PathUrl = PathUrl + obj.DocumentoId + "";
             response.Add(obj);
         }
         return(response);
     }
 }
        public static DocumentoDTO Map(Documento d)
        {
            DocumentoDTO dto = new DocumentoDTO();

            dto.DocumentoId = d.DocumentoId;
            if (d.Numero != null)
            {
                dto.Numero = d.Numero;
            }
            if (d.Fecha != null)
            {
                dto.Fecha = d.Fecha.ToString();
            }
            if (d.ImgPath != null)
            {
                dto.ImgPath = d.ImgPath;
            }
            return(dto);
        }
Example #22
0
        public List <DocumentoDTO> ObterPorFiltro(DocumentoDTO dto)
        {
            List <DocumentoDTO> listaDocumentos;

            try
            {
                ComandText = "stp_GER_DOCUMENTO_OBTERPORFILTRO";

                AddParameter("DESCRICAO", dto.Descricao);

                MySqlDataReader dr = ExecuteReader();

                listaDocumentos = new List <DocumentoDTO>();

                while (dr.Read())
                {
                    dto = new DocumentoDTO();

                    dto.Codigo    = int.Parse(dr[0].ToString());
                    dto.Descricao = dr[1].ToString();
                    dto.Sigla     = dr[2].ToString();
                    dto.Estado    = int.Parse(dr[3].ToString());
                    dto.Tipo      = dr[4].ToString();

                    listaDocumentos.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new DocumentoDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                listaDocumentos  = new List <DocumentoDTO>();
                listaDocumentos.Add(dto);
            }
            finally
            {
                FecharConexao();
            }

            return(listaDocumentos);
        }
Example #23
0
        public List <DocumentoDTO> GetDocumentsFormat(DocumentoDTO dto)
        {
            List <DocumentoDTO> listaDocumentos;

            try
            {
                ComandText = "stp_COM_DOCUMENTOS_OBTERFORMATOS";

                AddParameter("DOCUMENT_TYPE", dto.Sigla);

                MySqlDataReader dr = ExecuteReader();

                listaDocumentos = new List <DocumentoDTO>();

                while (dr.Read())
                {
                    dto = new DocumentoDTO();


                    dto.Sigla     = dr[0].ToString();
                    dto.Descricao = dr[1].ToString();
                    dto.Operacao  = dr[2].ToString();

                    listaDocumentos.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new DocumentoDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                listaDocumentos  = new List <DocumentoDTO>();
                listaDocumentos.Add(dto);
            }
            finally
            {
                FecharConexao();
            }
            listaDocumentos.Insert(0, new DocumentoDTO(-1, "-SELECCIONE-", "-1"));
            return(listaDocumentos);
        }
Example #24
0
        private DocumentoFileName getDocumentoFileName(string idStr, ISferaService service, UserInfo info)
        {
            string fileName;
            DocumentoDTO documento;
            int id;
            if (int.TryParse(idStr, out id))
            {
                documento = service.GetDocumentoById(id, info);
                if (!string.IsNullOrEmpty(documento.IdentificativoArchiviazioneOttica))
                    fileName = "documenti/" + documento.IdentificativoArchiviazioneOttica.Trim() + ".pdf";
                else
                    fileName = "documenti/" + documento.FileName;

                fileName = addDocumentoExtension(documento, fileName);
            }
            else
            {
                fileName = $"documenti/{idStr}.pdf";
                documento = new DocumentoDTO { FileName = idStr, Descrizione = idStr };
            }

            return new DocumentoFileName(documento, fileName);
        }
Example #25
0
        public DocumentoDTO Eliminar(DocumentoDTO dto)
        {
            try
            {
                ComandText = "stp_GER_DOCUMENTO_EXCLUIR";

                AddParameter("CODIGO", dto.Codigo);

                dto.Codigo  = ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
Example #26
0
 private DocumentInfo getDocumentInfo(DocumentoDTO documento, ISferaService service, UserInfo info)
 {
     return documento.ID > 0 ? service.GetDocument(documento.ID, TipoDocumentoArchiviazione.Contratto, info) : service.GetDocumentInfoByIdentificativo(documento.FileName, TipoDocumentoArchiviazione.FatturaPassiva, info);
 }
Example #27
0
 public UpdateDocumentoArgs(DocumentoDTO documento, FascicoloCondominioDTO fascicolo)
 {
     Documento = documento;
     Fascicolo = fascicolo;
 }
Example #28
0
        public EstudioDTO ObtenerDTO(Estudio estudio, bool soloPendientes)
        {
            EstudioDTO   estudioDTO   = null;
            DocumentoDTO documentoDTO = null;
            NotaDTO      notaDTO      = null;

            estudioDTO = DameEstudioDTO(estudio);
            estudioDTO.InvestigadoresPrincipalesProfesional = estudio.InvestigadoresPrincipalesProfesional;

            var docsTratados = from docs in estudio.Documentos
                               orderby docs.TipoDocumentoDescripcion, docs.Id
            select docs;


            docsTratados.ToList <Documento>().ForEach(delegate(Documento documento)
            {
                bool agregarDoc = true;

                if (soloPendientes)
                {
                    agregarDoc = !documento.VersionEstadoActual.EstadoFinal.Value;
                }


                if (agregarDoc)
                {
                    documentoDTO = new DocumentoDTO();

                    documentoDTO.Id                           = documento.Id;
                    documentoDTO.Descripcion                  = documento.Descripcion;
                    documentoDTO.IdTipoDocumento              = documento.TipoDocumento.Id;
                    documentoDTO.TipoDocumentoDescripcion     = documento.TipoDocumento.Descripcion;
                    documentoDTO.TipoDocumentoIdDescripcion   = string.Format("{0}-{1}", documento.TipoDocumento.Id, documento.TipoDocumento.Descripcion);
                    documentoDTO.TipoDocumentoRequiereVersion = documento.TipoDocumento.RequiereVersion.ConvertirBool();
                    documentoDTO.IdEstudio                    = estudio.Id;
                    documentoDTO.NombreEstudio                = estudio.NombreEstudioListados;
                    documentoDTO.IdVersionActual              = (documento.VersionActual != null) ? documento.VersionActual.Id : -1;
                    documentoDTO.VersionActualDescripcion     = (documento.VersionActual != null) ? documento.VersionActual.Descripcion : string.Empty;
                    documentoDTO.VersionActualFecha           = (documento.VersionActual != null) ? documento.VersionActual.FechaToString : string.Empty;
                    documentoDTO.VersionActualArchivo         = (documento.VersionActual != null) ? documento.VersionActual.Archivo : string.Empty;
                    documentoDTO.EstadoActual                 = (documento.VersionEstadoActual != null && documento.VersionEstadoActual.Estado != null) ? documento.VersionEstadoActual.Estado.Descripcion : string.Empty;
                    documentoDTO.EstadoActualFecha            = (documento.VersionEstadoActual != null && documento.VersionEstadoActual.Estado != null) ? documento.VersionEstadoActual.FechaToString : string.Empty;
                    documentoDTO.EstadoFinal                  = documento.EstadoFinal;

                    if (documento.VersionActual != null && documento.VersionActual.Participantes != null)
                    {
                        documento.VersionActual.Participantes.ToList <DocumentoVersionParticipante>().ForEach(delegate(DocumentoVersionParticipante dvParticipante)
                        {
                            documentoDTO.Participantes.Add(dvParticipante.Profesional);
                        });
                    }

                    estudioDTO.Documentos.Add(documentoDTO);
                }
            });

            estudio.Notas.ToList <Nota>().ForEach(delegate(Nota nota)
            {
                notaDTO = new NotaDTO();

                notaDTO.Id          = nota.Id;
                notaDTO.Descripcion = nota.Descripcion;
                notaDTO.IdEstudio   = nota.IdEstudio.ToString();
                notaDTO.Fecha       = nota.FechaToString;
                notaDTO.IdAutor     = (nota.Autor != null) ? nota.Autor.Id.ToString() : string.Empty;

                estudioDTO.Notas.Add(notaDTO);
            });

            return(estudioDTO);
        }
Example #29
0
        public DocumentoDTO SetDocumentoAttivita(AttivitaDTO attivita, DocumentoDTO documento)
        {
            documento.IdCondominio = attivita.IdCondominioRiferimento;
            documento.IdAttivita = attivita.ID;
            documento.Tipo = "Attivita";

            if (documento.Body != null && documento.Body.Length > 0)
            {
                _documentoService.Save(documento,
                    new DocumentInfo
                        {
                            Body = documento.Body,
                            BodyText = null,
                            FileName = documento.FileName,
                            FileExtension = documento.FileExtension
                        });
            }

            GetServiceClient().AddDocumentiAttivita(attivita.ID, new List<int>{ documento.ID}, GetUserInfo());
            CloseService();

            return documento;
        }
Example #30
0
        public IList<DocumentoDTO> GetDataSourceDocumentoByUnitaImmobiliare(int id)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                _documenti = new List<DocumentoDTO>();
                _unitaImmobiliare = daoFactory.GetUnitaImmobiliareDao().Find(id, false);
                if (_unitaImmobiliare != null)
                {

                    foreach (var documento in _unitaImmobiliare.Documenti)
                    {
                        var dto = new DocumentoDTO
                        {
                            Checksum = documento.Checksum,
                            Descrizione = documento.Descrizione,
                            DirectoryName = documento.DirectoryName,
                            FileExtension = documento.FileExtension,
                            FileName = documento.FileName,
                            ID = documento.ID,
                            VisibileCondomino = documento.VisibileCondomino,
                            Tipo = documento.Tipo,
                            NoCache = documento.NoCache,
                            DataCreazione = documento.DataInserimento.GetValueOrDefault()
                        };

                        _documenti.Add(dto);
                    }
                }

                return _documenti;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato durante la lettura dei documenti per unità immobiliare - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), id);
            }

            return _documenti;
        }
Example #31
0
 public List <DocumentoDTO> ObterPorFiltro(DocumentoDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }
Example #32
0
        private string open(DocumentoDTO documentoDto, string id, string fileName, string fileExtension)
        {
            var message = string.Empty;

            var log = LogManager.GetLogger("Sfera");
            DocumentInfo docInfo;
            _documentoDto = documentoDto;

            var cache = true;
            int? idFile = null;
            if (documentoDto != null)
            {
                cache = !documentoDto.NoCache;
                if(documentoDto.ID > 0)
                    idFile = documentoDto.ID;
            }

            try
            {
                // ========================================================================================================
                // Apro dalla cache locale se non è presente già il corpo del documento, in questo caso ho delle
                // modifche locali e apro direttamente queste - SOLO SE IL DOCUMENTO NON è EDITABILE
                // ========================================================================================================
                var localCachePath = getLocalCachePath();
                if (!isEditabile(documentoDto, fileExtension) && cache && !string.IsNullOrEmpty(localCachePath) && Directory.Exists(localCachePath) && (documentoDto?.Body == null))
                {
                    string[] files;

                    // Se non è presente il checksum (id) provo ad aprire il file col suo percorso completo
                    if(string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(documentoDto?.DirectoryName))
                        files =  new[]{ documentoDto.DirectoryName + "/" + documentoDto.FileName};
                    else
                        files = Directory.GetFiles(localCachePath, id + "*", SearchOption.TopDirectoryOnly);

                    if (files.Length > 0)
                    {
                        var indexSlash = files[0].LastIndexOf(@"\");
                        fileName = indexSlash > -1 ? files[0].Substring(indexSlash) : files[0];

                        if (files.Length > 1)
                            log.FatalFormat("{0} - Il documento con id: {1} duplicato. E' stato trovato {2} volte - nomiFiles:{3}", Utility.GetMethodDescription(), id, files.Length, files.Aggregate(string.Empty, (current, file) => current + $"{file}, "));

                        // ----------------------------------------------------------------------------------------
                        //  Salvataggio file in cartella temporanea 
                        // ========================================================================================
                        // Se la cartella non esiste la creo
                        if (!Directory.Exists(Utility.GetTempFolder() + "DocumentSave"))
                            Directory.CreateDirectory(Utility.GetTempFolder() + "DocumentSave");
                        else
                        {
                            // Se la cartella già esiste la svuoto di tutti i file temporanei
                            var tempFiles = Directory.GetFiles(Utility.GetTempFolder() + "DocumentSave");
                            foreach (var t in tempFiles)
                            {
                                try
                                {
                                    File.Delete(t);
                                }
                                catch (IOException ex)
                                {
                                    log.DebugFormat("Errore nella eliminazione del file temporaneo - {0} - file:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), t, Login.Instance.CurrentLogin().Azienda);
                                }
                                catch (Exception ex)
                                {
                                    log.WarnFormat("Errore nella eliminazione del file temporaneo - {0} - file:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), t, Login.Instance.CurrentLogin().Azienda);
                                }
                            }
                        }

                        // Se il file già esiste (la cancellazione precedente non è andata a buon fine perchè il file era in uso) numero progressivamente il nuovo file
                        var tempFolder = Utility.GetTempFolder() + "DocumentSave\\";
                        var pathTempFile = tempFolder + fileName;
                        var index = 0;
                        while (File.Exists(pathTempFile))
                        {
                            index++;
                            fileName = fileName.Substring(0, fileName.LastIndexOf('.')) + " (" + index + ")" + fileExtension;
                            pathTempFile = tempFolder + fileName;
                        }

                        // Copio il documento nella cartella temporanea così preparata
                        docInfo = new DocumentInfo();
                        try
                        {
                            using (var infile = new FileStream(files[0], FileMode.Open, FileAccess.Read, FileShare.Read))
                            {
                                if (infile.Length > 0)
                                {
                                    var bytes = new byte[infile.Length];
                                    infile.Read(bytes, 0, bytes.Length);

                                    var fs = File.Create(pathTempFile);
                                    var writer = new BinaryWriter(fs);
                                    writer.Write(bytes);
                                    writer.Close();
                                    fs.Close();

                                    var fileNameToOpen = string.Empty;
                                    if (fileName != string.Empty)
                                    {
                                        var file = new FileInfo(fileName);
                                        fileNameToOpen = file.Name;
                                    }
                                    docInfo = new DocumentInfo { FileName = fileNameToOpen, Body = bytes };
                                }
                                else
                                {
                                    try
                                    {
                                        File.Delete(files[0]);
                                    }
                                    catch (Exception ex)
                                    {
                                        log.WarnFormat("Errore nella eliminazione del file VUOTO - {0} - file:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), files[0], Login.Instance.CurrentLogin().Azienda);
                                    }

                                    docInfo = openRemoteCache(idFile, id, fileExtension);
                                }
                            }
                        }
                        catch (PathTooLongException ex)
                        {
                            message = "Il nome del file è troppo lungo";
                            log.ErrorFormat("Errore nell'apertura del documento - {0} - documento:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), files[0], Login.Instance.CurrentLogin().Azienda);
                        }
                        catch(Exception ex)
                        {
                            log.ErrorFormat("Errore nell'apertura del documento - {0} - documento:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), files[0], Login.Instance.CurrentLogin().Azienda);
                            throw;
                        }
                    }
                    else
                    {
                        docInfo = openRemoteCache(idFile, id, fileExtension);
                    }
                }

                // ========================================================================================================
                // Sono presenti delle modifche locali, apro direttamente queste.
                // ========================================================================================================
                else if (documentoDto?.Body != null)
                {
                    docInfo = new DocumentInfo
                    {
                        Body = documentoDto.Body,
                        FileExtension = documentoDto.FileExtension,
                        FileId = documentoDto.Checksum,
                        FileName = documentoDto.FileName
                    };
                }

                // ========================================================================================================
                // Ultima possibilità leggo il documento dal server
                // ========================================================================================================
                else
                {
                    docInfo = documentoDto != null && documentoDto.ID > 0 ? GetBodyById(documentoDto.ID, TipoDocumentoArchiviazione.Contratto) : GetBodyById(id, TipoDocumentoArchiviazione.Contratto);
                }
            }

            catch (Exception ex)
            {
                log.ErrorFormat("Errore inaspettato durante il recupero del documento con idFile: {0} - {1} - 2", ex, idFile, Utility.GetMethodDescription());
                throw;
            }

            try
            {
                if (string.IsNullOrEmpty(docInfo.FileId) && !string.IsNullOrEmpty(documentoDto?.Checksum))
                    docInfo.FileId = documentoDto.Checksum;
                if (string.IsNullOrEmpty(docInfo.FileExtension) && documentoDto != null)
                    docInfo.FileExtension = documentoDto.FileExtension;

                if (docInfo.Body != null && docInfo.Body.Length > 0)
                {
                    _manageDocument.Open(docInfo, docInfo.FileName, false, MergeFieldType.Default);
                    _manageDocument.DocumentSave -= manageDocumentDocumentSave;
                    _manageDocument.DocumentSave += manageDocumentDocumentSave;
                }
                else
                {
                    log.WarnFormat("Il documento con idFile: {0} non è stato trovato - {1} - nome:{2}", idFile, Utility.GetMethodDescription(), fileName);
                    MessageBox.Show($"Il documento: {fileName} non è stato trovato.", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("Errore inaspettato durante il recupero del documento con idFile: {0} - {1} - 2", ex, idFile, Utility.GetMethodDescription());
                throw;
            }

            return message;
        }
Example #33
0
 private bool openDocument(DocumentoDTO doc)
 {
     var message = getDocumentoService().OpenDocumento(doc);
     if (!string.IsNullOrEmpty(message))
     {
         CommonMessages.DisplayWarning("Il documento non può essere aperto:" + Environment.NewLine + message);
         return false;
     }
     return true;
 }
Example #34
0
        private bool update(DocumentoDTO dto, out Documento item)
        {
            bool result = false;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = daoFactory.GetDocumentoDao().Find(dto.ID, false);

                if (item != null)
                {
                    //// Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                    //if (dto.Version == item.Version)
                    //{
                    item.Checksum = dto.Checksum;
                    item.Descrizione = dto.Descrizione;
                    item.DirectoryName = dto.DirectoryName;
                    item.FileExtension = dto.FileExtension;
                    item.FileName = dto.FileName;
                    item.VisibileCondomino = dto.VisibileCondomino;

                    if (!string.IsNullOrEmpty(dto.Tipo))
                        item.Tipo = dto.Tipo;

                    // -------------------------------------
                    // Fascicoli
                    // -------------------------------------
                    item.Fascicoli.Clear();
                    if (dto.IdFascicoli != null)
                    {
                        foreach (var t in dto.IdFascicoli)
                        {
                            if (t > 0)
                                item.Fascicoli.Add(daoFactory.GetFascicoloCondominioDao().GetById(t, false));
                        }
                    }

                    // -------------------------------------
                    // Condominio Riferimento
                    // ------------------------------------
                    if (dto.IdCondominio != null && dto.IdCondominio > 0)
                        item.CondominioRiferimento = daoFactory.GetCondominioDao().GetById(dto.IdCondominio.Value, false);

                    // -------------------------------------
                    // Fornitore Riferimento
                    // ------------------------------------
                    if (dto.IdFornitore != null && dto.IdFornitore > 0)
                        item.FornitoreRiferimento = daoFactory.GetFornitoreDao().GetById(dto.IdFornitore.Value, false);

                    // -------------------------------------
                    // Unità Immobiliare Riferimento
                    // ------------------------------------
                    if (dto.IdUnitaImmobiliare != null && dto.IdUnitaImmobiliare > 0)
                        item.UnitaImmobiliareRiferimento = daoFactory.GetUnitaImmobiliareDao().GetById(dto.IdUnitaImmobiliare.Value, false);

                    // -------------------------------------
                    // Attivita Riferimento
                    // ------------------------------------
                    if (dto.IdAttivita != null && dto.IdAttivita > 0)
                        item.AttivitaRiferimento = daoFactory.GetAttivitaDao().GetById(dto.IdAttivita.Value, false);

                    // -------------------------------------
                    // Pratica Riferimento
                    // ------------------------------------
                    if (dto.IdPratica != null && dto.IdPratica > 0)
                        item.PraticaRiferimento = daoFactory.GetPraticaDao().GetById(dto.IdPratica.Value, false);

                    // -------------------------------------
                    // Contratto
                    // ------------------------------------

                    if (dto.IdContratto != null && dto.IdContratto > 0)
                    {
                        switch (dto.TipoContratto)
                        {
                            case TipoContrattoEnum.ContrattoAppalto:
                                item.ContrattoRiferimento = daoFactory.GetContrattoAppaltoDao().GetById(dto.IdContratto.Value, false);
                                break;
                            case TipoContrattoEnum.ContrattoAssicurativo:
                                item.ContrattoRiferimento = daoFactory.GetAssicurazioneContrattoDao().GetById(dto.IdContratto.Value, false);
                                break;
                        }
                    }

                    // -------------------------------------
                    // Versamento Riferimento
                    // ------------------------------------
                    if (dto.IdVersamento != null && dto.IdVersamento > 0)
                        item.VersamentoRiferimento =
                            daoFactory.GetVersamentoSoggettoDao().GetById(dto.IdVersamento.Value, false);

                    // -------------------------------------
                    // Sollecito Riferimento
                    // ------------------------------------
                    if (dto.IdSollecito != null && dto.IdSollecito > 0)
                        item.SollecitoRiferimento = daoFactory.GetSollecitoDao().GetById(dto.IdSollecito.Value, false);

                    daoFactory.GetDocumentoDao().Update(item);

                    result = true;
                    //}
                    //else
                    //{
                    //    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                    //    
                    //    _log.Error("Errore nel salvataggio del documento: id:" + dto.ID + " - il dato sul db è più recente di quello che si vuole salvare");
                    //    result = false;
                    //}
                }
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel salvataggio del documento: " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return result;
        }
Example #35
0
 public bool IsEditabile(DocumentoDTO documentoDTO, string fileExtension)
 {
     return isEditabile(documentoDTO, fileExtension);
 }
Example #36
0
 public void Delete(DocumentoDTO documento)
 {
     GetServiceClient().DeleteDocumento(documento.ID, GetUserInfo());
     CloseService();
 }
Example #37
0
 public string SetCache(DocumentoDTO documento, bool cache)
 {
     var result = GetServiceClient().SetCacheDocumento(documento.ID, cache, GetUserInfo());
     CloseService();
     return result;
 }
Example #38
0
        public DocumentMessages Save(DocumentoDTO documento, DocumentInfo documentInfo)
        {
            try
            {
                if (documento == null)
                {
                    _log.ErrorFormat("Tentativo di salvare documento NULL - {0} - azienda:{1}", Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                    return new DocumentMessages();
                }

                //Salvo il documento sul server
                var fileExtension = string.Empty;
                try
                {
                    if (!string.IsNullOrEmpty(documentInfo.FileName))
                    {
                        var index = documentInfo.FileName.LastIndexOf('.');
                        if (index > -1)
                            fileExtension = documentInfo.FileName.Substring(documentInfo.FileName.LastIndexOf('.'));
                    }
                }
                catch (Exception ex)
                {
                    var nome = "<NULL>";
                    if (!string.IsNullOrEmpty(documento.FileName))
                        nome = documento.FileName;
                    else if (!string.IsNullOrEmpty(documentInfo.FileName))
                        nome = documentInfo.FileName;

                    _log.ErrorFormat("Errore nel savataggio del documento - FILE EXTENSION - {0} - documento:{1} - nome:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), documento.ID, nome, Login.Instance.CurrentLogin().Azienda);
                    throw;
                }

                DocumentMessages documentMessage;
                try
                {
                    documentMessage = GetServiceClient().SalvaDocumento(documentInfo.Body, documentInfo.FileName, fileExtension, documento.Checksum, GetUserInfo());
                }
                catch (InsufficientMemoryException ex)
                {
                    _log.WarnFormat("Tentativo di salvare documento troppo grande - {0} - fileName:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), documentInfo.FileName, Login.Instance.CurrentLogin().Azienda);
                    return new DocumentMessages{ Documento = null, Message = $"La dimensione del file '{documento.FileName}' è troppo grande.{Environment.NewLine}La dimensione del file non può essere superiore a 50 mega."
                    };
                }

                catch (Exception ex)
                {
                    var nome = "<NULL>";
                    if (!string.IsNullOrEmpty(documento.FileName))
                        nome = documento.FileName;
                    else if (!string.IsNullOrEmpty(documentInfo.FileName))
                        nome = documentInfo.FileName;

                    _log.ErrorFormat("Errore nel savataggio del documento - SERVER - {0} - documento:{1} - nome:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), documento.ID, nome, Login.Instance.CurrentLogin().Azienda);
                    throw;
                }
                
                if (documentMessage.Documento != null)
                {
                    var documentoDTO = documentMessage.Documento;
                    fileExtension = documentoDTO.FileExtension;
                    documento.FileExtension = fileExtension;

                    // Ora controllo che l'azienda ha un percorso di  default per la cache locale dei dodumenti
                    // SOLO SE IL DOCUMENTO NON E' EDITABILE
                    try
                    {
                        var localCachePath = getLocalCachePath();
                        if (!isEditabile(documento, fileExtension) && !isEditabile(documentInfo) && !string.IsNullOrEmpty(localCachePath) && !documento.NoCache && !string.IsNullOrEmpty(documentoDTO.Checksum))
                        {
                            //se cosi è lo salvo anche nella cache locale
                            var path = localCachePath + "\\" + documentoDTO.Checksum + fileExtension;
                            if (File.Exists(path))
                                File.Delete(path);
                            using (var fs = File.Create(path, 1024))
                            {
                                fs.Write(documentInfo.Body, 0, documentInfo.Body.Length);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        var nome = "<NULL>";
                        if (!string.IsNullOrEmpty(documento.FileName))
                            nome = documento.FileName;
                        else if (!string.IsNullOrEmpty(documentInfo.FileName))
                            nome = documentInfo.FileName;

                        _log.ErrorFormat("Errore nel savataggio del documento - CACHE LOCALE - {0} - documento:{1} - nome:{2} - checksum:{3} - azienda:{4}", ex, Utility.GetMethodDescription(), documento.ID, nome, documentoDTO.Checksum ?? "<NULL>", Login.Instance.CurrentLogin().Azienda);
                    }

                    documento.Checksum = documentoDTO.Checksum;

                    int? id;
                    try
                    {
                        id = GetServiceClient().SetDocumento(documento, GetUserInfo());
                    }
                    catch (Exception ex)
                    {
                        var nome = "<NULL>";
                        if (!string.IsNullOrEmpty(documento.FileName))
                            nome = documento.FileName;
                        else if (!string.IsNullOrEmpty(documentInfo.FileName))
                            nome = documentInfo.FileName;

                        _log.ErrorFormat("Errore nel savataggio del documento - SET DOCUMENTO - {0} - documento:{1} - nome:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), documento.ID, nome, Login.Instance.CurrentLogin().Azienda);
                        throw;

                    }

                    CloseService();
                    return new DocumentMessages { Documento = id != null ? GetById(id.Value) : null };
                }

                return documentMessage;

            }
            catch (Exception ex)
            {
                var nome = "<NULL>";
                if (!string.IsNullOrEmpty(documento?.FileName))
                    nome = documento.FileName;
                else if (!string.IsNullOrEmpty(documentInfo.FileName))
                    nome = documentInfo.FileName;

                _log.ErrorFormat("Errore nel savataggio del documento - {0} - documento:{1} - nome:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), documento?.ID.ToString() ?? "<NULL>", nome, Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
Example #39
0
 private DocumentMessages saveDocument(DocumentoDTO documento, DocumentInfo docInfo)
 {
     return getDocumentoService().Save(documento, docInfo);
 }
Example #40
0
        private bool isEditabile(DocumentoDTO doc, string fileExtension)
        {
            try
            {
                if (doc != null && (doc.FileExtension == ".rtf" || doc.FileExtension == ".doc" || doc.FileExtension == ".docx" || doc.FileExtension == ".htm" || doc.FileExtension == ".html") ||
                    fileExtension == ".rtf" || fileExtension == ".doc" || fileExtension == ".docx" || fileExtension == ".htm" || fileExtension == ".html")
                    return true;

                return false;
            }
            catch (Exception ex)
            {
                var log = LogManager.GetLogger("Sfera");
                log.ErrorFormat("Errore nel controllo se un documento è editabile - {0} - documento:{1} - fileExtension:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), doc != null ? doc.FileExtension : "<NULL>", fileExtension, Login.Instance.CurrentLogin().Azienda);
                return false;
            }
        }
Example #41
0
        private DocumentMessages saveDocument(byte[] data, string fileName, string descrizione, bool visibileCondomino)
        {
            try
            {
                var extension = string.Empty;
                var pos = fileName.LastIndexOf(".");
                if (fileName.Length > pos)
                    extension = fileName.Substring(pos);

                var documento = new DocumentoDTO
                {
                    FileName = fileName,
                    FileExtension = extension,
                    Descrizione = descrizione,
                    Tipo = "F - " + _fascicolo.Descrizione,
                    VisibileCondomino = visibileCondomino,
                    IdCondominio = _fascicolo.IdCondominio.GetValueOrDefault(),
                    IdFascicoli = new List<int> { _fascicolo.ID }
                };

                var docInfo = new DocumentInfo { FileName = fileName, Body = data };

                return getDocumentoService().Save(documento, docInfo);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato nel salvataggio del documento - {0} - file:{1} - descrizione:{2}", ex, Gipasoft.Library.Utility.GetMethodDescription(), fileName, descrizione);
                throw;
            }
        }
Example #42
0
        public DocumentoDTO SetDto(Documento item)
        {
            if(item != null)
            {
                var dto = new DocumentoDTO
                {
                    Checksum = item.Checksum,
                    Descrizione = item.Descrizione,
                    DirectoryName = item.DirectoryName,
                    FileExtension = item.FileExtension,
                    FileName = item.FileName,
                    ID = item.ID,
                    VisibileCondomino = item.VisibileCondomino,
                    IdentificativoArchiviazioneOttica = item.IdentificativoArchiviazioneOttica,
                    NoCache = item.NoCache,
                    DataCreazione = item.DataInserimento.GetValueOrDefault()
                };

                if (string.IsNullOrEmpty(dto.Descrizione))
                    dto.Descrizione = dto.FileName;

                if (item.CondominioRiferimento != null)
                {
                    dto.IdCondominio = item.CondominioRiferimento.ID;
                    dto.DescrizioneCondominio = item.CondominioRiferimento.DisplayName;
                }
                else if (item.Fascicoli.Count > 0)
                {
                    var fascicolo = Library.IesiGenericCollections<FascicoloCondominio>.GetByIndex(item.Fascicoli, 0);
                    dto.IdCondominio = fascicolo.CondominioRiferimento.ID;
                    dto.DescrizioneCondominio = fascicolo.CondominioRiferimento.DisplayName;
                }
                if (item.FornitoreRiferimento != null)
                {
                    dto.IdFornitore = item.FornitoreRiferimento.ID;
                    dto.DescrizioneFornitore = item.FornitoreRiferimento.DisplayName;
                }
                if (item.UnitaImmobiliareRiferimento != null)
                {
                    dto.IdUnitaImmobiliare = item.UnitaImmobiliareRiferimento.ID;
                    dto.DescrizioneUnitaImmobiliare = item.UnitaImmobiliareRiferimento.Descrizione;
                }
                if (item.SpesaRiferimento != null)
                {
                    dto.IdSpesa = item.SpesaRiferimento.ID;
                    dto.DescrizioneSpesa = item.IdentificativoArchiviazioneOttica;
                }
                if (item.AttivitaRiferimento != null)
                    dto.IdAttivita = item.AttivitaRiferimento.ID;
                if (item.PraticaRiferimento != null)
                    dto.IdPratica = item.PraticaRiferimento.ID;
                if (item.VersamentoRiferimento != null)
                    dto.IdVersamento = item.VersamentoRiferimento.ID;
                if (item.SollecitoRiferimento != null)
                    dto.IdSollecito = item.SollecitoRiferimento.ID;

                if (item.ContrattoRiferimento != null)
                {
                    dto.IdContratto = item.ContrattoRiferimento.ID;
                    if (item.ContrattoRiferimento is ContrattoAppalto)
                        dto.TipoContratto = TipoContrattoEnum.ContrattoAppalto;
                    else if (item.ContrattoRiferimento is AssicurazioneContratto)
                        dto.TipoContratto = TipoContrattoEnum.ContrattoAssicurativo;
                    dto.DescrizioneContratto = item.ContrattoRiferimento.DisplayName;
                }

                dto.Tipo = item.Tipo;

                if (string.IsNullOrEmpty(dto.Tipo) && dto.TipoContratto != TipoContrattoEnum.Undefined)
                    dto.Tipo = dto.TipoContratto.Description();

                dto.Version = item.Version;

                //Fascicoli
                var indexFascicoli = 0;
                foreach (var fascicoloCondominio in item.Fascicoli)
                {
                    if (dto.IdFascicoli == null)
                        dto.IdFascicoli = new int[item.Fascicoli.Count];
                    dto.IdFascicoli[indexFascicoli] = fascicoloCondominio.ID;
                    indexFascicoli++;
                }

                return dto;
            }

            return new DocumentoDTO();
        }
Example #43
0
 private void listaMouseUp(object sender, MouseEventArgs e)
 {
     _documentoClick = null;
     if (e.Button == MouseButtons.Right)
     {
         _documentoClick = DataGridHelper.GetCellEvent<DocumentoDTO>(lista, e);
         if (_documentoClick != null)
             contextMenuStrip1.Show(lista, e.X, e.Y);
     }
 }
Example #44
0
 public async Task <IActionResult> AvisoUsuarioExistente(DocumentoDTO usuario)
 {
     return(RedirectToAction("VerificaUsuario", usuario.ToDocumentoLoginModel()));
 }
Example #45
0
 public DocumentoDTO Excluir(DocumentoDTO dto)
 {
     return(dao.Eliminar(dto));
 }
Example #46
0
 public string SpostaDocumentoFascicolo(DocumentoDTO documento, FascicoloCondominioDTO fascicoloOld, FascicoloCondominioDTO fascicoloNew)
 {
     if (documento != null && fascicoloOld != null && fascicoloNew != null)
     {
         var result = GetServiceClient().SpostaDocumentoFascicolo(documento.ID, fascicoloOld.ID, fascicoloNew.ID, GetUserInfo());
         CloseService();
         return result;
     }
     return null;
 }
Example #47
0
 public DocumentoDTO ObterPorPK(DocumentoDTO dto)
 {
     return(dao.ObterPorPK(dto));
 }
Example #48
0
        private bool insert(DocumentoDTO dto, out Documento item, int idAzienda)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            bool result;

            try
            {
                var fileName = dto.FileName;
                if (!string.IsNullOrEmpty(fileName) && fileName.Length > 256)
                    fileName = fileName.Substring(0, 256);

                var descrizione = dto.Descrizione;
                if (!string.IsNullOrEmpty(descrizione) && descrizione.Length > 500)
                    descrizione = fileName.Substring(0, 500);

                if (string.IsNullOrEmpty(dto.Tipo))
                    dto.Tipo = "Altro";
                item = new Documento(dto.Checksum, fileName, dto.FileExtension, dto.Tipo, false, daoFactory.GetAziendaDao().GetById(idAzienda, false)) { Descrizione = descrizione, DirectoryName = dto.DirectoryName, VisibileCondomino = dto.VisibileCondomino };

                // -------------------------------------
                // Fascicoli
                // -------------------------------------
                item.Fascicoli.Clear();
                if (dto.IdFascicoli != null)
                {
                    foreach (var t in dto.IdFascicoli.Where(t => t > 0))
                        item.Fascicoli.Add(daoFactory.GetFascicoloCondominioDao().GetById(t, false));
                }

                // -------------------------------------
                // Condominio Riferimento
                // ------------------------------------
                if (dto.IdCondominio != null && dto.IdCondominio > 0)
                    item.CondominioRiferimento = daoFactory.GetCondominioDao().GetById(dto.IdCondominio.Value, false);

                // -------------------------------------
                // Fornitore Riferimento
                // ------------------------------------
                if (dto.IdFornitore != null && dto.IdFornitore > 0)
                    item.FornitoreRiferimento = daoFactory.GetFornitoreDao().GetById(dto.IdFornitore.Value, false);

                // -------------------------------------
                // Unità Immobiliare Riferimento
                // ------------------------------------
                if (dto.IdUnitaImmobiliare != null && dto.IdUnitaImmobiliare > 0)
                    item.UnitaImmobiliareRiferimento = daoFactory.GetUnitaImmobiliareDao().GetById(dto.IdUnitaImmobiliare.Value, false);

                // -------------------------------------
                // Attivita Riferimento
                // ------------------------------------
                if (dto.IdAttivita != null && dto.IdAttivita > 0)
                    item.AttivitaRiferimento = daoFactory.GetAttivitaDao().GetById(dto.IdAttivita.Value, false);

                // -------------------------------------
                // Pratica Riferimento
                // ------------------------------------
                if (dto.IdPratica != null && dto.IdPratica > 0)
                    item.PraticaRiferimento = daoFactory.GetPraticaDao().GetById(dto.IdPratica.Value, false);
                
                // -------------------------------------
                // Spesa Riferimento
                // ------------------------------------
                if (dto.IdSpesa != null && dto.IdSpesa > 0)
                {
                    var spesa = daoFactory.GetSpesaDao().Find(dto.IdSpesa.Value, false);
                    if(spesa != null)
                        item.SpesaRiferimento = spesa;
                    else
                        _log.WarnFormat("Spesa non trovata - {0} - spesa:{1} - azienda:{2}", Library.Utility.GetMethodDescription(), dto.IdSpesa, _info.Azienda);
                }

                // -------------------------------------
                // Versamento Riferimento
                // ------------------------------------
                if (dto.IdVersamento != null && dto.IdVersamento > 0)
                    item.VersamentoRiferimento = daoFactory.GetVersamentoSoggettoDao().GetById(dto.IdVersamento.Value, false);

                // -------------------------------------
                // Sollecito Riferimento
                // ------------------------------------
                if (dto.IdSollecito != null && dto.IdSollecito > 0)
                    item.SollecitoRiferimento = daoFactory.GetSollecitoDao().GetById(dto.IdSollecito.Value, false);

                // -------------------------------------
                // Contratto
                // ------------------------------------
                if (dto.IdContratto != null && dto.IdContratto > 0)
                {
                    if(dto.TipoContratto == TipoContrattoEnum.ContrattoAppalto)
                        item.ContrattoRiferimento = daoFactory.GetContrattoAppaltoDao().GetById(dto.IdContratto.Value, false);
                    else if(dto.TipoContratto == TipoContrattoEnum.ContrattoAssicurativo)
                        item.ContrattoRiferimento = daoFactory.GetAssicurazioneContrattoDao().GetById(dto.IdContratto.Value, false);
                }

                daoFactory.GetDocumentoDao().SaveOrUpdate(item);

                result = true;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'inserimento del documento - {0} - id:{1} - fileName:{2} - fileExtension:{3} - descrizione:{4} - directory:{5}", ex, Library.Utility.GetMethodDescription(), dto.ID, dto.FileName, dto.FileExtension, dto.Descrizione, dto.DirectoryName);
                throw;
            }
            return result;
        }
Example #49
0
 public DocumentoDTO SetDocumento(PraticaDTO pratica, DocumentoDTO documento)
 {
     documento.IdCondominio = pratica.IdCondominioRiferimento;
     documento.IdPratica = pratica.ID;
     documento.Tipo = "Pratica";
     return documento;
 }
Example #50
0
        public async Task <HttpResponseMessage> Create()
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            try
            {
                var httpRequest = HttpContext.Current.Request;
                var Domain      = httpRequest.Url.Authority;
                foreach (string file in httpRequest.Files)
                {
                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);

                    var    postedFile            = httpRequest.Files[file];
                    string RutadocumentoDatabase = "";
                    string TipoArchivoExtension  = "";
                    if (postedFile != null && postedFile.ContentLength > 0)
                    {
                        int MaxContentLength = 1024 * 1024 * 1; //Size = 1 MB

                        var ext       = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.'));
                        var extension = ext.ToLower();
                        if (!AllowedFileExtensionsImages.Contains(extension) && !AllowedFileExtensionsFiles.Contains(extension))
                        {
                            var message = string.Format("Please Upload image of type  .jpg, .gif, .png ,.jpeg,.xls,.pdf,.doc, .docx,.ppt,.pptx,.txt");

                            dict.Add("error", message);
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, dict));
                        }
                        else if (postedFile.ContentLength > MaxContentLength)
                        {
                            var message = string.Format("Please Upload a file upto 1 mb.");

                            dict.Add("error", message);
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, dict));
                        }
                        else
                        {
                            var filePath = "";
                            TipoArchivoExtension = extension;
                            string Nombrefile = DateTime.Now.Year + "" + DateTime.Now.Month + "" + DateTime.Now.Day + "" + DateTime.Now.Hour + "" + DateTime.Now.Minute + "" + DateTime.Now.Second + "" + DateTime.Now.Millisecond + "" + extension;
                            if (AllowedFileExtensionsImages.Contains(extension))
                            {
                                filePath = GetPathFromRuta(PathImages + Nombrefile);//postedFile.FileName);
                                RutadocumentoDatabase = PathImages + Nombrefile;
                            }
                            else
                            {
                                filePath = GetPathFromRuta(PathDocuments + Nombrefile); //postedFile.FileName);
                                RutadocumentoDatabase = PathDocuments + Nombrefile;
                            }


                            postedFile.SaveAs(filePath);
                        }
                    }
                    if (httpRequest.Form["ExpedienteId"].ToString().Equals("") ||
                        httpRequest.Form["TipoDocumentoId"].ToString().Equals("") ||
                        httpRequest.Form["FechaRecepcion"].ToString().Equals("") ||
                        httpRequest.Form["FechaDocumento"].ToString().Equals("") ||
                        httpRequest.Form["OficinaOrigen"].ToString().Equals("") ||
                        httpRequest.Form["Remitente"].ToString().Equals("") ||
                        httpRequest.Form["FuncionarioRecibe"].ToString().Equals("") ||
                        httpRequest.Form["FuncionarioEntrega"].ToString().Equals("") ||
                        httpRequest.Form["FechaEntrega"].ToString().Equals("") ||
                        httpRequest.Form["FechaRadicacion"].ToString().Equals(""))
                    {
                        dict.Add("Respuesta", "Verifique Datos, Falta algun Argumento(s) Argumento(s) por Enviar");
                        return(Request.CreateResponse(HttpStatusCode.InternalServerError, dict));
                    }
                    else
                    {
                        DocumentoDTO documento = new DocumentoDTO();
                        documento.ExpedienteId       = Int32.Parse(httpRequest.Form["ExpedienteId"]);
                        documento.TipoDocumentoId    = Int32.Parse(httpRequest.Form["TipoDocumentoId"]);
                        documento.FechaRecepcion     = DateTime.Parse(httpRequest.Form["FechaRecepcion"]);
                        documento.FechaDocumento     = DateTime.Parse(httpRequest.Form["FechaDocumento"]);
                        documento.OficinaOrigen      = httpRequest.Form["OficinaOrigen"];
                        documento.Remitente          = httpRequest.Form["Remitente"];
                        documento.FuncionarioRecibe  = httpRequest.Form["FuncionarioRecibe"];
                        documento.FuncionarioEntrega = httpRequest.Form["FuncionarioEntrega"];
                        documento.FechaEntrega       = DateTime.Parse(httpRequest.Form["FechaEntrega"]);
                        documento.FechaRadicacion    = DateTime.Parse(httpRequest.Form["FechaRadicacion"]);
                        documento.RutaDocumento      = RutadocumentoDatabase;
                        documento.Estado             = "Por Validar";
                        documento.TipoArchivo        = TipoArchivoExtension;

                        Respuesta respuesta = new DocumentoBLL().InsertarDocumento(documento);
                        //var message1 = string.Format("File Updated Successfully.");
                        dict.Add("Respuesta", respuesta);
                        if (respuesta != null)
                        {
                            if (!respuesta.Error)
                            {
                                return(Request.CreateResponse(HttpStatusCode.Created, dict));
                            }
                            else
                            {
                                return(Request.CreateResponse(HttpStatusCode.InternalServerError, dict));
                            }
                        }
                        else
                        {
                            dict.Add("Respuesta", "Sucedio algun error en el BLL de Documento");
                            return(Request.CreateResponse(HttpStatusCode.InternalServerError, dict));
                        }
                    }
                }
                var res = string.Format("Please Upload a image.");
                dict.Add("error", res);
                return(Request.CreateResponse(HttpStatusCode.NotFound, dict));
            }
            catch (Exception ex)
            {
                var res = string.Format(ex.Message);
                dict.Add("error", res);
                return(Request.CreateResponse(HttpStatusCode.NotFound, dict));
            }
        }
Example #51
0
 public DocumentoFileName(DocumentoDTO documento, string fileName)
 {
     Documento = documento;
     FileName = fileName;
 }
        private static object DesenharMenu(Menu menu, int marcaId = 0)
        {
            switch (menu)
            {
            case Menu.Cabecalho:
                Console.WriteLine("\n ------------------------------------------------------- DBCarros -------------------------------------------------------\n");
                break;

            case Menu.Inicio:
                Limpar();
                Console.WriteLine(" Qual recurso deseja alterar?");
                Console.WriteLine(" 1 - Carro");
                Console.WriteLine(" 2 - Marca");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.Carro);
                    break;

                case "2":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.Carro:
                Limpar();
                Console.WriteLine(" O que deseja fazer?");
                Console.WriteLine(" 1 - Cadastrar Carro");
                Console.WriteLine(" 2 - Buscar Carro");
                Console.WriteLine(" 3 - Editar Carro");
                Console.WriteLine(" 4 - Deletar Carro");
                Console.WriteLine(" 5 - Listar todos os Carros");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarCarro);
                    break;

                case "2":
                    DesenharMenu(Menu.BuscarCarro);
                    break;

                case "3":
                    DesenharMenu(Menu.EditarCarro);
                    break;

                case "4":
                    DesenharMenu(Menu.DeletarCarro);
                    break;

                case "5":
                    DesenharMenu(Menu.ListarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Inicio);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.CadastrarCarro:
                Limpar();
                CarroDTO carroCadastrar = new CarroDTO();
                Console.WriteLine(" Defina os atributos do carro");
                Console.WriteLine("\n Marca");
                carroCadastrar.MarcaId = int.Parse(DesenharMenu(Menu.EscolherMarca).ToString());
                Console.WriteLine("\n Modelo");
                carroCadastrar.ModeloId = int.Parse(DesenharMenu(Menu.EscolherModelo, carroCadastrar.MarcaId).ToString());
                Console.Write("\n Placa: ");
                carroCadastrar.Placa = Console.ReadLine();
                Console.Write(" Ano: ");
                carroCadastrar.Ano = int.Parse(Console.ReadLine());
                Console.Write(" Esportivo: ");
                carroCadastrar.Esportivo = bool.Parse(Console.ReadLine());
                Console.WriteLine("\n Combustível: ");
                carroCadastrar.Combustivel = (Combustivel)int.Parse(DesenharMenu(Menu.ListarCombustivel).ToString());
                Console.Write("\n Descrição: ");
                carroCadastrar.Descricao = Console.ReadLine();

                Console.WriteLine("\n Documento: ");
                var documentoDTO = new DocumentoDTO();
                Console.Write(" - Renavam: ");
                documentoDTO.Renavam = long.Parse(Console.ReadLine());
                Console.WriteLine("\n - Categoria: ");
                documentoDTO.Categoria = (Categoria)int.Parse(DesenharMenu(Menu.ListarCategoria).ToString());
                Console.Write("\n - Data de Fabricação: ");
                documentoDTO.DataFabricacao = DateTime.Parse(Console.ReadLine());
                Console.WriteLine();

                carroCadastrar.Documento = documentoDTO;

                try
                {
                    _carroRepository.Cadastrar(carroCadastrar);
                    Console.WriteLine(" Carro cadastrado");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Carro");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Carro);
                    break;
                }
                break;

            case Menu.ListarCarro:
                Limpar();
                try
                {
                    var listaCarroDTO = _carroRepository.Listar();
                    Centralizar("Lista de Carros", 122);
                    Console.Write("\n\n");
                    Console.WriteLine(" |------|-----------|----------|---------|-----|-----------|---------|---------|-----------|---------|------------------|");
                    Console.WriteLine(" |  Id  |   Marca   |  Modelo  |  Placa  | Ano |Combustível|Esportivo|Descrição|  Renavam  |Categoria|Data de Fabricação|");    //121 caracteres
                                                                                                                                                                       //                  |  6   |    11     |    10    |    9    |  5  |    11     |    9    |    9    |    11     |    9    |        18        |
                    Console.WriteLine(" |------|-----------|----------|---------|-----|-----------|---------|---------|-----------|---------|------------------|");

                    foreach (var carro in listaCarroDTO)
                    {
                        Console.Write(" |");
                        Centralizar(carro.Id.ToString(), 6);
                        Console.Write("|");
                        Centralizar(_marcaRepository.Buscar(carro.MarcaId).Nome, 11);
                        Console.Write("|");
                        Centralizar(_modeloRepository.Buscar(carro.ModeloId).Nome, 10);
                        Console.Write("|");
                        Centralizar(carro.Placa, 9);
                        Console.Write("|");
                        Centralizar(carro.Ano.ToString(), 5);
                        Console.Write("|");
                        Centralizar(carro.Combustivel.ToString(), 11);
                        Console.Write("|");
                        Centralizar(carro.Esportivo.ToString(), 9);
                        Console.Write("|");
                        Centralizar(carro.Descricao, 9);
                        Console.Write("|");
                        Centralizar(carro.Documento.Renavam.ToString(), 11);
                        Console.Write("|");
                        Centralizar(carro.Documento.Categoria.ToString(), 9);
                        Console.Write("|");
                        Centralizar(carro.Documento.DataFabricacao.ToShortDateString(), 18);
                        Console.Write("|\n");
                    }

                    Console.WriteLine(" |------|-----------|----------|---------|-----|-----------|---------|---------|-----------|---------|------------------|");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message);
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.BuscarCarro:
                Limpar();
                Console.Write(" Informe o Id do carro: ");
                try
                {
                    var carroBuscar = _carroRepository.Buscar(int.Parse(Console.ReadLine()));
                    Console.Write("\n");
                    InformacoesCarro(carroBuscar);
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Carro");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Buscar outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.BuscarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.BuscarCarro);
                    break;
                }
                break;

            case Menu.EditarCarro:
                Limpar();
                Console.Write(" Informe o Id do carro a ser editado: ");
                try
                {
                    var carroEditar = _carroRepository.Buscar(int.Parse(Console.ReadLine()));

                    Console.WriteLine("\n Marca: " + carroEditar.MarcaId);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.WriteLine("\n Escolha uma marca:");
                        carroEditar.MarcaId = int.Parse(DesenharMenu(Menu.EscolherMarca).ToString());
                        Console.WriteLine("\n Escolha um modelo:");
                        carroEditar.ModeloId = int.Parse(DesenharMenu(Menu.EscolherModelo, carroEditar.MarcaId).ToString());
                    }
                    else
                    {
                        Console.WriteLine(" Modelo: " + carroEditar.ModeloId);
                        Console.Write(" Deseja alterar este campo? (S/N): ");
                        if (Console.ReadLine().ToLower() == "s")
                        {
                            Console.WriteLine("\n Escolha um modelo:");
                            carroEditar.ModeloId = int.Parse(DesenharMenu(Menu.EscolherModelo, carroEditar.MarcaId).ToString());
                        }
                    }

                    Console.WriteLine("\n Placa: " + carroEditar.Placa);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Placa: ");
                        carroEditar.Placa = Console.ReadLine();
                    }

                    Console.WriteLine("\n Ano: " + carroEditar.Ano);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Ano: ");
                        carroEditar.Ano = int.Parse(Console.ReadLine());
                    }

                    Console.WriteLine("\n Combustível: " + carroEditar.Combustivel.ToString());
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        carroEditar.Combustivel = Combustivel.Flex;
                        Console.Write(" Combustível: " + carroEditar.Combustivel);
                    }

                    Console.WriteLine("\n Esportivo: " + carroEditar.Esportivo);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Esportivo: ");
                        carroEditar.Esportivo = bool.Parse(Console.ReadLine());
                    }

                    Console.WriteLine("\n Descrição: " + carroEditar.Descricao);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Descrição: ");
                        carroEditar.Descricao = Console.ReadLine();
                    }

                    Console.WriteLine("\n - Documento ");

                    Console.WriteLine(" - Renavam: " + carroEditar.Documento.Renavam);

                    Console.WriteLine(" - Categoria: " + carroEditar.Documento.Categoria);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        carroEditar.Documento.Categoria = Categoria.Pickup;
                        Console.Write(" - Categoria: " + carroEditar.Documento.Categoria);
                    }

                    Console.WriteLine(" - Data de Fabricação: " + carroEditar.Documento.DataFabricacao.ToShortDateString());
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" - Data de Fabricação: ");
                        carroEditar.Documento.DataFabricacao = DateTime.Parse(Console.ReadLine());
                    }

                    _carroRepository.Atualizar(carroEditar);
                    Console.WriteLine("\n Carro editado");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message);
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Editar outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.EditarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Carro);
                    break;
                }
                break;

            case Menu.DeletarCarro:
                Limpar();
                Console.Write(" Informe o Id do carro a ser excluído: ");
                try
                {
                    var carroExcluir = _carroRepository.Buscar(int.Parse(Console.ReadLine()));

                    Console.Write("\n");
                    InformacoesCarro(carroExcluir);
                    Console.WriteLine();
                    Console.Write(" Deseja mesmo excluir este carro? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        _carroRepository.Excluir(carroExcluir.Id);
                        Console.WriteLine("\n Carro excluído");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Carro");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Excluir outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.DeletarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Carro);
                    break;
                }
                break;

            case Menu.Marca:
                Limpar();
                Console.WriteLine(" O que deseja fazer?");
                Console.WriteLine(" 1 - Cadastrar Marca");
                Console.WriteLine(" 2 - Buscar Marca");
                Console.WriteLine(" 3 - Listar todas as Marcas");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarMarca);
                    break;

                case "2":
                    DesenharMenu(Menu.BuscarMarca);
                    break;

                case "3":
                    DesenharMenu(Menu.ListarMarca);
                    break;

                case "9":
                    DesenharMenu(Menu.Inicio);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.CadastrarMarca:
                Limpar();
                MarcaDTO marcaCadastrar = new MarcaDTO();
                Console.WriteLine(" Defina os atributos da marca");
                Console.Write("\n Nome: ");
                marcaCadastrar.Nome = Console.ReadLine();
                Console.Write(" Data de Criação: ");
                marcaCadastrar.DataCriacao = DateTime.Parse(Console.ReadLine());
                Console.Write(" CNPJ: ");
                marcaCadastrar.Cnpj = Console.ReadLine();
                Console.WriteLine();

                try
                {
                    _marcaRepository.Cadastrar(marcaCadastrar);
                    Console.WriteLine(" Marca cadastrada");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar outra Marca");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarMarca);
                    break;

                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Marca);
                    break;
                }
                break;

            case Menu.ListarMarca:
                Limpar();
                try
                {
                    var listaMarcaDTO = _marcaRepository.Listar();
                    Centralizar("Lista de Marcas", 57);
                    Console.Write("\n\n");
                    Console.WriteLine(" |------|-----------|---------------|------------------|");
                    Console.WriteLine(" |  Id  |   Nome    |Data de Criação|       CNPJ       |");    //56 caracteres
                    //                  |  6   |    11     |      15       |        18        |
                    Console.WriteLine(" |------|-----------|---------------|------------------|");

                    foreach (var marca in listaMarcaDTO)
                    {
                        Console.Write(" |");
                        Centralizar(marca.Id.ToString(), 6);
                        Console.Write("|");
                        Centralizar(marca.Nome, 11);
                        Console.Write("|");
                        Centralizar(marca.DataCriacao.ToShortDateString(), 15);
                        Console.Write("|");
                        Centralizar(marca.Cnpj, 18);
                        Console.Write("|\n");
                    }

                    Console.WriteLine(" |------|-----------|---------------|------------------|");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.BuscarMarca:
                Limpar();
                Console.Write(" Informe o Id da marca: ");
                try
                {
                    marcaId = int.Parse(Console.ReadLine());
                    var marcaBuscar = _marcaRepository.Buscar(marcaId);
                    Console.Write("\n");
                    InformacoesMarca(marcaBuscar);
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Buscar outra Marca");
                Console.WriteLine(" 2 - Listar Modelos da Marca");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.BuscarMarca);
                    break;

                case "2":
                    DesenharMenu(Menu.ListarModelo, marcaId);
                    break;

                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.BuscarMarca);
                    break;
                }
                break;

            case Menu.EditarMarca:
                Limpar();
                Console.Write(" Informe o Id da marca a ser editada: ");
                try
                {
                    var marcaEditar = _marcaRepository.Buscar(int.Parse(Console.ReadLine()));

                    Console.WriteLine("\n Nome: " + marcaEditar.Nome);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Nome: ");
                        marcaEditar.Nome = Console.ReadLine();
                    }

                    Console.WriteLine("\n Data de Criação: " + marcaEditar.DataCriacao.ToShortDateString());
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Data de Criação: ");
                        marcaEditar.DataCriacao = DateTime.Parse(Console.ReadLine());
                    }

                    Console.WriteLine("\n CNPJ: " + marcaEditar.Cnpj);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" CNPJ: ");
                        marcaEditar.Cnpj = Console.ReadLine();
                    }

                    _marcaRepository.Atualizar(marcaEditar);
                    Console.WriteLine("\n Marca editada");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message);
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Editar outra Marca");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.EditarMarca);
                    break;

                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Marca);
                    break;
                }
                break;

            case Menu.DeletarMarca:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.EscolherMarca:
                Limpar();
                try
                {
                    var listaMarcaEscolher = _marcaRepository.Listar();
                    foreach (var marca in listaMarcaEscolher)
                    {
                        Console.WriteLine(" " + marca.Id + " - " + marca.Nome);
                    }
                    Console.Write(" ");
                    return(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                    return("0");
                }

            case Menu.Modelo:
                Limpar();
                Console.WriteLine(" O que deseja fazer?");
                Console.WriteLine(" 1 - Cadastrar Modelo");
                Console.WriteLine(" 2 - Buscar Modelo");
                Console.WriteLine(" 3 - Listar todos os Modelos");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarModelo, marcaId);
                    break;

                case "2":
                    DesenharMenu(Menu.BuscarModelo);
                    break;

                case "3":
                    DesenharMenu(Menu.ListarModelo);
                    break;

                case "9":
                    DesenharMenu(Menu.Inicio);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.CadastrarModelo:
                Limpar();
                ModeloDTO modeloCadastrar = new ModeloDTO();
                Console.WriteLine(" Defina os atributos da marca");
                Console.Write("\n Nome: ");
                modeloCadastrar.Nome    = Console.ReadLine();
                modeloCadastrar.MarcaId = marcaId;
                Console.WriteLine();

                try
                {
                    _modeloRepository.Cadastrar(modeloCadastrar);
                    Console.WriteLine(" Modelo cadastrada");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Modelo");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar outro Modelo");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarModelo, marcaId);
                    break;

                case "9":
                    DesenharMenu(Menu.ListarModelo, marcaId);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.ListarModelo, marcaId);
                    break;
                }
                break;

            case Menu.ListarModelo:
                Limpar();
                try
                {
                    var listaModeloDTO = _modeloRepository.ListarTodos();
                    Centralizar("Lista de Modelos - " + _marcaRepository.Buscar(marcaId).Nome, 33);
                    Console.Write("\n\n");
                    Console.WriteLine(" |------|----------|-----------|");
                    Console.WriteLine(" |  Id  |   Nome   |   Marca   |");    //32 caracteres
                    //                  |  6   |    10    |    11     |
                    Console.WriteLine(" |------|----------|-----------|");

                    foreach (var modelo in listaModeloDTO)
                    {
                        if (modelo.MarcaId == marcaId)
                        {
                            Console.Write(" |");
                            Centralizar(modelo.Id.ToString(), 6);
                            Console.Write("|");
                            Centralizar(modelo.Nome, 10);
                            Console.Write("|");
                            Centralizar(_marcaRepository.Buscar(marcaId).Nome, 11);
                            Console.Write("|\n");
                        }
                    }

                    Console.WriteLine(" |------|----------|-----------|");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Modelo");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar Modelo");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.BuscarModelo:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.EditarModelo:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.DeletarModelo:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.EscolherModelo:
                /*try
                 * {*/
                var listaModeloEscolher = _modeloRepository.ListarTodos();
                foreach (var modelo in listaModeloEscolher)
                {
                    if (modelo.MarcaId == marcaId)
                    {
                        Console.WriteLine(" " + modelo.Id + " - " + modelo.Nome);
                    }
                }
                Console.Write(" ");
                return(Console.ReadLine());

            /*}
             * catch (Exception e)
             * {
             *  Console.WriteLine(" " + e.Message + " Modelo");
             *  return "0";
             * }*/


            case Menu.ListarCombustivel:
                foreach (Combustivel combustivel in Enum.GetValues(typeof(Combustivel)))
                {
                    Console.WriteLine(" " + (int)combustivel + " - " + combustivel.ToString());
                }
                Console.Write(" ");
                return(Console.ReadLine());

            case Menu.ListarCategoria:
                foreach (Categoria categoria in Enum.GetValues(typeof(Categoria)))
                {
                    Console.WriteLine(" " + (int)categoria + " - " + categoria.ToString());
                }
                Console.Write(" ");
                return(Console.ReadLine());

            case Menu.Sair:
                Limpar();
                for (int i = 0; i < 7; i++)
                {
                    Console.WriteLine();
                }

                Console.WriteLine("                                    ####   #     #  #####        ####   #     #  ##### ");
                Console.WriteLine("                                    #   #   #   #   #            #   #   #   #   #     ");
                Console.WriteLine("                                    #   #    # #    #            #   #    # #    #     ");
                Console.WriteLine("                                    ####      #     ####         ####      #     ####  ");
                Console.WriteLine("                                    #   #     #     #            #   #     #     #     ");
                Console.WriteLine("                                    #   #     #     #            #   #     #     #     ");
                Console.WriteLine("                                    ####      #     #####        ####      #     ##### ");

                Console.Write(" ");
                Console.ReadKey();
                Environment.Exit(0);
                break;

            default:
                break;
            }

            return(null);
        }
Example #53
0
        private DocumentoDTO setDocumento(SpesaDTO spesa, DocumentoDTO documento)
        {
            documento.IdSpesa = spesa.ID;
            documento.Tipo = "Fattura";
            documento.IdFornitore = spesa.IdFornitore;

            return documento;
        }
Example #54
0
        private bool salvaDocumento(Appalto appalto)
        {
            // Salvataggio asincrono del documento
            var form = new ExecuteLoadDataObjectAsync<ResultDocumentoDTO>("Il contratto è in corso di generazione ....." + Environment.NewLine + "Si prega di attendere.");
            Func<ResultDocumentoDTO> loadDati = () => getContrattoAppaltoService().Save(null, appalto);
            form.LoadData(loadDati);
            form.ShowDialog();

            if (form.DataSourceObject.Documento != null)
            {
                _documentoContratto = form.DataSourceObject.Documento;
                if (_documentoContratto.ID > 0)
                {
                    if (CommonMessages.DisplayConfirm("Vuoi aprire il contratto generato?") == DialogResult.Yes)
                    {
                        getDocumentoService().OpenDocumento(_documentoContratto);
                    }
                }

                form.Dispose();
                return true;
            }

            CommonMessages.DisplayWarning(string.Format("Si sono verificati degli errore nella generazione del documento:{0}{1}", Environment.NewLine, form.DataSourceObject.Message));
            form.Dispose();
            return false;
        }
Example #55
0
 public int? ManageDomainEntity(DocumentoDTO dto, int idAzienda)
 {
     try
     {
         var doc = manageDocumento(dto, idAzienda);
         if (doc != null)
             return doc.ID;
         return null;
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nel caricamento del documento: " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
         throw;
     }
 }
Example #56
0
 private bool openDocument(DocumentoDTO doc)
 {
     try
     {
         var message = getDocumentoService().OpenDocumento(doc);
         if (!string.IsNullOrEmpty(message))
         {
             CommonMessages.DisplayWarning("Il documento non può essere aperto:" + Environment.NewLine + message);
             return false;
         }
         return true;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore inaspettato nell'apertura di un documento - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
         CommonMessages.DisplayWarning("Il documento non può essere aperto.");
         return false;
     }
 }
Example #57
0
 public ActionResult <Documento> ModificarEstado(DocumentoDTO documento)
 {
     return(_documentoservice.modificarEstadoDocumento(documento));
 }
Example #58
0
        private void btnNewDocumentClick(object sender, EventArgs e)
        {
            try
            {
                var tipoDoc = string.Empty;
                if (_contratto != null)
                    tipoDoc = "TipoDocumentoContratto";
                else if (_condominio != null)
                    tipoDoc = "TipoDocumentoCondominio";
                else if (_fornitore != null)
                    tipoDoc = "TipoDocumentoFornitore";
                else if (_unitaImmobiliare != null)
                    tipoDoc = "TipoDocumentoUnitaImmobiliare";

                var nuovoDocumento = new NuovoDocumento(tipoDoc);
                if (nuovoDocumento.ShowDialog() == DialogResult.OK)
                {
                    var file = new FileInfo(nuovoDocumento.DocumentFullPath);

                    // Generazione DTO relativo al documento selezionato
                    DocumentoDTO doc;
                    if (_contratto != null)
                        doc = getDocumentoService().GetNew(_contratto);
                    else if (_condominio != null)
                        doc = getDocumentoService().GetNew(_condominio);
                    else if (_fornitore != null)
                        doc = getDocumentoService().GetNew(_fornitore);
                    else if (_unitaImmobiliare != null)
                        doc = getDocumentoService().GetNew(_unitaImmobiliare);
                    else if (_attivita != null)
                        doc = getDocumentoService().GetNew(_attivita);
                    else
                        doc = new DocumentoDTO();

                    doc.DirectoryName = file.DirectoryName;
                    doc.DataCreazione = DateTime.Now;
                    doc.Tipo = nuovoDocumento.TipoDocumento;
                    doc.Descrizione = nuovoDocumento.DescrizioneDocumento;
                    doc.FileName = file.Name;
                    doc.FileExtension = file.Extension;

                    // Lettura File
                    var data = new byte[0];
                    try
                    {
                        var numBytes = file.Length;
                        var fStream = new FileStream(nuovoDocumento.DocumentFullPath, FileMode.Open, FileAccess.Read);
                        var br = new BinaryReader(fStream);
                        data = br.ReadBytes((int) numBytes);
                        br.Close();
                        fStream.Close();
                    }
                    catch (IOException ex)
                    {
                        CommonMessages.DisplayWarning(string.Format("Non è possibile allegare il file '{0}' perchè risulta aperto in un'applicazione", file.Name));
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Errore nell'apertura di un documento - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                        throw;
                    }

                    if (data.Length > 0)
                    {
                        var docInfo = new DocumentInfo { Body = data, FileName = file.Name, FileExtension = file.Extension };

                        // Salvataggio Documento ... solo se sono in update
                        if (_mode == ListMode.Update)
                        {
                            var form = new ExecuteLoadDataObjectAsync<DocumentMessages>("Il documento è in corso di salvataggio ....." + Environment.NewLine + "Si prega di attendere.");
                            Func<DocumentMessages> loadDati = () => saveDocument(doc, docInfo);
                            form.LoadData(loadDati);
                            form.ShowDialog();

                            if (_contratto != null)
                            {
                                if (form.DataSourceObject.Documento != null)
                                {
                                    var docNew = form.DataSourceObject.Documento;
                                    docNew.VisibileCondomino = nuovoDocumento.VisibileCondomino;
                                    _contratto.Documenti.Add(docNew);
                                }
                                else
                                    CommonMessages.DisplayWarning(string.Format("Si è verificato un errore nel salvataggio del documento.{0}{1}", Environment.NewLine, form.DataSourceObject.Message));
                            }
                            else if(!string.IsNullOrEmpty(form.DataSourceObject.Message))
                                CommonMessages.DisplayWarning(string.Format("Si è verificato un errore nel salvataggio del documento:{0}{1}", Environment.NewLine, form.DataSourceObject.Message));
                            else
                                LoadData(false);

                            form.Dispose();
                        }
                        else if (_mode == ListMode.Select)
                        {
                            doc.Body = docInfo.Body;
                            _documentiNuovi.Add(docInfo);
                            docInfo.BodyText = nuovoDocumento.DescrizioneDocumento;
                            doc.Stato = "NEW";
                            documentoBindingSource.Add(doc);
                            
                            // Tutti i documenti nuovi devono essere selezionati
                            foreach (var row in lista.Rows)
                            {
                                var documento = row.ListObject as DocumentoDTO;
                                if (documento != null && documento.Stato == "NEW")
                                {
                                    if (row.Cells.Exists("SelectColumn"))
                                        row.Cells["SelectColumn"].Value = true;
                                }
                            }

                            if(lista.DisplayLayout.Bands[0].Columns.Exists("SelectColumn"))
                                lista.DisplayLayout.Bands[0].Columns["SelectColumn"].SortIndicator = SortIndicator.Descending;
                        }                        
                    }

                }

                lista.DataBind();
                nuovoDocumento.Dispose();
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'upload di un nuovo documento - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
Example #59
0
        public string OpenDocumento(DocumentoDTO documento)
        {
            var id = documento.Checksum;
            var fileExtension = documento.FileExtension;
            var fileName = documento.FileName;

            if (string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(documento.IdentificativoArchiviazioneOttica))
            {
                id = documento.IdentificativoArchiviazioneOttica.Trim();
                if (fileExtension == "Archiva")
                    fileExtension = ".pdf";
                fileName += fileExtension;
            }

            return open(documento, id, fileName, fileExtension);
        }
        public DocumentoDTO SetDocumento(UnitaImmobiliareListaDTO unitaImmobiliare, DocumentoDTO documento)
        {
            try
            {
                if (documento != null)
                {
                    documento.IdCondominio = unitaImmobiliare.CodiceCondominio;
                    documento.IdUnitaImmobiliare = unitaImmobiliare.Id;
                    documento.Tipo = "UnitaImmobiliare";
                    return documento;
                }

                return null;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella funzione - {0} - documento:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), documento?.ID.ToString() ?? "<NULL>");                
                throw;
            }
        }