Exemplo n.º 1
0
        public ActionResult Informe_Sersa(string ids)
        {
            string[]      parts  = ids.Split(',');           // Call Split method
            List <string> idList = new List <string>(parts); // Use List constructor

            Database.Connection.OpenAsync();
            var query = new FormularioInforme(Database);

            List <InformeResponse> lista = obtenerInformes(idList);
            string idAsada = Autenticacion.get_idAsada(); //toma el primer formulario como referencia.

            guardarInforme(ids, idAsada);
            string nombreAsada = "";

            if (null == idAsada)
            {
                nombreAsada = "Administrador";
            }
            else
            {
                nombreAsada = obtenerNombreAsada(idAsada);
            }
            ActionResult action = query.buildPDF(lista, nombreAsada);

            return(action);
        }
Exemplo n.º 2
0
        public string obtenerNombreAsada(string id)
        {
            Database.Connection.OpenAsync();
            var    query  = new FormularioInforme(Database);
            string nombre = query.nombreAsada(id);

            return(nombre);
        }
Exemplo n.º 3
0
        public List <InformeResponse> obtenerInformes(List <string> ids)
        {
            Database.Connection.OpenAsync();
            var query = new FormularioInforme(Database);
            List <InformeResponse> lista = query.obtenerInformesSeleccionados(ids);

            return(lista);
        }
Exemplo n.º 4
0
        public void guardarInforme(string listaFormularios, string idAsada)
        {
            Database.Connection.OpenAsync();
            var    query  = new FormularioInforme(Database);
            string nombre = obtenerNombreAsada(idAsada);
            long   date   = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

            query.guardarInforme(nombre, listaFormularios, date);
        }
Exemplo n.º 5
0
        public void guardarInforme(string listaFormularios, string idAsada)
        {
            Database.Connection.OpenAsync();
            var    query  = new FormularioInforme(Database);
            int    idUser = Autenticacion.get_idUsuario();
            string nombre = obtenerNombreAsada(idAsada);
            long   date   = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

            query.guardarInforme(nombre, listaFormularios, date);
            string idInforme = query.getLastInserted();

            query.guardarUsuarioxInforme(idUser, idInforme);
        }
Exemplo n.º 6
0
        public IActionResult filtrarInformes(DateTime FechaInicio, DateTime FechaFin)
        {
            Database.Connection.OpenAsync();
            var query       = new FormularioInforme(Database);
            var dateIni     = new DateTimeOffset(FechaInicio);
            var dateIniUnix = dateIni.ToUnixTimeSeconds();

            var dateFin     = new DateTimeOffset(FechaFin);
            var dateFinUnix = dateFin.ToUnixTimeSeconds();

            List <FormularioInforme> lista = query.obtenerFormularioInforme(dateIniUnix, dateFinUnix);

            return(PartialView("_FormularioInforme", lista));
        }