Ejemplo n.º 1
0
        private string EliminarFlujo(string id, string idFlujo)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                int _id = -1;
                if (!int.TryParse(id, out _id))
                {
                    _id = -1;
                }

                TipoDocumento      tipoDocumento = servicio.TipoDocumentoObtener(_id);
                TipoDocumentoFlujo flujo         = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                tipoDocumento.ElimnarFlujo(flujo);

                servicio.TipoDocumentoGrabar(tipoDocumento);

                return(tipoDocumento.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 2
0
        private string EliminarEstado(string idTipoDocumento, string idFlujo, string idFlujoEstado)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servParametrica = new ServicioDocumentos();
                TipoDocumento      tipoDocumento   = servParametrica.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                TipoDocumentoFlujo flujo           = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                if (flujo == null)
                {
                    return(serializer.Serialize(new { result = "Error", message = "No existe ítem, refresque la pantalla" }));
                }

                flujo.EliminarEstado(int.Parse(idFlujoEstado));

                servParametrica.TipoDocumentoGrabar(tipoDocumento);
                tipoDocumento = servParametrica.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                flujo         = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                return(flujo.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 3
0
        public string GrabarArchivoAdjunto(string idEstudio, string idDocumento, string idVersion)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                string archivoTemp   = string.Empty;
                string nombreArchivo = string.Empty;
                if (SessionHelper.ObtenerDeSession("DocumentoAdjunto") != null)
                {
                    archivoTemp = SessionHelper.ObtenerDeSession("DocumentoAdjunto").ToString();
                    if (archivoTemp.Trim().Length > 0)
                    {
                        nombreArchivo = string.Format("doc{0}_v{1}", idDocumento, idVersion) + Path.GetExtension(archivoTemp);
                    }
                }

                servicio.GrabarDocumentoVersionArchivoAdjunto(idEstudio, idDocumento, idVersion, nombreArchivo);

                if (SessionHelper.ObtenerDeSession("DocumentoAdjunto") != null)
                {
                    UtilHelper.GuardarArchivo(archivoTemp, nombreArchivo);
                }

                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 4
0
        private object Eliminar(string id)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();
                TipoDocumento      objeto;

                int _id = -1;
                if (!int.TryParse(id, out _id))
                {
                    throw new ApplicationException("No existe tipo de documento que desea eliminar.");
                }

                objeto = servicio.TipoDocumentoObtener(_id);
                if (objeto == null)
                {
                    throw new ApplicationException("No existe tipo de documento que desea eliminar.");
                }

                objeto.Vigente = false;

                servicio.TipoDocumentoEliminar(objeto);

                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 5
0
        private string Listar(string descripcion)
        {
            ServicioDocumentos servicio = new ServicioDocumentos();

            List <TipoDocumento> lista = servicio.TiposDocumentoObtenerVigentes(descripcion);

            return(lista.SerializaToJson());
        }
Ejemplo n.º 6
0
        private string ObtenerPrimerEstado(string idTipoDocumento)
        {
            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                return(servicio.DocumentoPrimerEstado(idTipoDocumento).SerializaToJson());
            }
            catch { throw; }
        }
Ejemplo n.º 7
0
        //TODO: Consultar los estados con linq
        private string ObtenerEstados(string idDocumento, string idVersion)
        {
            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                return(servicio.DocumentoObtenerEstados(idDocumento, idVersion).SerializaToJson());
            }
            catch { throw; }
        }
Ejemplo n.º 8
0
        private void CargarCombos()
        {
            ServicioParametricas servParametricas = new ServicioParametricas();
            ServicioDocumentos   servDocumentos   = new ServicioDocumentos();

            cboTipoDocumento.DataTextField  = "Descripcion";
            cboTipoDocumento.DataValueField = "Id";
            cboTipoDocumento.DataSource     = servDocumentos.TiposDocumentoObtenerVigentes(string.Empty);
            cboTipoDocumento.DataBind();
            cboTipoDocumento.Items.Insert(0, new ListItem(string.Empty, "-1"));

            cboEstado.DataTextField  = "Descripcion";
            cboEstado.DataValueField = "Id";
            cboEstado.DataSource     = servParametricas.EstadosDocumentosObtenerVigentes(string.Empty);
            cboEstado.DataBind();
            cboEstado.Items.Insert(0, new ListItem(string.Empty, "-1"));

            ServicioEquipos servEquipos = new ServicioEquipos();

            List <Profesional> profesionales = servEquipos.ProfesionalObtenerVigentes(string.Empty);

            cboEstadoProfesionalAutor.DataTextField  = "NombreCompleto";
            cboEstadoProfesionalAutor.DataValueField = "Id";
            cboEstadoProfesionalAutor.DataSource     = profesionales;
            cboEstadoProfesionalAutor.DataBind();
            cboEstadoProfesionalAutor.Items.Insert(0, new ListItem(string.Empty, "-1"));

            cboEstadoProfesionalPresenta.DataTextField  = "NombreCompleto";
            cboEstadoProfesionalPresenta.DataValueField = "Id";
            cboEstadoProfesionalPresenta.DataSource     = profesionales;
            cboEstadoProfesionalPresenta.DataBind();
            cboEstadoProfesionalPresenta.Items.Insert(0, new ListItem(string.Empty, "-1"));

            cboEstadoProfesionalResponsable.DataTextField  = "NombreCompleto";
            cboEstadoProfesionalResponsable.DataValueField = "Id";
            cboEstadoProfesionalResponsable.DataSource     = profesionales;
            cboEstadoProfesionalResponsable.DataBind();
            cboEstadoProfesionalResponsable.Items.Insert(0, new ListItem(string.Empty, "-1"));

            cboComentarioProfesionalAutor.DataTextField  = "NombreCompleto";
            cboComentarioProfesionalAutor.DataValueField = "Id";
            cboComentarioProfesionalAutor.DataSource     = profesionales;
            cboComentarioProfesionalAutor.DataBind();
            cboComentarioProfesionalAutor.Items.Insert(0, new ListItem(string.Empty, "-1"));

            cboRecordatorioProfesionalAutor.DataTextField  = "NombreCompleto";
            cboRecordatorioProfesionalAutor.DataValueField = "Id";
            cboRecordatorioProfesionalAutor.DataSource     = profesionales;
            cboRecordatorioProfesionalAutor.DataBind();
            cboRecordatorioProfesionalAutor.Items.Insert(0, new ListItem(string.Empty, "-1"));
        }
Ejemplo n.º 9
0
        public static void CargarDatosComboDocumento(ref ComboBox combo)
        {
            IServicioDocumento servicioDocumento = new ServicioDocumentos();
            var lista    = servicioDocumento.GetDocumentos();
            var defaultt = new DocumentoListDto {
                TipoDocumentoID = 0, Descripcion = "seleccione Documento"
            };

            lista.Insert(0, defaultt);
            combo.DataSource    = lista;
            combo.ValueMember   = "TipoDocumentoID";
            combo.DisplayMember = "Descripcion";
            combo.SelectedIndex = 0;
        }
Ejemplo n.º 10
0
        private string ListarDocumentosAnulados(string idEstudio)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();
                return(servicio.ListarDocumentosAnulados(idEstudio).SerializaToJson());
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 11
0
        private string Obtener(string id)
        {
            ServicioDocumentos servicio = new ServicioDocumentos();

            int _id = id.ConvertirInt();

            if (_id != -1)
            {
                TipoDocumento tipoDocumento = servicio.TipoDocumentoObtener(_id);
                return(tipoDocumento.SerializaToJson());
            }
            else
            {
                return(string.Empty);
            }
        }
Ejemplo n.º 12
0
        private string Reactivar(string idDocumento)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();
                servicio.ReactivarDocumento(idDocumento);
                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 13
0
        private string GrabarVersion(string idEstudio, string idDocumento, string idVersion, string descripion, string fecha, string aprobadoANMAT, string fechaAprobadoANMAT, string fechaEstado, string estado, string participantes)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                servicio.GrabarDocumentoVersion(idEstudio, idDocumento, idVersion, descripion, fecha, aprobadoANMAT, fechaAprobadoANMAT, fechaEstado, estado, participantes, SessionHelper.ObtenerUsuarioLogin());

                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 14
0
        private string GrabarEstado(string idEstudio, string idDocumento, string idVersion, string idVersionEstado, string idEstado, string fecha, string idProfesionalAutor, string idProfesionalPresenta, string idProfesionalResponsable)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                servicio.GrabarDocumentoVersionEstado(idEstudio, idDocumento, idVersion, idVersionEstado, idEstado, fecha, idProfesionalAutor, idProfesionalPresenta, idProfesionalResponsable, SessionHelper.ObtenerUsuarioLogin());

                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 15
0
        private string ListarDocumentoVersiones(string idDocumento)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string datosReturn = string.Empty;

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                datosReturn = servicio.Obtener(idDocumento).Versiones.ToList <DocumentoVersion>().SerializaToJson();
                return(datosReturn);
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 16
0
        private string EliminarEstado(string idEstudio, string idDocumento, string idVersion, string idVersionEstado, string idEstado)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                servicio.EliminarDocumentoVersionEstado(idEstudio, idDocumento, idVersion, idVersionEstado, idEstado);

                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 17
0
        private string GrabarRecordatorio(string idEstudio, string idDocumento, string idVersion, string idVersionRecordatorio, string fecha, string idProfesionalAutor, string observaciones, string pendiente)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                servicio.GrabarDocumentoVersionRecordatorio(idEstudio, idDocumento, idVersion, idVersionRecordatorio, fecha, idProfesionalAutor, observaciones, pendiente);

                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 18
0
        private string GrabarParticipantes(string idDocumento, string idVersion, string participantes)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                servicio.GrabarDocumentoVersionParticipantes(idDocumento, idVersion, participantes, SessionHelper.ObtenerUsuarioLogin());

                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 19
0
        private string Grabar(string idEstudio, string idDocumento, string descripion, string idTipoDocumento, string limitante,
                              string requiereAlertaInactividad, string mesesAlertaInactividad, string requiereAlertaInformeAvance, string mesesAlertaInformeAvance)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                int _idDocumentoReturn = servicio.GrabarDocumento(idEstudio, idDocumento, descripion, idTipoDocumento, limitante, SessionHelper.ObtenerUsuarioLogin(),
                                                                  requiereAlertaInactividad, mesesAlertaInactividad, requiereAlertaInformeAvance, mesesAlertaInformeAvance);

                return(serializer.Serialize(new { result = "OK", id = _idDocumentoReturn }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 20
0
        private string AgregarFlujo(string id, string idFlujo, string descripcionFlujo)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();
                TipoDocumento      tipoDocumento;
                TipoDocumentoFlujo tdFlujo = new TipoDocumentoFlujo();

                int _id = -1;
                if (!int.TryParse(id, out _id))
                {
                    _id = -1;
                }

                if (_id == -1)
                {
                    tipoDocumento = new TipoDocumento();
                }
                else
                {
                    tipoDocumento = servicio.TipoDocumentoObtener(_id);
                }

                tdFlujo.Id          = (idFlujo == null ? -1 : int.Parse(idFlujo));
                tdFlujo.Descripcion = (descripcionFlujo == null ? string.Empty : descripcionFlujo);
                tdFlujo.Vigente     = true;

                tipoDocumento.ActualizarFlujo(tdFlujo);

                servicio.TipoDocumentoGrabar(tipoDocumento);

                return(tipoDocumento.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 21
0
        private string AgregarEstado(string idTipoDocumento, string idFlujo, string idEstado, string idEstadoPadre, string final)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos   servicio        = new ServicioDocumentos();
                ServicioParametricas servParametrica = new ServicioParametricas();
                TipoDocumento        tipoDocumento   = servicio.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                TipoDocumentoFlujo   flujo           = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                if (flujo == null)
                {
                    return(serializer.Serialize(new { result = "Error", message = "No existe ítem, refresque la pantalla" }));
                }

                EstadoDocumento estado = servParametrica.EstadoDocumentoObtener(int.Parse(idEstado));

                EstadoDocumento estadoPadre    = null;
                int             _idEstadoPadre = -1;
                if (int.TryParse(idEstadoPadre, out _idEstadoPadre))
                {
                    estadoPadre = servParametrica.EstadoDocumentoObtener(int.Parse(idEstadoPadre));
                }

                bool estadoFinal = (string.IsNullOrEmpty(final)) ? false : bool.Parse(final);
                flujo.AgregarEstado(estado, estadoPadre, estadoFinal);

                servicio.TipoDocumentoGrabar(tipoDocumento);
                tipoDocumento = servicio.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                flujo         = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                return(flujo.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 22
0
        private string GrabarDocumentoYVersion(string idEstudio, string idDocumento, string descripcion, string idTipoDocumento, string limitante,
                                               string idVersion, string versionDescripion, string versionFecha, string versionAprobadoANMAT, string versionFechaAprobadoANMAT, string versionFechaEstado, string versionEstado, string participantes,
                                               string requiereVersion)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                int _idDocumentoReturn = servicio.GrabarDocumento(idEstudio, idDocumento, descripcion, idTipoDocumento, limitante, SessionHelper.ObtenerUsuarioLogin(),
                                                                  requiereVersion.ConvertirBool(), idVersion, versionDescripion, versionFecha, versionAprobadoANMAT, versionFechaAprobadoANMAT, versionFechaEstado, versionEstado, participantes,
                                                                  string.Empty, string.Empty, string.Empty, string.Empty);


                return(serializer.Serialize(new { result = "OK", id = _idDocumentoReturn }));
            }
            catch (Exception ex)
            {
                Logger.LogError("DocumentoDatosHandler", ex);
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Ejemplo n.º 23
0
        private string ListarTipoDocumentoGrupos()
        {
            ServicioDocumentos servicio = new ServicioDocumentos();

            return(servicio.TipoDocumentoGruposObtenerVigentes().SerializaToJson());
        }
Ejemplo n.º 24
0
        private object Grabar(string id, string descripcion, string requiereVersion, string idTipoDocumentoGrupo, string listarCartaRespuesta, string listarDocsCartaRespuesta, string necesarioAprobacionEstudio, string tiposRecordatorio)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos   servicio         = new ServicioDocumentos();
                ServicioParametricas servParametricas = new ServicioParametricas();
                TipoDocumento        tipoDocumento;

                int _id = id.ConvertirInt();

                if (_id == -1)
                {
                    tipoDocumento = new TipoDocumento();
                }
                else
                {
                    tipoDocumento = servicio.TipoDocumentoObtener(_id);
                }

                tipoDocumento.Descripcion                = descripcion == null ? string.Empty : descripcion;
                tipoDocumento.Vigente                    = true;
                tipoDocumento.RequiereVersion            = requiereVersion.ConvertirBool();
                tipoDocumento.ListarCartaRespuesta       = listarCartaRespuesta.ConvertirBool();
                tipoDocumento.ListarDocsCartaRespuesta   = listarDocsCartaRespuesta.ConvertirBool();
                tipoDocumento.NecesarioAprobacionEstudio = necesarioAprobacionEstudio.ConvertirBool();

                int _idGrupo = idTipoDocumentoGrupo.ConvertirInt();
                tipoDocumento.TipoDocumentoGrupo = _idGrupo != -1 ? servParametricas.ObtenerObjeto <TipoDocumentoGrupo>(_idGrupo) : null;

                if (tipoDocumento.Flujos == null || tipoDocumento.Flujos.Count == 0)
                {
                    TipoDocumentoFlujo tdFlujo = new TipoDocumentoFlujo();
                    tdFlujo.Id          = -1;
                    tdFlujo.Descripcion = "NORMAL";
                    tdFlujo.Vigente     = true;

                    EstablecerEstados(tdFlujo, tipoDocumento.TipoDocumentoGrupo.SeEvalua(), tipoDocumento.TipoDocumentoGrupo.SeTomaConocimiento());

                    tipoDocumento.ActualizarFlujo(tdFlujo);
                }

                ServicioRecordatorios servRecordatorio = new ServicioRecordatorios();
                //Serializar
                JavaScriptSerializer deserializer = new JavaScriptSerializer();
                deserializer.RegisterConverters(new[] { new DynamicJsonConverter() });
                dynamic datosRecordatorios = deserializer.Deserialize(tiposRecordatorio, typeof(object));
                foreach (var item in datosRecordatorios)
                {
                    TipoRecordatorio tipoRecordatorio = servRecordatorio.TipoRecordatorioObtener(item.IdTipoRecordatorio);
                    string           meses            = item.Meses;
                    tipoDocumento.AgregarTipoRecordatorio(tipoRecordatorio, meses.ConvertirInt());
                }

                servicio.TipoDocumentoGrabar(tipoDocumento);

                serializer = new JavaScriptSerializer();
                return(serializer.Serialize(new { result = "OK" }));
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }