private async void btnagregarcli_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                UsuarioBLL useCli = new UsuarioBLL();
                useCli.nombreUsuario = txtusercl.Text;
                string pass   = txtContra.Password;
                var    rolCli = Rol.cli;
                useCli.Agregar(useCli.nombreUsuario, pass, rolCli);
                Console.WriteLine("Usuario agregado");
                int id = useCli.getIdUsuario(useCli.nombreUsuario);

                int number;
                cli.Rut       = txtrutcl.Text;
                cli.Nombre    = txtnombrescl.Text;
                cli.apellidos = txtapellidoscl.Text;
                cli.direccion = txtdirecl.Text;
                cli.correo    = txtcorreocl.Text;

                if (int.TryParse(txttelefonocl.Text, out number))
                {
                    cli.telefono = number;
                }
                else
                {
                    throw new Exception("numero no corresponde ");
                }
                cli.idusuario = id;
                cli.Agregar();
                CargarDatos();
                await this.ShowMessageAsync("Informacion", "Agregado");
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("INFORMACION", "Ha ocurrido un error");

                Console.WriteLine("error :" + ex.Message);
            }

            Limpiar();
        }
Пример #2
0
        private void BtnAgregar_Click(Object sender, RoutedEventArgs e)
        {
            if (!Contexto.IsRutValido(TbRut.Text, false))
            {
                MessageBox.Show("Ingrese un rut válido");
                return;
            }

            if (Contexto.IsRutValido(TbRut.Text))
            {
                MessageBox.Show("El rut ingresado ya existe en la base de datos");
                return;
            }

            if (TbNombres.Text == null || TbNombres.Text.Equals(String.Empty) || Regex.IsMatch(TbNombres.Text, @"\d"))
            {
                MessageBox.Show("Ingrese un nombre válido");
                return;
            }

            if (TbApellidos.Text == null || TbApellidos.Text.Equals(String.Empty) || Regex.IsMatch(TbApellidos.Text, @"\d"))
            {
                MessageBox.Show("Ingrese un apellido válido");
                return;
            }

            if (!(CbEstadoCivil.SelectedItem is EstadoCivil))
            {
                MessageBox.Show("Seleccione un estado civil");
                return;
            }

            ClienteBLL clienteBLL = new ClienteBLL();

            clienteBLL.Agregar(TbRut.Text,
                               TbNombres.Text,
                               TbApellidos.Text,
                               DtpFechaNacimiento.DisplayDate,
                               Contexto.Sexo.FirstOrDefault(x => x.Descripcion.Equals(RbMasculino.IsChecked.Value ? "Hombre" : "Mujer")).IdSexo,
                               (CbEstadoCivil.SelectedItem as EstadoCivil).IdEstadoCivil
                               );


            var cliente = new Cliente()
            {
                RutCliente      = TbRut.Text,
                Nombres         = TbNombres.Text,
                Apellidos       = TbApellidos.Text,
                FechaNacimiento = DtpFechaNacimiento.DisplayDate,
                Sexo            = Contexto.Sexo.FirstOrDefault(x => x.Descripcion.Equals(RbMasculino.IsChecked.Value ? "Hombre" : "Mujer")),
                EstadoCivil     = CbEstadoCivil.SelectedItem as EstadoCivil
            };

            MessageBox.Show(
                $@"Creado cliente:
  Rut : {cliente.RutCliente}
  Nombre completo : {cliente.Apellidos}, {cliente.Nombres} 
  Fecha de nacimiento : {cliente.FechaNacimiento:yyyy/MM/dd}
  Sexo : {cliente.Sexo.Descripcion}
  Estado civil : {cliente.EstadoCivil}"
                );
        }