コード例 #1
0
        private async void btnEjecutar_Click(object sender, RoutedEventArgs e)
        {
            lblApellido.Content        = validador.validarNombre(txtApellido.Text);
            lblEmail.Content           = validador.validarCorreo(txtEmail.Text);
            lblNombre.Content          = validador.validarNombre(txtNombre.Text);
            lblNombreUsuario.Content   = validador.validarNombreUsuario(txtUsuario.Text);
            lblRut.Content             = validador.validarRut(txtRut.Text);
            lblFechaNacimiento.Content = validador.validarFecha(dpFecha.Text);
            lblContraseña.Content      = validador.validarContraseña(pbContraseña.Password);
            lblContraseña2.Content     = validador.validarContraseña(pbContraseña2.Password);

            Usuario user = new Usuario();

            ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();

            if (lblNombre.Content.Equals("OK") && lblApellido.Content.Equals("OK") && lblEmail.Content.Equals("OK") && lblNombreUsuario.Content.Equals("OK") && lblRut.Content.Equals("OK") && lblFechaNacimiento.Content.Equals("OK") && lblContraseña.Content.Equals("OK") && lblContraseña2.Content.Equals("OK"))
            {
                string json;
                switch (btnEjecutar.Content.ToString())
                {
                case "Agregar":
                    ocultarLbl();
                    if (pbContraseña.Password == pbContraseña2.Password)
                    {
                        user.IdSucursal      = (int)cbSucursal.SelectedValue;
                        user.IdPerfil        = (int)cbPerfil.SelectedValue;
                        user.NombreUsuario   = txtUsuario.Text;
                        user.Password        = pbContraseña.Password;
                        user.Nombre          = txtNombre.Text;
                        user.Apellido        = txtApellido.Text;
                        user.Rut             = txtRut.Text;
                        user.FechaNacimiento = dpFecha.SelectedDate.Value;
                        if (rbFem.IsChecked == true)
                        {
                            user.Sexo = 'F';
                        }
                        else
                        {
                            user.Sexo = 'M';
                        }
                        user.Email         = txtEmail.Text;
                        user.NumeroCelular = int.Parse(txtCelular.Text);
                        if (chActivar.IsChecked == true)
                        {
                            user.Activo = '1';
                        }
                        else
                        {
                            user.Activo = '0';
                        }

                        if (user.IdPerfil != 1)
                        {
                            user.Puntos = 0;
                        }

                        json = user.Serializar();

                        if (proxy.CrearUsuario(json))
                        {
                            await this.ShowMessageAsync("Exito", "Usuario creado");

                            LimpiarControles();
                            ocultarLbl();
                        }
                        else
                        {
                            await this.ShowMessageAsync("Error", "No se a creado al usuario");
                        }
                    }
                    else
                    {
                        await this.ShowMessageAsync("Error", "Las contraseñas no coinciden");

                        LimpiarControles();
                        ocultarLbl();
                    }

                    break;

                case "Modificar":

                    if (pbContraseña.Password == pbContraseña2.Password)
                    {
                        user.NombreUsuario   = txtUsuario.Text;
                        user.Password        = pbContraseña.Password;
                        user.Nombre          = txtNombre.Text;
                        user.Apellido        = txtApellido.Text;
                        user.Rut             = txtRut.Text;
                        user.FechaNacimiento = dpFecha.SelectedDate;
                        if (rbFem.IsChecked == true)
                        {
                            user.Sexo = 'f';
                        }
                        else
                        {
                            user.Sexo = 'm';
                        }

                        user.Email         = txtEmail.Text;
                        user.NumeroCelular = int.Parse(txtCelular.Text);

                        if (chActivar.IsChecked == true)
                        {
                            user.Activo = '1';
                        }
                        else
                        {
                            user.Activo = '0';
                        }
                        user.IdSucursal = (int)cbSucursal.SelectedValue;
                        user.IdPerfil   = (int)cbPerfil.SelectedValue;

                        json = user.Serializar();
                        if (json != null)
                        {
                            proxy.ActualizarUsuario(json);
                            await this.ShowMessageAsync("Exito", "Usuario actualizado");

                            dgUsuario.ItemsSource = null;
                            LimpiarControles();
                        }
                        else
                        {
                            await this.ShowMessageAsync("Error", "No se pudo actualizar al usuario");
                        }
                    }
                    else
                    {
                        await this.ShowMessageAsync("Error", "Las contraseñas no coinciden");
                    }

                    break;

                case "Eliminar":

                    user = (Usuario)dgUsuario.SelectedItem;
                    json = user.Serializar();
                    if (proxy.EliminarUsuario(json))
                    {
                        await this.ShowMessageAsync("Exito", "Usuario borrado");

                        dgUsuario.ItemsSource = null;
                        LimpiarControles();
                    }
                    else
                    {
                        await this.ShowMessageAsync("Error", "No se a podido borrar al usuario");

                        dgUsuario.ItemsSource = null;
                        LimpiarControles();
                    }

                    break;

                default:
                    break;
                }
            }
            else
            {
                if (lblNombre.Content.Equals("OK"))
                {
                    lblNombre.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblNombre.Visibility = Visibility.Visible;
                }

                if (lblApellido.Content.Equals("OK"))
                {
                    lblApellido.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblApellido.Visibility = Visibility.Visible;
                }

                if (lblEmail.Content.Equals("OK"))
                {
                    lblEmail.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblEmail.Visibility = Visibility.Visible;
                }

                if (lblNombreUsuario.Content.Equals("OK"))
                {
                    lblNombreUsuario.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblNombreUsuario.Visibility = Visibility.Visible;
                }

                if (lblRut.Content.Equals("OK"))
                {
                    lblRut.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblRut.Visibility = Visibility.Visible;
                }

                if (lblFechaNacimiento.Content.Equals("OK"))
                {
                    lblFechaNacimiento.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblFechaNacimiento.Visibility = Visibility.Visible;
                }

                if (lblContraseña.Content.Equals("OK"))
                {
                    lblContraseña.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblContraseña.Visibility = Visibility.Visible;
                }

                if (lblContraseña2.Content.Equals("OK"))
                {
                    lblContraseña2.Visibility = Visibility.Hidden;
                }
                else
                {
                    lblContraseña2.Visibility = Visibility.Visible;
                }
            }
        }