/********************************************************************************************************************************* **************************************************FIN******MODIFICAR************************************************************* *********************************************************************************************************************************/ /********************************************************************************************************************************* *****************************************************************GETS************************************************************ *********************************************************************************************************************************/ //Obtiene string de DT y lo convierte a un afiliado private afiliado BuscarAfiliado(string valores) { afiliado afiliado = new afiliado(); /*obtener datos de afiliado*/ string[] datos = valores.Split(';'); /* * DATOS PERSONALES: * identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), * fecha nacimiento(string), estado civil(string), genero(string),direccion(string); */ string[] datos_personales = datos[0].Split(','); afiliado.identidad=datos_personales[0]; afiliado.primerNombre=datos_personales[1]; afiliado.segundoNombre=datos_personales[2]; afiliado.primerApellido=datos_personales[3];afiliado.segundoApellido=datos_personales[4];afiliado.fechaNacimiento=this.convertirFechaNormal(datos_personales[5]); afiliado.estadoCivil=datos_personales[6];afiliado.genero=datos_personales[7];afiliado.direccion=datos_personales[8]; /* * DATOS PERSONALES: * telefono personal(string); * aqui son varios asi que por eso aparte */ string[] telefonos = datos[1].Split(','); List<string> telefono = telefonos.OfType<string>().ToList(); afiliado.telefonoPersonal= telefono; /* * DATOS PERSONALES: * telefono celular(string); * aqui son varios asi que por eso aparte */ string[] celulares = datos[2].Split(','); List<string> celular = celulares.OfType<string>().ToList(); afiliado.celular = celular; /* * DATOS LABORALES: * correo electronico(string), password(string 32 caracteres), nombre empresa(string), telefono empresa(string), direccion empresa(string), * fecha ingreso cooperativa(string), depto empresa(string), lugar nacimiento(string), ocupacion(stirng); */ string[] datos_laborales = datos[4].Split(','); string[] login = datos[3].Split(','); afiliado.CorreoElectronico = login[0]; afiliado.NombreEmpresa = datos_laborales[0]; afiliado.TelefonoEmpresa = datos_laborales[1]; afiliado.DireccionEmpresa = datos_laborales[2]; afiliado.fechaIngresoCooperativa=this.convertirFechaNormal(datos_laborales[3]);afiliado.DepartamentoEmpresa=datos_laborales[4]; afiliado.lugarDeNacimiento=datos_laborales[5];afiliado.Ocupacion=datos[5]; /* * DATOS BENEFICIARIO DE CONTINGENCIA: * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string), * direccion(string), parentesco(string); */ string[] beneficiario_cont = datos[6].Split(','); afiliado.BeneficiarioCont.identidad=beneficiario_cont[0];afiliado.BeneficiarioCont.primerNombre=beneficiario_cont[1]; afiliado.BeneficiarioCont.segundoNombre=beneficiario_cont[2];afiliado.BeneficiarioCont.primerApellido=beneficiario_cont[3]; afiliado.BeneficiarioCont.segundoApellido=beneficiario_cont[4];afiliado.BeneficiarioCont.fechaNacimiento=beneficiario_cont[5]; afiliado.BeneficiarioCont.estadoCivil=beneficiario_cont[6];afiliado.BeneficiarioCont.genero=beneficiario_cont[7]; afiliado.BeneficiarioCont.direccion=beneficiario_cont[8];afiliado.BeneficiarioCont.parentesco=beneficiario_cont[9]; /* * DATOS BENEFICIARIOS NORMALES: * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string), * direccion(string), parentesco(string), porcentaje seguros(Int64), porcentaje aportacion(Int64); */ for (int i = 7; i < datos.Length; i++) { string[] normal = datos[i].Split(','); } return afiliado; }
/********************************************************************************************************************************* *********************************************************FIN*****INSERTS********************************************************* *********************************************************************************************************************************/ /********************************************************************************************************************************* ***********************************************************MODIFICAR************************************************************* *********************************************************************************************************************************/ //Modificar un afiliado private Boolean ModificarAfiliado(afiliado afiliado) { string m_Enviar; char del1 = ',', del2 = ';'; /* *En la variable m_Enviar se guarda el string que se enviara al WS y lo que se recibe es una referencia hacia la clase afiliado *el formato es el siguiente: datos personales, datos laborales y beneficiarios */ /* * DATOS PERSONALES: * identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), * fecha nacimiento(string), estado civil(string), genero(string),direccion(string); */ m_Enviar = afiliado.identidad + del1 + afiliado.primerNombre + del1 + afiliado.segundoNombre + del1 + afiliado.primerApellido + del1 + afiliado.segundoApellido + del1 + this.convertirFechaBD(afiliado.fechaNacimiento) + del1 + afiliado.estadoCivil + del1 + afiliado.genero + del1 + afiliado.direccion + del2; /* * DATOS PERSONALES: * telefono personal(string); * aqui son varios asi que por eso aparte */ for (int i = 0; i < afiliado.telefonoPersonal.Count; i++) { if (i < afiliado.telefonoPersonal.Count - 1) m_Enviar += afiliado.telefonoPersonal[i] + del1; else if (i < afiliado.telefonoPersonal.Count) m_Enviar += afiliado.telefonoPersonal[i]; } m_Enviar += del2; /* * DATOS PERSONALES: * telefono celular(string); * aqui son varios asi que por eso aparte */ for (int i = 0; i < afiliado.celular.Count; i++) { if (i < afiliado.celular.Count - 1) m_Enviar += afiliado.celular[i] + del1; else if (i < afiliado.celular.Count) m_Enviar += afiliado.celular[i]; } /* * DATOS LABORALES: * correo electronico(string), password(string 32 caracter), nombre empresa(string), telefono empresa(string), direccion empresa(string), * fecha ingreso cooperativa(string), depto empresa(string), lugar nacimiento(string), ocupacion(stirng); */ m_Enviar += del2 + afiliado.CorreoElectronico + del1 + this.md5(afiliado.Password) + del2 + afiliado.NombreEmpresa + del1 + afiliado.TelefonoEmpresa + del1 + afiliado.DireccionEmpresa + del1 + this.convertirFechaBD(afiliado.fechaIngresoCooperativa) + del1 + afiliado.DepartamentoEmpresa + del1 + afiliado.lugarDeNacimiento + del2 + afiliado.Ocupacion + del2; /* * DATOS BENEFICIARIO DE CONTINGENCIA: * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string), * direccion(string), parentesco(string); */ m_Enviar += afiliado.BeneficiarioCont.identidad + del1 + afiliado.BeneficiarioCont.primerNombre + del1 + afiliado.BeneficiarioCont.segundoNombre + del1 + afiliado.BeneficiarioCont.primerApellido + del1 + afiliado.BeneficiarioCont.segundoApellido + del1 + this.convertirFechaBD(afiliado.BeneficiarioCont.fechaNacimiento) + del1 + afiliado.BeneficiarioCont.estadoCivil + del1 + afiliado.BeneficiarioCont.genero + del1 + afiliado.BeneficiarioCont.direccion + del1 + afiliado.BeneficiarioCont.parentesco; m_Enviar += del2; /* * DATOS BENEFICIARIOS NORMALES: * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string), * direccion(string), parentesco(string), porcentaje seguros(Int64), porcentaje aportacion(Int64) */ foreach (BeneficiarioNormal item in afiliado.bensNormales) { m_Enviar += item.identidad + del1 + item.primerNombre + del1 + item.segundoNombre + del1 + item.primerApellido + del1 + item.segundoApellido + del1 + this.convertirFechaBD(item.fechaNacimiento) + del1 + item.estadoCivil + del1 + item.genero + del1 + item.direccion + del1 + item.parentesco + del1 + item.porcentajeSeguros + del1 + item.porcentajeAportaciones; } return true; }