protected void btnAgregar_Click(object sender, EventArgs e) { WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient(); int perfil = ddlTipoPerfil.SelectedIndex; // switch (perfil) { case 1: //Admin Regex regex = new Regex("[0-9]{7,8}-[0-9kK]{1}"); if (txtRutPersona.Text == null || txtRutPersona.Text == "" || !(regex.IsMatch(txtRutPersona.Text)) || txtRutPersona.Text.Length > 10 || txtRutPersona.Text.Length < 9) { TextBox9.Visible = true; } else { TextBox9.Visible = false; ContenedorPerfilUsuarioAdministrador a = new ContenedorPerfilUsuarioAdministrador(); a.Item.Persona.Rut = txtRutPersona.Text; a.Item.Persona.Nombre = txtNombrePersona.Text; a.Item.Persona.Apellido = txtApellidoPersona.Text; a.Item.Persona.FechaNacimiento = DateTime.Parse(txtFecNacPersona.Text); a.Item.Persona.Email = txtMailPersona.Text; a.Item.Persona.Telefono = txtTelPersona.Text; a.Item.Usuario.Nombre = txtUsuario.Text; a.Item.Usuario.Clave = txtClave.Text; a.Retorno.Token = Session["TokenUsuario"].ToString(); a = x.PerfilUsuarioAdministradorCrear(a); // if (a.Retorno.Codigo == 0) { //realizado correctamente LimpiarControles(); } } break; case 2: //Empleado Regex regex2 = new Regex("[0-9]{7,8}-[0-9kK]{1}"); if (txtRutPersona.Text == null || txtRutPersona.Text == "" || !(regex2.IsMatch(txtRutPersona.Text)) || txtRutPersona.Text.Length > 10 || txtRutPersona.Text.Length < 9) { TextBox9.Visible = true; } else { TextBox9.Visible = false; ContenedorPerfilUsuarioEmpleado em = new ContenedorPerfilUsuarioEmpleado(); em.Item.Persona.Rut = txtRutPersona.Text; em.Item.Persona.Nombre = txtNombrePersona.Text; em.Item.Persona.Apellido = txtApellidoPersona.Text; em.Item.Persona.FechaNacimiento = DateTime.Parse(txtFecNacPersona.Text); em.Item.Persona.Email = txtMailPersona.Text; em.Item.Persona.Telefono = txtTelPersona.Text; em.Item.Usuario.Nombre = txtUsuario.Text; em.Item.Usuario.Clave = txtClave.Text; em.Retorno.Token = Session["TokenUsuario"].ToString(); em = x.PerfilUsuarioEmpleadoCrear(em); // if (em.Retorno.Codigo == 0) { //realizado correctamente LimpiarControles(); } } break; case 3: //Cliente if (validarTexto()) { ContenedorPerfilUsuarioCliente n = new ContenedorPerfilUsuarioCliente(); n.Item.Cliente.Rut = txtRutEmpresa.Text; n.Item.PerfilUsuario.Empresa.RazonSocial = txtRazonSocial.Text; n.Item.PerfilUsuario.Empresa.Rubro = ddlGiro.SelectedItem.Value; n.Item.PerfilUsuario.Empresa.Email = txtMailEmpresa.Text; n.Item.PerfilUsuario.Empresa.Telefono = txtTelEmpresa.Text; n.Item.PerfilUsuario.Empresa.Logo = "Logo"; n.Item.PerfilUsuario.Persona.Rut = txtRutPersona.Text; n.Item.PerfilUsuario.Persona.Nombre = txtNombrePersona.Text; n.Item.PerfilUsuario.Persona.Apellido = txtApellidoPersona.Text; n.Item.PerfilUsuario.Persona.FechaNacimiento = DateTime.Parse(txtFecNacPersona.Text); n.Item.PerfilUsuario.Persona.Email = txtMailPersona.Text; n.Item.PerfilUsuario.Persona.Telefono = txtTelPersona.Text; n.Item.PerfilUsuario.Direccion.Calle = txtDirEmp.Text; n.Item.PerfilUsuario.Direccion.Numero = 0; n.Item.PerfilUsuario.Direccion.Comuna = ddlComuna.SelectedItem.Value; n.Item.PerfilUsuario.Direccion.CodPostal = "Codigo postal"; n.Item.PerfilUsuario.Direccion.NombreCiudad = ddlNombreCiudad.SelectedItem.Value; n.Item.PerfilUsuario.Direccion.CodPais = 56; n.Item.PerfilUsuario.Usuario.Nombre = txtUsuario.Text; n.Item.PerfilUsuario.Usuario.Clave = txtClave.Text; n.Retorno.Token = Session["TokenUsuario"].ToString(); n = x.PerfilUsuarioClienteCrear(n); // if (n.Retorno.Codigo == 0) { //realizado correctamente LimpiarControles(); } } break; case 4: //Proveedor if (validarTexto()) { ContenedorPerfilUsuarioProveedor p = new ContenedorPerfilUsuarioProveedor(); p.Item.Proveedor.Rut = txtRutEmpresa.Text; p.Item.PerfilUsuario.Empresa.RazonSocial = txtRazonSocial.Text; p.Item.PerfilUsuario.Empresa.Rubro = ddlGiro.SelectedItem.Value; p.Item.PerfilUsuario.Empresa.Email = txtMailEmpresa.Text; p.Item.PerfilUsuario.Empresa.Telefono = txtTelEmpresa.Text; p.Item.PerfilUsuario.Direccion.CodPais = 56; p.Item.PerfilUsuario.Direccion.CodPostal = "Codigo postal"; p.Item.PerfilUsuario.Direccion.NombreCiudad = ddlNombreCiudad.SelectedItem.Value; p.Item.PerfilUsuario.Direccion.Comuna = ddlComuna.SelectedItem.Value; p.Item.PerfilUsuario.Direccion.Calle = txtDirEmp.Text; p.Item.PerfilUsuario.Direccion.Numero = 0; p.Item.PerfilUsuario.Empresa.Logo = "Logo"; p.Item.PerfilUsuario.Persona.Rut = txtRutPersona.Text; p.Item.PerfilUsuario.Persona.Nombre = txtNombrePersona.Text; p.Item.PerfilUsuario.Persona.Apellido = txtApellidoPersona.Text; p.Item.PerfilUsuario.Persona.FechaNacimiento = DateTime.Parse(txtFecNacPersona.Text); p.Item.PerfilUsuario.Persona.Email = txtMailPersona.Text; p.Item.PerfilUsuario.Persona.Telefono = txtTelPersona.Text; p.Item.PerfilUsuario.Usuario.Nombre = txtUsuario.Text; p.Item.PerfilUsuario.Usuario.Clave = txtClave.Text; p.Retorno.Token = Session["TokenUsuario"].ToString(); p = x.PerfilUsuarioProveedorCrear(p); // if (p.Retorno.Codigo == 0) { //realizado correctamente LimpiarControles(); } } break; default: break; } }