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); }
/// <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); }
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); }
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); }
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); }
/// <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); } }
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); }
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; }
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"); } }
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); }
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); }
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); }
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); }
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); }
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); }
public UpdateDocumentoArgs(DocumentoDTO documento, FascicoloCondominioDTO fascicolo) { Documento = documento; Fascicolo = fascicolo; }
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); }
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; }
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; }
public List <DocumentoDTO> ObterPorFiltro(DocumentoDTO dto) { return(dao.ObterPorFiltro(dto)); }
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; }
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; }
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; }
public bool IsEditabile(DocumentoDTO documentoDTO, string fileExtension) { return isEditabile(documentoDTO, fileExtension); }
public void Delete(DocumentoDTO documento) { GetServiceClient().DeleteDocumento(documento.ID, GetUserInfo()); CloseService(); }
public string SetCache(DocumentoDTO documento, bool cache) { var result = GetServiceClient().SetCacheDocumento(documento.ID, cache, GetUserInfo()); CloseService(); return result; }
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; } }
private DocumentMessages saveDocument(DocumentoDTO documento, DocumentInfo docInfo) { return getDocumentoService().Save(documento, docInfo); }
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; } }
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; } }
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(); }
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); } }
public async Task <IActionResult> AvisoUsuarioExistente(DocumentoDTO usuario) { return(RedirectToAction("VerificaUsuario", usuario.ToDocumentoLoginModel())); }
public DocumentoDTO Excluir(DocumentoDTO dto) { return(dao.Eliminar(dto)); }
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; }
public DocumentoDTO ObterPorPK(DocumentoDTO dto) { return(dao.ObterPorPK(dto)); }
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; }
public DocumentoDTO SetDocumento(PraticaDTO pratica, DocumentoDTO documento) { documento.IdCondominio = pratica.IdCondominioRiferimento; documento.IdPratica = pratica.ID; documento.Tipo = "Pratica"; return documento; }
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)); } }
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); }
private DocumentoDTO setDocumento(SpesaDTO spesa, DocumentoDTO documento) { documento.IdSpesa = spesa.ID; documento.Tipo = "Fattura"; documento.IdFornitore = spesa.IdFornitore; return documento; }
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; }
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; } }
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; } }
public ActionResult <Documento> ModificarEstado(DocumentoDTO documento) { return(_documentoservice.modificarEstadoDocumento(documento)); }
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; } }
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; } }