public List<DescargaArchivo> obtenerArchivoAdjuntosBandejaNotificacionUsuario(decimal idNotificacion) { try { List<DescargaArchivo> retorno = new List<DescargaArchivo>(); DocumentosAdjuntosDao daoDOcumentosAdjuntos = new DocumentosAdjuntosDao(); var resultado = daoDOcumentosAdjuntos.obtnerArchivos(idNotificacion); Uniandes.FileControl.FileControl fileControl = new Uniandes.FileControl.FileControl(0); foreach (var data in resultado) { retorno.Add(obtenerArchivoUsuario(data.userIdApplicacion, data.idDMtadataArchivo.ToString(), (int)data.idCarpetaPersonal)); } return retorno; } catch (Exception ex) { AppLog.Write(" Error obteniendo los Adjuntos de un mensaje. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); throw ex; } }
public DescargaArchivo obtenerArchivoUsuario(string Userid, string UIDNombreArchivo, int idCarpeta) { try { DescargaArchivo retorno = new DescargaArchivo(); Uniandes.FileControl.FileControl fileControl = new Uniandes.FileControl.FileControl(0); DaoUsuario daoUsuario = new DaoUsuario(); var usuario = daoUsuario.ObtnerUsuario(Userid); MetadataArchivoDao daoMetadata = new MetadataArchivoDao(); var metadata = daoMetadata.obtenerMetadata(UIDNombreArchivo); CarpetaPersonalDao cpDao = new CarpetaPersonalDao(); string path = cpDao.fullPathPorCarpeta(idCarpeta); string fullpath = @"" + usuario.CarpetaInicial + @"" + path + @"\\" + metadata.nombre_generado; var file = fileControl.GetFileFromFtpRepository(usuario.respositorioKey, fullpath); retorno.file = file; retorno.nombre = metadata.nombre; return retorno; } catch (Exception ex) { AppLog.Write(" Error obteniendo la informacion Inicial. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); throw ex; } }
public bool RegistrarUsuario(String app, String centralizador, String repositorioKey, String carpetaUsuarioInicial, String nombres, String Apellidos, int tipoIdentificacion, String numeroIdentificacion) { DaoUsuario daoUsuario = new DaoUsuario(); CarpetaPersonalDao daoCarpeta = new CarpetaPersonalDao(); try { daoUsuario.RegistrarUsuario(app, centralizador, repositorioKey, carpetaUsuarioInicial, nombres, Apellidos, tipoIdentificacion, numeroIdentificacion); } catch (Exception ex) { AppLog.Write(" Error Creacion Usuario", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); throw ex; } try { #region crear carpeta en el servidor var fileControl = new Uniandes.FileControl.FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); fileControl._CreateFolderInFTP(carpetaUsuarioInicial, "OPERADOR_REPOSITORY_USER"); fileControl._CreateFolderInFTP(carpetaUsuarioInicial + @"/ADJUNTOS", "OPERADOR_REPOSITORY_USER"); CarpetaPersonal nueva = new CarpetaPersonal(); nueva.idCarpetaPadre = null; nueva.NombreCarpeta = "ADJUNTOS"; nueva.esSistema = true; nueva.userIdAplicacion = app; daoCarpeta.RegistrarCarpetaPersonal(nueva); } catch (Exception ex) { AppLog.Write(" Error Creacion Usuario", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); throw ex; } #endregion return true; }
public DescargaArchivo ObtenerAdjunto(String UID) { try { DescargaArchivo retorno = new DescargaArchivo(); DocumentosAdjuntosDao daoDOcumentosAdjuntos = new DocumentosAdjuntosDao(); MetadataArchivoDao daoMetadata = new MetadataArchivoDao(); var data = daoMetadata.obtenerMetadata(UID); Uniandes.FileControl.FileControl fileControl = new Uniandes.FileControl.FileControl(0); if (data != null) retorno = (obtenerArchivoUsuario(data.userIdApplicacion, data.idDMtadataArchivo.ToString(), (int)data.idCarpetaPersonal)); return retorno; } catch (Exception ex) { AppLog.Write(" Error obteniendo los Adjuntos de un mensaje. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); throw ex; } }
public static object EnviarMensaje(List<usuariosMensajes> usuarios, string Asunto, string cuerpoMensaje, string FILENAMES) { try { #region Envio Mensajes ServicioIntermediario.ServicioIntermediarioClient servicioMensajeriaExterno = new ServicioIntermediario.ServicioIntermediarioClient(); ServicioIntermediario.TransferenciaMensajes MensajeOtroOperadore = new ServicioIntermediario.TransferenciaMensajes(); List<ServicioIntermediario.ListaDestinatarios> destinosExternos = new List<ServicioIntermediario.ListaDestinatarios>(); ServicioIntermediario.ListaDestinatarios OrigenExtenos = new ServicioIntermediario.ListaDestinatarios(); TransferenciaMensajes MENSAJE = new TransferenciaMensajes(); List<ListaDestinatarios> destino = new List<ListaDestinatarios>(); List<ServicioIntermediario.Archivo> archivosEnviarExterno = new List<ServicioIntermediario.Archivo>(); var idTipo = (int)SessionHelper.GetSessionData("TIPO_IDENTIFICACION_ENVIO"); var numero = (string)SessionHelper.GetSessionData("NUMERO_IDENTIFICACION_ENVIO"); #region Validacion Usuarios Externos Internos /** *recorremos toda lista validando los usuarios que son del sistema y los que no */ foreach (var data in usuarios) { if (data.mismo) { destino.Add(new ListaDestinatarios() { NumeroIdentificacion = data.numeroIdentificacion, tipoIdentificacion = data.idTIpoIdentificacion }); } { destinosExternos.Add(new ServicioIntermediario.ListaDestinatarios() { NumeroIdentificacion = data.numeroIdentificacion, tipoIdentificacion = data.idTIpoIdentificacion }); } } #endregion List<Archivo> archivosEnviar = new List<Archivo>(); List<string> archivos = FILENAMES.Split(',').Where(x => string.IsNullOrWhiteSpace(x) == false).ToList(); var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); DateTime FechaEnvio = DateTime.Now; byte[] datosArchivo = null; foreach (string nombreArchivo in archivos) { datosArchivo = fileControl.GetFileFromAntivirus(REPOSITORY, nombreArchivo); string DatosArchivoString = Convert.ToBase64String(datosArchivo); archivosEnviar.Add(new Archivo() { Contenido = DatosArchivoString, FechaCargueArchivo = FechaEnvio, FechaExpedicionArchivo = FechaEnvio, FechaVigencia = FechaEnvio, NombreArchivo = nombreArchivo, ArchivoExpedidoPor = "", }); } var usuario = (UsuarioOperador)SessionHelper.GetSessionData("USUARIO"); ListaDestinatarios origien = new ListaDestinatarios(); origien.tipoIdentificacion = usuario.tipoIdentificacion.Value; origien.NumeroIdentificacion = usuario.numeroIdentificacion; if (destinosExternos.Count() > 0) { foreach (var data in archivosEnviar) { archivosEnviarExterno.Add(new ServicioIntermediario.Archivo() { Contenido = data.Contenido, FechaCargueArchivo = data.FechaCargueArchivo, FechaExpedicionArchivo = data.FechaExpedicionArchivo, FechaVigencia = data.FechaVigencia, NombreArchivo = data.NombreArchivo, ArchivoExpedidoPor = "", }); } OrigenExtenos.tipoIdentificacion = usuario.tipoIdentificacion.Value; OrigenExtenos.NumeroIdentificacion = usuario.numeroIdentificacion; MensajeOtroOperadore.archivos = archivosEnviarExterno.ToArray(); MensajeOtroOperadore.Asunto = Asunto; MensajeOtroOperadore.Mensaje = cuerpoMensaje; MensajeOtroOperadore.destinatarios = destinosExternos.ToArray(); MensajeOtroOperadore.Origen = OrigenExtenos; MensajeOtroOperadore.NombreEnvia = usuario.Nombres + " " + usuario.Apellidos; try { var resultado = servicioMensajeriaExterno.RecibirMensajes(MensajeOtroOperadore); } catch (Exception ex) { } } MENSAJE.archivo = archivosEnviar; MENSAJE.Asunto = Asunto; MENSAJE.Mensaje = cuerpoMensaje; MENSAJE.destinatarios = destino; MENSAJE.Origen = origien; MENSAJE.NombreEnvia = usuario.Nombres + " " + usuario.Apellidos; GestorMensajeria gestor = new GestorMensajeria(); var resultadoEnvio = gestor.EnviarMensaje(MENSAJE); if (resultadoEnvio) { return new { OK = "OK", mensaje = "Se ha enviado el mensaje a los destinatarios Correctamente." }; } else { return new { OK = "fallo", mensaje = "Ha ocurrido un error inesperado por favor intentelo mas tarde." }; } #endregion } catch (Exception ex) { AppLog.Write(" Error obteniendo la informacion Inicial. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); return new { OK = "error", mensaje = "Ha ocurrido un error inesperado por favor intentelo mas tarde." }; } }
public static object CrearEditarDocumentos(string anterior, string NuevoNombre, bool Escrear, string identificador) { string uid = string.Empty; string mensaje = string.Empty; string OK = "OK"; EncriptadorTripleDES des = new EncriptadorTripleDES(); var identificadorArchivo = des.Decrypt(identificador, true); var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); CarpetaPersonalDao daoCarpeta = new CarpetaPersonalDao(); DaoUsuario daoUsuaroo = new DaoUsuario(); try { uid = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO"); } catch (Exception ex) { return new { status = "error", }; } Decimal? idCarpeta; if (identificadorArchivo == "0") { idCarpeta = null; } else { idCarpeta = Convert.ToDecimal(identificadorArchivo); } var usuario = daoUsuaroo.ObtnerUsuario(uid); var full =@""+usuario.CarpetaInicial+ @"\" +@""+daoCarpeta.fullPathPorCarpeta(Convert.ToDecimal(identificadorArchivo)); if (Escrear) { var existe= daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta); if (!existe) { var secreo = fileControl._CreateFolderInFTP(full + @"\" + NuevoNombre, usuario.respositorioKey); if (secreo) { CarpetaPersonal nueva = new CarpetaPersonal(); nueva.idCarpetaPadre = Convert.ToDecimal(identificadorArchivo); nueva.NombreCarpeta = NuevoNombre; nueva.userIdAplicacion = uid; daoCarpeta.RegistrarCarpetaPersonal(nueva); mensaje = "Se ha creado satisfactoriamente la carpeta"; } else { OK = "iguales"; mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre"; } } else { OK = "iguales"; mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre"; } } else { var existe = daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta); if (!existe) { fileControl._RenameFolderInFTP(full, NuevoNombre, usuario.respositorioKey); CarpetaPersonal actualizar = new CarpetaPersonal(); actualizar.IdCarpetaPersonal = Convert.ToDecimal(identificadorArchivo); actualizar.NombreCarpeta = NuevoNombre; actualizar.userIdAplicacion = uid; daoCarpeta.ActualizarCarpetaPersonal(actualizar); mensaje = "Se ha actualizado satisfactoriamente la carpeta"; } else { OK = "iguales"; mensaje = "No Se ha modificado el nombre de la carpeta, existe una con el mismo nombre"; } } return new { status = OK, mensaje =mensaje }; }
public static object CrearUsuario(string NombresI, string NombresII, string ApellidosI, string ApellidosII, int TIPO_IDENTIFICACION, string NUMERO_IDENTIFICACION, int MunExpedicion, string fechaExpedicion, string Genero, string fechaNacimiento, int MunNacimiento, int Nacionalidad, int munResidencia, string DireccionResidencia, string telefono, string Email, string passwordQuestion, string SecurityAnswer) { try { string PERFILP = "USUARIOS"; string Retorno = ""; string status = ""; DateTime fechExpedicion = default(DateTime); DateTime fechNacimiento = default(DateTime); try { fechExpedicion = Convert.ToDateTime(fechaExpedicion, CultureInfo.InvariantCulture); } catch (Exception ex) { AppLog.Write(" Error convirtiendo la fecha de expedicionInicial. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); status = "error"; Retorno = "Ingrese la fecha de expedición Valida"; } try { fechNacimiento = Convert.ToDateTime(fechaExpedicion, CultureInfo.InvariantCulture); } catch (Exception ex) { AppLog.Write(" Error convirtiendo la fecha de Nacimiento. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); status = "error"; Retorno = "Ingrese la fecha de nacimiento Valida"; } #region ("Registro") Centralizador.Service1Client serviciocentralizador = new Centralizador.Service1Client(); Centralizador.Entity.Usuario nuevoUsuario = new Centralizador.Entity.Usuario(); nuevoUsuario.primerNombre = NombresI; nuevoUsuario.segundoNombre = NombresII; nuevoUsuario.segundoApellido = ApellidosII; nuevoUsuario.primerApellido = ApellidosI; nuevoUsuario.idTipoIdentificacion = TIPO_IDENTIFICACION; nuevoUsuario.numeroIdentificacion = NUMERO_IDENTIFICACION; nuevoUsuario.idMunicipioExpedicionDocumento = MunExpedicion; nuevoUsuario.fechaExpedicion = fechExpedicion; nuevoUsuario.genero = Genero; nuevoUsuario.fechaNacimiento = fechNacimiento; nuevoUsuario.idMunicipioNacimiento = MunNacimiento; nuevoUsuario.idPaisNacionalidad = Nacionalidad; nuevoUsuario.idMunicipioResidencia = munResidencia; nuevoUsuario.idMunicipioNotificacionCorrespondencia = munResidencia; nuevoUsuario.direccionNotificacionCorrespondencia = DireccionResidencia; nuevoUsuario.direccionResidencia = DireccionResidencia; nuevoUsuario.idMunicipioLaboral = munResidencia; nuevoUsuario.estadoCivil = "S"; nuevoUsuario.correoElectronico = Email; nuevoUsuario.telefono = telefono; nuevoUsuario.idOperador = 1; AppLog.Write(" inicio consulta si existe el usuario. ", AppLog.LogMessageType.Info, null, "OperadorCarpeta"); var resultado = serviciocentralizador.ValidarPorIdentificacionYTipo(nuevoUsuario.numeroIdentificacion, nuevoUsuario.idTipoIdentificacion); AppLog.Write(" fin consulta si existe el usuario Resutlado:" + resultado.ToString(), AppLog.LogMessageType.Info, null, "OperadorCarpeta"); if (!resultado) { #region creacion de usuario en en sistema operador // MembershipUser a = Membership.GetUser(NUMERO_IDENTIFICACION); string porEmail = string.Empty; porEmail = Membership.GetUserNameByEmail(Email); if (a == null && string.IsNullOrEmpty(porEmail)) { #region ("Creacion") MembershipCreateStatus createStatus; MembershipUser newUser = Membership.CreateUser(NUMERO_IDENTIFICACION, NUMERO_IDENTIFICACION, Email, passwordQuestion, SecurityAnswer, true, out createStatus); switch (createStatus) { case MembershipCreateStatus.Success: Roles.AddUserToRole(NUMERO_IDENTIFICACION, PERFILP); var Usuarioregistrado = serviciocentralizador.RegistrarUsuario(nuevoUsuario); DaoUsuario registroAPP = new DaoUsuario(); var datosTIpo = new TipoidentificacionDao().obtenerTipos(); var tipoID = datosTIpo.Where(x => x.id_tipoId == TIPO_IDENTIFICACION).Select(x => x.abreviado_tipoId).First(); string CarpetaInicial = tipoID + NUMERO_IDENTIFICACION; AppLog.Write(" Inicio Creacion Usuario" , AppLog.LogMessageType.Info, null, "OperadorCarpeta"); var usuaripoRegistrarApp = registroAPP.RegistrarUsuario(newUser.ProviderUserKey.ToString(), Usuarioregistrado.UUID.ToString(), "OPERADOR_REPOSITORY_USER", CarpetaInicial); AppLog.Write(" Fin Creacion Usuario", AppLog.LogMessageType.Info, null, "OperadorCarpeta"); #region crear carpeta en el servidor var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); fileControl._CreateFolderInFTP(CarpetaInicial, "OPERADOR_REPOSITORY_USER"); #endregion #region Enviar Correo de confirmacion de creacion de cuenta. var enviar = new Correos().EnviarEmailCreacionDeUsuario(Email); #endregion status = "OK"; Retorno = "La cuenta del usuario, ha sido creada con exito"; break; case MembershipCreateStatus.DuplicateUserName: status = "Existe"; Retorno = "Ya existe un usuario con ese nombre de usuario"; //CreateAccountResults.Text = "Ya existe un usuario con ese nombre de usuario";//"There already exists a user with this username."; break; case MembershipCreateStatus.DuplicateEmail: status = "Duplicado"; Retorno = "Ya existe un usuario con este email.";// "There already exists a user with this email address."; break; case MembershipCreateStatus.InvalidEmail: status = "email"; Retorno = "La dirección de correo electrónico que nos ha facilitado en inválida.";//"There email address you provided in invalid."; break; case MembershipCreateStatus.InvalidPassword: status = "password"; Retorno = "La contraseña que ha proporcionado no es válido. Debe ser de siete caracteres y tener al menos un carácter no alfanumérico.";//"The password you provided is invalid. It must be seven characters long and have at least one non-alphanumeric character."; break; default: status = "Error"; Retorno = "Hubo un error desconocido, la cuenta de usuario no fue creado.";//"There was an unknown error; the user account was NOT created."; break; } #endregion } else { if (a != null) { status = "Existe"; Retorno = "El nombre de usuario ya existe."; } // CreateAccountResults.Text = "El usuario ya existe"; if (!string.IsNullOrEmpty(porEmail)) { status = "EmailCambiar"; Retorno = "Ingrese por favor una dirección de correo electrónico diferente."; } } #endregion } else { Retorno = "El usuario Se encuentra registrado en el centralizador"; status = "RegistradoCentralizador"; } #endregion return new { status = status, mensaje = Retorno }; } catch (Exception ex) { AppLog.Write(" Error Creacion de usuario en el sistema " , AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); return new { status = "error", mensaje = "Ha ocurrido un error inesperado intentelo nuevamente o mas tarde" }; } }
protected void Page_Load(object sender, EventArgs e) { var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); // fileControl._CreateFolderInFTP(@"CC1077845378\Diego", "OPERADOR_REPOSITORY_USER"); ISoapMessage a = new ISoapMessage(); a.Uri = "http://localhost/servicios/servicioweb/Service1.asmx"; a.ContentXml = @"<?xml version=""1.0"" encoding=""utf-8""?> <soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns=""http://tempuri.org/""> <soapenv:Header/> <soapenv:Body> <ValidarExistenciaUsuario> <!--Optional:--> <usuario> <!--Optional:--> <UUID>mmmm</UUID> <idTipoIdentificacion>1</idTipoIdentificacion> <!--Optional:--> <numeroIdentificacion>1077845378</numeroIdentificacion> <idMunicipioExpedicionDocumento>1</idMunicipioExpedicionDocumento> <fechaExpedicion>2015-06-30</fechaExpedicion> <!--Optional:--> <primerApellido>?</primerApellido> <!--Optional:--> <segundoApellido>?</segundoApellido> <!--Optional:--> <primerNombre>?</primerNombre> <!--Optional:--> <segundoNombre>?</segundoNombre> <!--Optional:--> <genero>m</genero> <fechaNacimiento>2015-06-30</fechaNacimiento> <idMunicipioNacimiento>1</idMunicipioNacimiento> <idPaisNacionalidad>233</idPaisNacionalidad> <idMunicipioResidencia>1</idMunicipioResidencia> <!--Optional:--> <direccionResidencia>8</direccionResidencia> <idMunicipioNotificacionCorrespondencia>1</idMunicipioNotificacionCorrespondencia> <!--Optional:--> <direccionNotificacionCorrespondencia>8</direccionNotificacionCorrespondencia> <!--Optional:--> <telefono>8</telefono> <!--Optional:--> <correoElectronico>8</correoElectronico> <idMunicipioLaboral>1</idMunicipioLaboral> <!--Optional:--> <estadoCivil>a</estadoCivil> <idOperador>1</idOperador> </usuario> </ValidarExistenciaUsuario> </soapenv:Body> </soapenv:Envelope>"; a.SoapAction = "http://tempuri.org/ValidarExistenciaUsuario"; Operador.Entity.UsuarioOperador nuevo = new Operador.Entity.UsuarioOperador(); Centralizador.Entity.Usuario nuevos = new Centralizador.Entity.Usuario(); var x = Uniandes.Utilidades.ExtensionMethods.ToXML(nuevo); var y = Uniandes.Utilidades.ExtensionMethods.ToXML(nuevos); var ALGO = CallWebService(a.ContentXml); }
protected void Page_Load(object sender, EventArgs e) { var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); // fileControl._CreateFolderInFTP(@"CC1077845378\Diego", "OPERADOR_REPOSITORY_USER"); string r = "<Asunto>Pruebas</Asunto><Mensaje>Pruebas</Mensaje><NombreEnvia>Centralizador</NombreEnvia><Origen><NumeroIdentificacion>1077845378</NumeroIdentificacion><tipoIdentificacion>1</tipoIdentificacion></Origen><archivos><ArchivoExpedidoPor>diego</ArchivoExpedidoPor><Contenido>asdfasfadsf</Contenido><FechaCargueArchivo>2014-10-24T00:00:00</FechaCargueArchivo><FechaExpedicionArchivo>2014-10-24T00:00:00</FechaExpedicionArchivo><FechaVigencia>2014-10-24T00:00:00</FechaVigencia><NombreArchivo>diego.png</NombreArchivo></archivos><archivos><ArchivoExpedidoPor>diego</ArchivoExpedidoPor><Contenido>asdfasfadsf</Contenido><FechaCargueArchivo>2014-10-24T00:00:00</FechaCargueArchivo><FechaExpedicionArchivo>2014-10-24T00:00:00</FechaExpedicionArchivo><FechaVigencia>2014-10-24T00:00:00</FechaVigencia><NombreArchivo>diego.png</NombreArchivo></archivos><destinatarios><NumeroIdentificacion>10777845378</NumeroIdentificacion><tipoIdentificacion>1</tipoIdentificacion></destinatarios>"; XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(r); XmlNodeList destinos = xDoc.GetElementsByTagName("Destinatarios"); XmlNodeList archivo = xDoc.GetElementsByTagName("archivo"); XmlNodeList xnList = xDoc.SelectNodes("archivo"); ISoapMessage a = new ISoapMessage(); crearSOAP(new Operador.Entity.TransferenciaMensajes()); a.Uri = "http://localhost/servicios/servicioweb/Service1.asmx"; a.ContentXml = @"<?xml version=""1.0"" encoding=""utf-8""?> <soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns=""http://tempuri.org/""> <soapenv:Header/> <soapenv:Body> <ValidarExistenciaUsuario> <!--Optional:--> <usuario> <!--Optional:--> <UUID>mmmm</UUID> <idTipoIdentificacion>1</idTipoIdentificacion> <!--Optional:--> <numeroIdentificacion>1077845378</numeroIdentificacion> <idMunicipioExpedicionDocumento>1</idMunicipioExpedicionDocumento> <fechaExpedicion>2015-06-30</fechaExpedicion> <!--Optional:--> <primerApellido>?</primerApellido> <!--Optional:--> <segundoApellido>?</segundoApellido> <!--Optional:--> <primerNombre>?</primerNombre> <!--Optional:--> <segundoNombre>?</segundoNombre> <!--Optional:--> <genero>m</genero> <fechaNacimiento>2015-06-30</fechaNacimiento> <idMunicipioNacimiento>1</idMunicipioNacimiento> <idPaisNacionalidad>233</idPaisNacionalidad> <idMunicipioResidencia>1</idMunicipioResidencia> <!--Optional:--> <direccionResidencia>8</direccionResidencia> <idMunicipioNotificacionCorrespondencia>1</idMunicipioNotificacionCorrespondencia> <!--Optional:--> <direccionNotificacionCorrespondencia>8</direccionNotificacionCorrespondencia> <!--Optional:--> <telefono>8</telefono> <!--Optional:--> <correoElectronico>8</correoElectronico> <idMunicipioLaboral>1</idMunicipioLaboral> <!--Optional:--> <estadoCivil>a</estadoCivil> <idOperador>1</idOperador> </usuario> </ValidarExistenciaUsuario> </soapenv:Body> </soapenv:Envelope>"; a.SoapAction = "http://tempuri.org/ValidarExistenciaUsuario"; Operador.Entity.UsuarioOperador nuevo = new Operador.Entity.UsuarioOperador(); Centralizador.Usuario nuevos = new Centralizador.Usuario(); var x = Uniandes.Utilidades.ExtensionMethods.ToXML(nuevo); var y = Uniandes.Utilidades.ExtensionMethods.ToXML(nuevos); var ALGO = CallWebService(a.ContentXml); }