Exemplo n.º 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;
            }
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            Regex regex = new Regex("[0-9]{7,8}-[0-9kK]{1}");

            if (txtRutEmpresa.Text == null || txtRutEmpresa.Text == "" || !(regex.IsMatch(txtRutEmpresa.Text)) || txtRutEmpresa.Text.Length > 10 || txtRutEmpresa.Text.Length < 9)
            {
                txtRutEmpresa.Text = "";
                TextBox1.Visible   = true;
            }
            else
            {
                TextBox1.Visible = false;
                WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

                ContenedorPerfilUsuarioProveedor n = new ContenedorPerfilUsuarioProveedor();


                n.Item.Proveedor.Rut = txtRutEmpresa.Text;
                n.Item.PerfilUsuario.Empresa.RazonSocial     = txtRazonSocial.Text;
                n.Item.PerfilUsuario.Empresa.Rubro           = txtGiro.SelectedValue;
                n.Item.PerfilUsuario.Empresa.Email           = txtCorreoElectronico.Text;
                n.Item.PerfilUsuario.Empresa.Telefono        = txtTelefonoEmpresa.Text;
                n.Item.PerfilUsuario.Direccion.CodPais       = 56;
                n.Item.PerfilUsuario.Direccion.CodPostal     = "1234";
                n.Item.PerfilUsuario.Direccion.NombreCiudad  = txtNombreCiudad.SelectedValue;
                n.Item.PerfilUsuario.Direccion.Comuna        = txtComuna.Text;
                n.Item.PerfilUsuario.Direccion.Calle         = txtCalle.Text;
                n.Item.PerfilUsuario.Direccion.Numero        = 123;
                n.Item.PerfilUsuario.Empresa.Logo            = "LogoDefecto.png";
                n.Item.PerfilUsuario.Persona.Rut             = txtRutEmpresa.Text + "Z";
                n.Item.PerfilUsuario.Persona.Nombre          = "Perfil";
                n.Item.PerfilUsuario.Persona.Apellido        = "Proveedor";
                n.Item.PerfilUsuario.Persona.FechaNacimiento = DateTime.Now;
                n.Item.PerfilUsuario.Persona.Email           = "ingrese mail";
                n.Item.PerfilUsuario.Persona.Telefono        = "123";
                n.Item.PerfilUsuario.Usuario.Nombre          = txtNombreUsuario.Text;
                n.Item.PerfilUsuario.Usuario.Clave           = txtConstrasena.Text;
                n.Retorno.Token = Session["TokenUsuario"].ToString();
                //n.Item.PerfilUsuario.Empresa.Rut = txtRutEmpresa.Text;

                n = x.PerfilUsuarioProveedorCrear(n);

                if (n.Retorno.Codigo.ToString() == "0")
                {
                    Response.Write(@"<script lenguage='text/javascript'>alert('Proveedor creado exitosamente');</script>");
                    txtRutEmpresa.Text  = string.Empty;
                    txtRazonSocial.Text = string.Empty;
                    //n.Item.PerfilUsuario.Empresa.Rubro = txtNombreCiudad.Text;
                    txtCorreoElectronico.Text = string.Empty;
                    txtTelefonoEmpresa.Text   = string.Empty;
                    txtCalle.Text             = string.Empty;
                    txtNombreUsuario.Text     = string.Empty;
                    txtConstrasena.Text       = string.Empty;
                }
                else
                {
                    Response.Write(@"<script lenguage='text/javascript'>alert('Error al crear Proveedor.');</script>");
                    //definir donde se mostrara mensaje de error
                }
            }
        }