public void GrabarEstudioTiposDocumentosSemaforo(string idEstudio, string tiposDocumento) { ServicioDocumentos servDocumentos = new ServicioDocumentos(); RepositoryGenerico <EstudioTipoDocumento> repositoryETD = new RepositoryGenerico <EstudioTipoDocumento>(); EstudioTipoDocumento estudioTipoDoc = null; Estudio estudio = Obtener(idEstudio); if (estudio == null) { throw new ApplicationException("No existe estudio"); } repositoryETD.EliminarRegistros("EstudioTiposDocumento", "(IdEstudio = " + estudio.Id + ")"); dynamic tiposDocs = ServiciosHelpers.DeserializarGenerico(tiposDocumento); foreach (var tipo in tiposDocs) { estudioTipoDoc = new EstudioTipoDocumento(); estudioTipoDoc.Estudio = estudio; string _aux = string.Format("{0}", tipo.Id); estudioTipoDoc.TipoDocumento = servDocumentos.TipoDocumentoObtener(_aux.ConvertirInt()); repositoryETD.Actualizar(estudioTipoDoc); } this.GrabarEstudioSemaforo(idEstudio); }
public void EnviarMailContactoHomePage(string datosContacto) { ServicioParametricas servParametricas = new ServicioParametricas(); Parametro parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_HOST"); string hostSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PUERTO"); string puertoSMTP = (parms != null) ? parms.Valor : "0"; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_USER"); string userSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PWD"); string pwdSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "REMITENTE_AVISOS"); string remitente = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "EMAIL_CONTACTOHOMEPAGE_ASUNTO"); string asunto = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "EMAIL_CONTACTOHOMEPAGE_DESTINATARIOS"); string mailDestinatarios = (parms != null) ? parms.Valor : string.Empty; CorreoElectronico email = new CorreoElectronico(hostSMTP, puertoSMTP.ConvertirInt(), userSMTP, pwdSMTP); dynamic datosAux = ServiciosHelpers.DeserializarGenerico(datosContacto); ContactoHP contacto = new ContactoHP(); contacto.Fecha = DateTime.Now; contacto.Email = datosAux.email; contacto.Telefono = datosAux.telefono; contacto.Nombre = datosAux.nombre; contacto.Comite = datosAux.comite; contacto.Mensaje = datosAux.mensaje; RepositoryGenerico <ContactoHP> repositoryContacto = new RepositoryGenerico <ContactoHP>(); repositoryContacto.Actualizar(contacto); string[] destinatarios = mailDestinatarios.Split(';'); email.Destinatarios.AddRange(destinatarios.ToList <string>()); email.Remitente = remitente; email.Asunto = asunto; email.ContenidoHTML = false; email.Contenido = string.Format(" Se contactó: {0}\n Comité de Ética: {1}\n Email: {2}\n Teléfopno: {3}\n Mensaje:\n{4}", contacto.Nombre, contacto.Comite, contacto.Email, contacto.Telefono, contacto.Mensaje); email.EnviarMail(); }
public void GrabarDocumento(string idActa, string idActaDocumento, string idDocumento, string idDocumentoVersion, string comentario, string idResponsableComite, string imprimirCarta, Usuario usuarioLogin) { Acta acta = this.Obtener(idActa); ServiciosHelpers.ValidarClave(acta); GrabarDocumento(acta, idActaDocumento, idDocumento, idDocumentoVersion, comentario, idResponsableComite, imprimirCarta, usuarioLogin); this.Grabar(acta); }
public void PlantillaProcesarTextosPlanos() { List <Plantilla> listPlantillas = this.PlantillaObtenerVigentes(string.Empty); listPlantillas.ForEach(delegate(Plantilla plantilla) { this.PlantillaGrabar(plantilla.Id.ToString(), plantilla.Descripcion, ServiciosHelpers.ObtenerTextoPlano(plantilla.Texto), plantilla.TipoPlantilla.Id.ToString()); }); }
//metodo que se invoca cuando setea estados, modelo carta de respuesta, texto desde el acta public void GrabarDatosEstudio(string idActa, string datosActaEstudio) { ServicioParametricas servParametricas = new ServicioParametricas(); ServicioEstudios servEstudios = new ServicioEstudios(); Acta acta = this.Obtener(idActa); ActaEstudio actaEstudio = null; dynamic datosAux = ServiciosHelpers.DeserializarGenerico(datosActaEstudio); int idEstudio = datosAux.IdEstudio; actaEstudio = acta.ObtenerEstudio(idEstudio); if (actaEstudio == null) { actaEstudio = new ActaEstudio(); actaEstudio.Estudio = servEstudios.Obtener(idEstudio.ToString()); actaEstudio.OrdenEstudio = acta.ObtenerOrdenEstudio(idEstudio); } actaEstudio.EstadoEstudio = servParametricas.EstadoEstudioObtener(datosAux.IdEstadoEstudio); actaEstudio.CartaRespuestaModelo = this.CartaRespuestaModeloObtener(datosAux.IdCartaRespuestaModelo); actaEstudio.TextoLibreCartaRespuesta = datosAux.TextoLibreCartaRespuesta; acta.AgregarEstudio(actaEstudio); this.Grabar(acta); /*actualizamos las notas del estudio*/ RepositoryGenerico <Nota> notaRepository = new RepositoryGenerico <Nota>(); Nota nota = null; int idNotaAntesDocumentos = acta.Notas.ToList <Nota>().Find(item => item.IdEstudio == idEstudio && !item.ActaImprimeAlFinal).Id; nota = notaRepository.Obtener(idNotaAntesDocumentos); nota.Texto = string.Format("{0}", datosAux.ComentarioAntesDocumentos); notaRepository.Actualizar(nota); nota = null; int idNotaDespuesDocumentos = acta.Notas.ToList <Nota>().Find(item => item.IdEstudio == idEstudio && item.ActaImprimeAlFinal).Id; nota = notaRepository.Obtener(idNotaDespuesDocumentos); nota.Texto = string.Format("{0}", datosAux.ComentarioDespuesDocumentos); notaRepository.Actualizar(nota); if (!acta.Cerrada && actaEstudio.EstadoEstudio != null) { servEstudios.GrabarEstado(actaEstudio.Estudio.Id.ToString(), actaEstudio.EstadoEstudio.Id.ToString()); } }
public Acta Obtener(string idActa) { ServicioEstudios servEstudio = new ServicioEstudios(); Acta acta = null; if (idActa.ConvertirInt() != -1) { acta = repository.Obtener(idActa.ConvertirInt()); acta.ComentarioInicialFijo = ServiciosHelpers.ObtenerTextoPlano(acta.ComentarioInicialFijo); acta.ComentarioInicial = ServiciosHelpers.ObtenerTextoPlano(acta.ComentarioInicial); acta.ComentarioFinal = ServiciosHelpers.ObtenerTextoPlano(acta.ComentarioFinal); //TODO: Para optimizar performance si quitamos del hbm el mapeo de documentos y notas, se deberian modificar todos las grabaciones de estos objetos //acta.Documentos = repository.ObtenerActaDocumentosTratados(idActa.ConvertirInt()); acta.Notas = repository.ObtenerActaNotas(idActa.ConvertirInt()); } if (acta != null) { acta.Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDoc) { actaDoc.DocumentoVersion.Documento.Estudio = servEstudio.ObtenerSoloEstudio(actaDoc.DocumentoVersion.Documento.IdEstudio.ToString()); actaDoc.Descripcion = ServiciosHelpers.ObtenerTextoPlano(actaDoc.ComentarioDocumento); acta.Notas.ToList <Nota>().FindAll(item => item.IdEstudio == actaDoc.IdEstudio) .ForEach(delegate(Nota nota) { nota.ActaOrden = actaDoc.OrdenEstudio; }); }); List <Nota> listNotas = acta.Notas.ToList <Nota>() .OrderBy(item => item.ActaOrden) .ToList <Nota>(); listNotas.ForEach(delegate(Nota nota) { nota.Estudio = servEstudio.ObtenerSoloEstudio(nota.IdEstudio.ToString()); nota.Texto = ServiciosHelpers.ObtenerTextoPlano(nota.Texto); }); acta.Notas.Clear(); acta.Notas = listNotas; // .OrderBy(item => (item.ActaImprimeAlFinal ? 0 : 1) } return(acta); }
public void GrabarDocumento(string idActa, string documentos, string idEstudio, Usuario usuarioLogin) { JavaScriptSerializer serializer = new JavaScriptSerializer(); List <ActaDocumentoJsonDTO> actaDocumentos = serializer.Deserialize <List <ActaDocumentoJsonDTO> >(documentos); Acta acta = this.Obtener(idActa); ServiciosHelpers.ValidarClave(acta); actaDocumentos.ForEach(delegate(ActaDocumentoJsonDTO doc) { this.GrabarDocumento(acta, doc.IdActaDocumento, doc.IdDocumento, doc.IdDocumentoVersion, doc.Comentario, null, doc.ImprimirCarta, usuarioLogin); }); this.Grabar(acta); acta = this.Obtener(idActa); this.GrabarEstudioActa(acta, idEstudio); this.Grabar(acta); }
public void CartaRespuestaModeloGrabar(string id, string datos) { ServicioParametricas servParametricas = new ServicioParametricas(); CartaRespuestaModelo CartaRespuestaModelo; dynamic datosAux = ServiciosHelpers.DeserializarGenerico(datos); int _id = id.ConvertirInt(); if (_id == -1) { CartaRespuestaModelo = new CartaRespuestaModelo(); } else { CartaRespuestaModelo = this.CartaRespuestaModeloObtener(_id); } CartaRespuestaModelo.Descripcion = datosAux.Descripcion == null ? string.Empty : datosAux.Descripcion; CartaRespuestaModelo.Vigente = true; CartaRespuestaModelo.IncluirDocumentosEvaluados = datosAux.IncluirDocumentosEvaluados; CartaRespuestaModelo.IncluirDocumentosTomaConocimiento = datosAux.IncluirDocumentosTomaConocimiento; CartaRespuestaModelo.IncluirDocumentosPedidoCambio = datosAux.IncluirDocumentosPedidoCambio; CartaRespuestaModelo.IncluirTodosDocumentosEstudio = datosAux.IncluirTodosDocumentosEstudio; CartaRespuestaModelo.PlantillaIntroduccion = (datosAux.IdPlantillaIntroduccion == null) ? null : servParametricas.PlantillaObtener(datosAux.IdPlantillaIntroduccion); CartaRespuestaModelo.PlantillaIntroduccionOpcional = (datosAux.IdPlantillaIntroduccion2 == null) ? null : servParametricas.PlantillaObtener(datosAux.IdPlantillaIntroduccion2); CartaRespuestaModelo.PlantillaPiePagina = (datosAux.IdPlantillaPiePagina == null) ? null : servParametricas.PlantillaObtener(datosAux.IdPlantillaPiePagina); CartaRespuestaModelo.PlantillaBuenasPracticas = (datosAux.IdPlantillaBuenasPracticas == null) ? null : servParametricas.PlantillaObtener(datosAux.IdPlantillaBuenasPracticas); CartaRespuestaModelo.PlantillaTextoAprobacion = (datosAux.IdPlantillaTextoAprobacion == null) ? null : servParametricas.PlantillaObtener(datosAux.IdPlantillaTextoAprobacion); CartaRespuestaModelo.PlantillaTextoFirmaPresidente = (datosAux.IdPlantillaTextoFirmaPresidente == null) ? null : servParametricas.PlantillaObtener(datosAux.IdPlantillaTextoFirmaPresidente); CartaRespuestaModelo.IncluirFirmaPresidente = datosAux.IncluirFirmaPresidente; CartaRespuestaModelo.IncluirFirmaMiembros = datosAux.IncluirFirmaMiembros; CartaRespuestaModelo.TextoLibre = datosAux.TextoLibre; CartaRespuestaModelo.Validar(); RepositoryGenerico <CartaRespuestaModelo> repository = new RepositoryGenerico <CartaRespuestaModelo>(); repository.Actualizar(CartaRespuestaModelo); }
public void GrabarOrdenDocumentos(string idActa, string documentos, string estudios) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Acta acta = this.Obtener(idActa); ServiciosHelpers.ValidarClave(acta); //actualizo orden de los documentos List <ActaOrdenDocumentosJsonDTO> actaDocumentosDTO = serializer.Deserialize <List <ActaOrdenDocumentosJsonDTO> >(documentos); actaDocumentosDTO.ForEach(delegate(ActaOrdenDocumentosJsonDTO docDTO) { ActaDocumento actaDocumento = acta.Documentos.ToList <ActaDocumento>().Find(delegate(ActaDocumento actaDoc) { return(actaDoc.Id == docDTO.IdActaDocumento); }); if (actaDocumento != null) { actaDocumento.OrdenDocumento = docDTO.OrdenDocumento; } }); //actualizo orden de los estudios actaDocumentosDTO = serializer.Deserialize <List <ActaOrdenDocumentosJsonDTO> >(estudios); actaDocumentosDTO.ForEach(delegate(ActaOrdenDocumentosJsonDTO docDTO) { List <ActaDocumento> actaDocumentos = acta.Documentos.ToList <ActaDocumento>().FindAll(delegate(ActaDocumento actaDoc) { return(actaDoc.IdEstudio == docDTO.IdEstudio); }); if (actaDocumentos != null) { actaDocumentos.ForEach(delegate(ActaDocumento actaDoc) { actaDoc.OrdenEstudio = docDTO.OrdenEstudio; }); } }); this.Grabar(acta); }