public List <Unidad> ListarUnidades()
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarListaXml(cliente.listarUnidades()));
     }
 }
Пример #2
0
 //Retorna un listado de funcionario
 public List <Funcionario> ListarFuncionarios()
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarListaXml(cliente.listarFuncionarios()));
     }
 }
Пример #3
0
 public Usuario BuscarUsarioPorId(int id)
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarUsuarioXml(cliente.buscarUsuario(id)));
     }
 }
        /// <summary>
        /// Busca la unidad cuyo id es entregado, incluyendo sus unidades hijas.
        /// </summary>
        /// <param name="primeraFilaVacia">Agregar un espacio en blanco para la primera fila del diccionario</param>
        /// <returns></returns>
        public Dictionary <int, string> DiccionarioUnidadConHijas(int idUnidad, bool primeraFilaVacia)
        {
            Dictionary <int, string> lista = null;

            if (ParametrosGlobales.usarIntegracion)
            {
                using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
                {
                    lista = DesempaquetarDiccionarioXml(cliente.listadoUnidadesHijasClaveValor(idUnidad));
                }
            }
            else
            {
                lista = new UnidadSQL().getListadoUnidadesHijasClaveValor(idUnidad);
            }
            if (primeraFilaVacia)
            {
                Dictionary <int, string> listaFinal = new Dictionary <int, string>();
                listaFinal.Add(-1, "");
                foreach (var unidad in lista)
                {
                    listaFinal.Add(unidad.Key, unidad.Value);
                }
                return(listaFinal);
            }
            else
            {
                return(lista);
            }
        }
Пример #5
0
 //Retorna un permiso segun su id
 public Permiso ValidarDocumento(int codigo)
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarPermisoXml(cliente.buscarPermisoPorId(codigo)));
     }
 }
 //Retorna solo la informacion de la unidad (excluyendo relaciones y llaves foraneas) por su id
 public Unidad BuscarPorIdParcial(int id)
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarUnidadXml(cliente.buscarUnidadPorIdParcial(id)));
     }
 }
Пример #7
0
        //Modifica un funcionario
        public ResultadoGestionFuncionario ModificarFuncionario(Funcionario funcionario)
        {
            ResultadoGestionFuncionario validacion = this.ValidarFuncionario(funcionario);

            if (validacion != ResultadoGestionFuncionario.Valido)
            {
                return(validacion);
            }
            int codigoRetorno;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                //Se pasa la informacion para la modificacion de datos y se retorna un numero que indique el resultado
                codigoRetorno = DesempaquetarRespuesta(cliente.modificarFuncionario(
                                                           funcionario.Run,
                                                           funcionario.Dv,
                                                           funcionario.Nombre,
                                                           funcionario.ApellidoPaterno,
                                                           funcionario.ApellidoMaterno,
                                                           funcionario.FechaNacimiento,
                                                           funcionario.Correo,
                                                           funcionario.Direccion,
                                                           funcionario.Cargo,
                                                           funcionario.Habilitado,
                                                           funcionario.Unidad.Id));
            }
            switch (codigoRetorno)
            {
            case 0:
                return(ResultadoGestionFuncionario.Valido);

            default:
                return(ResultadoGestionFuncionario.Invalido);
            }
        }
 //Comprueba si existe el nombre de la unidad ingresada
 public bool NombreUnidadExiste(string nombre)
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarRespuesta(cliente.nombreUnidadExiste(nombre)) != 0);
     }
 }
Пример #9
0
 //Retorna un listado de permiso
 public List <Permiso> ListarPermisos(int run)
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarListaXml(cliente.buscarPermisos(run)));
     }
 }
Пример #10
0
 //Retorna a un funcionario por su run
 public Funcionario BuscarFuncionario(int run)
 {
     using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
     {
         return(DesempaquetarFuncionarioXml(cliente.buscarFuncionario(run)));
     }
 }
Пример #11
0
        public List <Usuario> ListarUsuarios()
        {
            List <Usuario> usuarios = null;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                usuarios = DesempaquetarListaXml(cliente.listarUsuarios());
            }
            return(usuarios);
        }
Пример #12
0
        //Retorna un listado con las resuluciones de un mes en especifico
        public List <Resolucion> BuscarResoluciones(int mes, int anno)
        {
            List <Resolucion> resoluciones = null;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                resoluciones = DesempaquetarListaXml(cliente.buscarResoluciones(mes, anno));
            }
            DeterminarAsistenciaPermiso(resoluciones);
            return(resoluciones);
        }
Пример #13
0
 //Retorna un listado de funcionario por unidad
 public List <Funcionario> ListarFuncionariosDeUnidad(int idUnidad)
 {
     if (ParametrosGlobales.usarIntegracion)
     {
         using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
         {
             return(DesempaquetarListaXml(cliente.listarFuncionariosDeUnidad(idUnidad)));
         }
     }
     else
     {
         return(new SQL.FuncionarioSQL().getListadoFuncionariosHijosUnidad(idUnidad));
     }
 }
        //Obtiene un documento segun el id ingresado
        public Documento getDocumentoById(int id_documento)
        {
            Documento documento = new Documento();

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                string xml = cliente.getDocumentoById(id_documento);
                //Se crea la representacion de un documento xml
                XDocument doc = XDocument.Parse(xml);
                //Se cargan los datos del funcionario con la informacion del documento
                documento.LeerXML(doc.Root);
            }
            return(documento);
        }
        //Modifica una unidad especificada
        public ResultadoGestionUnidad ModificarUnidad(Unidad unidad)
        {
            ResultadoGestionUnidad validacion = this.ValidarUnidad(unidad);

            if (validacion != ResultadoGestionUnidad.Valido)
            {
                return(validacion);
            }
            int codigoRetorno;
            int idPadre;

            if (unidad.UnidadPadre == null)
            {
                idPadre = -1;
            }
            else
            {
                idPadre = unidad.UnidadPadre.Id;
            }
            int runJefe;

            if (unidad.Jefe == null)
            {
                runJefe = -1;
            }
            else
            {
                runJefe = unidad.Jefe.Run;
            }
            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                codigoRetorno = DesempaquetarRespuesta(cliente.modificarUnidad(
                                                           unidad.Id,
                                                           unidad.Nombre,
                                                           unidad.Descripcion,
                                                           unidad.Direccion,
                                                           unidad.Habilitado,
                                                           idPadre,
                                                           runJefe));
            }
            switch (codigoRetorno)
            {
            case 0:
                return(ResultadoGestionUnidad.Valido);

            default:
                return(ResultadoGestionUnidad.Invalido);
            }
        }
Пример #16
0
        //Retorna un reporte de antecedentes
        public Antecedentes ReporteAntecedentes(int run)
        {
            Antecedentes  antecedentes = new Antecedentes();
            List <object> filas        = new List <object>();

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                string xml = cliente.getAntecedentes(run);
                //Se crea la representacion de un documento xml
                XDocument doc = XDocument.Parse(xml);
                //Se cargan los datos del permiso con la informacion del documento
                antecedentes.LeerXML(doc.Root);
            }
            return(antecedentes);
        }
Пример #17
0
 //Cargo los permisos en el objeto funcionario
 public bool AsignarPermisos(Funcionario funcionario)
 {
     if (funcionario == null)
     {
         return(false);
     }
     else
     {
         using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
         {
             funcionario.Permisos = DesempaquetarListaXml(cliente.buscarPermisos(funcionario.Run));
         }
         return(true);
     }
 }
Пример #18
0
        //Elimina un usuario especificado
        public ResultadoGestionUsuario EliminarUsuario(int id)
        {
            int salida;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                salida = DesempaquetarRespuesta(cliente.eliminarUsuario(id));
            }
            if (salida == 0)
            {
                return(ResultadoGestionUsuario.Valido);
            }
            else
            {
                return(ResultadoGestionUsuario.Invalido);
            }
        }
Пример #19
0
        //Retorna un diccionario de los funcionarios no jefes
        public Dictionary <int, string> DiccionarioFuncionariosNoJefes()
        {
            Dictionary <int, string> lista;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                lista = DesempaquetarDiccionarioXml(cliente.listarFuncionariosNoJefesClaveValor());
            }
            Dictionary <int, string> listaFinal = new Dictionary <int, string>();

            listaFinal.Add(-1, "");
            foreach (var unidad in lista)
            {
                listaFinal.Add(unidad.Key, unidad.Value);
            }
            return(listaFinal);
        }
Пример #20
0
        //Elimina un funcionario
        public ResultadoGestionFuncionario EliminarFuncionario(int run)
        {
            int salida;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                //Se pasa la informacion eliminar los datos y se retorna un numero que indique el resultado
                salida = DesempaquetarRespuesta(cliente.eliminarFuncionario(run));
            }
            if (salida == 0)
            {
                return(ResultadoGestionFuncionario.Valido);
            }
            else
            {
                return(ResultadoGestionFuncionario.Invalido);
            }
        }
Пример #21
0
 //Comprueba la autenticidad de un usuario
 public bool AutenticarUsuario(string nombre, string clave)
 {
     if (ParametrosGlobales.usarIntegracion)
     {
         using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
         {
             string    xml = cliente.autenticarUsuario(nombre, clave);
             XDocument doc = XDocument.Parse(xml);
             Usuario = new Usuario();
             Usuario.LeerXML(doc.Root);
             return(Usuario != null && Usuario.Id != -1);
         }
     }
     else
     {
         Usuario = new SQL.UsuarioSQL().autenticarUsuario(nombre, clave);
         return(Usuario != null);
     }
 }
Пример #22
0
        //Retorna un listado con las resuluciones de un mes y unidad en especifico
        public List <Resolucion> BuscarResoluciones(int mes, int anno, int idUnidad)
        {
            List <Resolucion> resoluciones = null;

            if (ParametrosGlobales.usarIntegracion)
            {
                using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
                {
                    resoluciones = DesempaquetarListaXml(cliente.buscarResolucionesUnidadesSubHijas(mes, anno, idUnidad));
                }
            }
            else
            {
                resoluciones = new SQL.ResolucionSQL().BuscarResolucioness(mes, anno, idUnidad);
            }
            DeterminarAsistenciaPermiso(resoluciones);

            return(resoluciones);
        }
Пример #23
0
 //Retorna los permisos anuales con un objeto XDocument
 public XDocument ObtenerArchivoPermisosAnuales()
 {
     try
     {
         using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
         {
             XDocument doc = XDocument.Parse(cliente.buscarPermisosAnuales());
             return(doc);
         }
     }
     catch (System.Xml.XmlException xmlE)
     {
         throw new Exception("Ocurrio un problema al transoformar los permisos al formato xml: " + xmlE.Message);
     }
     catch (Exception ex)
     {
         throw new Exception("Ocurrio un problema al generar el archivo xml: " + ex.Message);
     }
 }
Пример #24
0
        //Retorna un reporte de permisos segun un rango de fechas ingresado
        public List <ReportePermisoFila> ReportePermisos(DateTime inicio, DateTime termino)
        {
            List <ReportePermisoFila> filas = new List <ReportePermisoFila>();

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                string xml = cliente.getReportePermisos(inicio, termino);
                //Se crea la representacion de un documento xml
                XDocument doc = XDocument.Parse(xml);
                IEnumerable <XElement> reporteXML = doc.Root.Elements();
                foreach (var filaTemp in reporteXML)
                {
                    ReportePermisoFila fila = new ReportePermisoFila();
                    //Se cargan los datos del permiso con la informacion del documento
                    fila.LeerXML(filaTemp);
                    //Se agrega a las filas
                    filas.Add(fila);
                }
            }
            return(filas);
        }
Пример #25
0
        //Invalida una resoluciones y registra al funcionario que lo hizo
        public ResultadoGestionResolucion InvalidarResolucion(int idResolucion, int runResolvente)
        {
            int resultado;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                resultado = DesempaquetarRespuesta(cliente.invalidarResolucion(idResolucion, runResolvente));
            }
            switch (resultado)
            {
            case 0:
                return(ResultadoGestionResolucion.valido);

            case 140201:
                return(ResultadoGestionResolucion.idResolucionNoExiste);

            case 140202:
                return(ResultadoGestionResolucion.ResolventeNoValido);

            default:
                return(ResultadoGestionResolucion.Error);
            }
        }
        //Obtiene un listado de documentos segun el permiso recibido
        public List <Documento> getDocumentosByPermiso(int id_permiso)
        {
            List <Documento> documentos = new List <Documento>();

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                string xml = cliente.getDocumentosByPermiso(id_permiso);
                //Se crea la representacion de un documento xml
                XDocument doc = XDocument.Parse(xml);
                //Se pasan lo elementos del documento
                IEnumerable <XElement> documentosXML = doc.Root.Elements();
                //Se recorren los elementos del xml y se crean objetos de tipo documento
                foreach (var documentoXML in documentosXML)
                {
                    Documento documento = new Documento();
                    //Se cargan los datos del funcionario con la informacion del documento
                    documento.LeerXML(documentoXML);
                    //Se agrega el funcionario a la lista de salida
                    documentos.Add(documento);
                }
            }
            return(documentos);
        }
Пример #27
0
        //Agrega un nuevo usuario
        public ResultadoGestionUsuario AgregarUsuario(Usuario usuario)
        {
            ResultadoGestionUsuario validacion = this.ValidarUsuario(usuario);

            if (validacion != ResultadoGestionUsuario.Valido)
            {
                return(validacion);
            }
            int codigoRetorno;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                codigoRetorno = DesempaquetarRespuesta(cliente.insertarUsuario(usuario.Nombre, usuario.Clave, usuario.TipoToString, usuario.Funcionario.Run));
            }
            switch (codigoRetorno)
            {
            case 0:
                return(ResultadoGestionUsuario.Valido);

            default:
                return(ResultadoGestionUsuario.Invalido);
            }
        }
        //Retorna un diccionario de funcionarios
        public Dictionary <int, string> DiccionarioUnidadClaveValor(bool primeraFilaVacia)
        {
            Dictionary <int, string> lista = null;

            using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient())
            {
                lista = DesempaquetarDiccionarioXml(cliente.listadoUnidadClaveValor());
            }
            if (primeraFilaVacia)
            {
                Dictionary <int, string> listaFinal = new Dictionary <int, string>();
                listaFinal.Add(-1, "");
                foreach (var unidad in lista)
                {
                    listaFinal.Add(unidad.Key, unidad.Value);
                }
                return(listaFinal);
            }
            else
            {
                return(lista);
            }
        }