Пример #1
0
        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;
            }
        }