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(); }
//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 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); }