public List <Unidad> ListarUnidades() { using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { return(DesempaquetarListaXml(cliente.listarUnidades())); } }
//Retorna un listado de funcionario public List <Funcionario> ListarFuncionarios() { using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { return(DesempaquetarListaXml(cliente.listarFuncionarios())); } }
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); } }
//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))); } }
//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); } }
//Retorna un listado de permiso public List <Permiso> ListarPermisos(int run) { using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { return(DesempaquetarListaXml(cliente.buscarPermisos(run))); } }
//Retorna a un funcionario por su run public Funcionario BuscarFuncionario(int run) { using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { return(DesempaquetarFuncionarioXml(cliente.buscarFuncionario(run))); } }
public List <Usuario> ListarUsuarios() { List <Usuario> usuarios = null; using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { usuarios = DesempaquetarListaXml(cliente.listarUsuarios()); } return(usuarios); }
//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); }
//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); } }
//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); }
//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); } }
//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); } }
//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); }
//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); } }
//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); } }
//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); }
//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); } }
//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); }
//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); }
//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); } }