示例#1
0
        //Agrega un nuevo funcionario
        public ResultadoGestionFuncionario AgregarFuncionario(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 insercion de datos y se retorna un numero que indique el resultado
                codigoRetorno = DesempaquetarRespuesta(cliente.insertarFuncionario(
                                                           funcionario.Run,
                                                           funcionario.Dv,
                                                           funcionario.Nombre,
                                                           funcionario.ApellidoPaterno,
                                                           funcionario.ApellidoMaterno,
                                                           funcionario.FechaNacimiento,
                                                           funcionario.Correo,
                                                           funcionario.Direccion,
                                                           funcionario.Cargo,
                                                           funcionario.Unidad.Id));
            }
            switch (codigoRetorno)
            {
            case 0:
                return(ResultadoGestionFuncionario.Valido);

            default:
                return(ResultadoGestionFuncionario.Invalido);
            }
        }