Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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());
            });
        }
Пример #5
0
        //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());
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }