コード例 #1
0
        public void BuscarTest()
        {
            Fotografos fotografos;

            fotografos = FotografosBLL.Buscar(1);
            Assert.IsNotNull(fotografos);
        }
コード例 #2
0
        public void GetListTest()
        {
            var lista = new List <Fotografos>();

            lista = FotografosBLL.GetList(p => true);
            Assert.IsNotNull(lista);
        }
コード例 #3
0
        public void EliminarTest()
        {
            bool paso;

            paso = FotografosBLL.Eliminar(1);
            Assert.AreEqual(paso, true);
        }
コード例 #4
0
 public rEventos()
 {
     InitializeComponent();
     this.DataContext = Evento;
     FotografoComboBox.ItemsSource       = FotografosBLL.GetList();
     FotografoComboBox.SelectedValuePath = "FotografoId";
     FotografoComboBox.DisplayMemberPath = "Nombres";
 }
コード例 #5
0
 public rVenta()
 {
     InitializeComponent();
     this.DataContext = Venta;
     //Se llena el ComboBox ArticulosId
     ArticuloIdComboBox.ItemsSource       = ArticulosBLL.GetListArticulos();
     ArticuloIdComboBox.SelectedValuePath = "ArticuloId";
     ArticuloIdComboBox.DisplayMemberPath = "Descripcion";
     //Se llena el ComboBox Fotografos
     FotografoComboBox.ItemsSource       = FotografosBLL.GetList();
     FotografoComboBox.SelectedValuePath = "FotografoId";
     FotografoComboBox.DisplayMemberPath = "Nombres";
 }
コード例 #6
0
        public void GuardarTest()
        {
            Fotografos fotografo = new Fotografos();

            fotografo.FotografoId     = 1;
            fotografo.UsuarioId       = 1;
            fotografo.Nombres         = "Fotografo Nombre Fotografo Apellido";
            fotografo.Cedula          = "111-1111111-1";
            fotografo.Direccion       = "Calle Fotografo, casa Fotografo";
            fotografo.Celular         = "+11231231234";
            fotografo.Telefono        = "+11231231225";
            fotografo.Email           = "*****@*****.**";
            fotografo.Sexo            = "Masculino";
            fotografo.FechaNacimiento = DateTime.Now;

            Assert.IsTrue(FotografosBLL.Guardar(fotografo));
        }
コード例 #7
0
        public void GuardarTest()
        {
            Fotografos fotografos = new Fotografos();

            fotografos.FotografoId = 0;
            fotografos.UsuarioId   = 1;
            fotografos.Nombres     = "Frandy";
            fotografos.Apellidos   = "Mota";
            fotografos.Cedula      = "41223355889";
            fotografos.Direccion   = "Cotui";
            fotografos.Telefono    = "8093527799";
            fotografos.Celular     = "8092458037";
            fotografos.Sexo        = "Hombre";
            fotografos.Sueldo      = 100;

            Assert.IsTrue(FotografosBLL.Guardar(fotografos));
        }
コード例 #8
0
        //Este evento guarda un registro en la base de datos.
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!válidar())
            {
                return;
            }

            if (FotografosBLL.Guardar(Fotografo))
            {
                Limpiar();
                MessageBox.Show("El Fotógrafo fué registrado de forma Éxitosa.", "Guardado", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Algo salió mal, no se logró registrar el Fotógrafo.", "Error.", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #9
0
        //Este evento elimina un registro de la base de datos.
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Regex.IsMatch(FotografoIdTextBox.Text, "^[1-9]+$"))
            {
                MessageBox.Show("El Cliente Id solo puede ser de carácter numérico.", "Campo Cliente Id.",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }


            if (FotografosBLL.Eliminar(int.Parse(FotografoIdTextBox.Text)))
            {
                Limpiar();
                MessageBox.Show("Fotógrafo eliminado.", "Éxito", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Algo salió mal, no se logró eliminar el Fotografo.", "Error.", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #10
0
        //Este evento busca un registro en la base de datos.
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            //válida que haya un Id válido en el campo ClienteId.
            if (!Regex.IsMatch(FotografoIdTextBox.Text, "^[1-9]+$"))
            {
                MessageBox.Show("El Cliente Id solo puede ser de carácter numérico.", "Campo Cliente Id.",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            var encontrado = FotografosBLL.Buscar(int.Parse(FotografoIdTextBox.Text));

            if (encontrado != null)
            {
                Fotografo        = encontrado;
                this.DataContext = Fotografo;
            }
            else
            {
                MessageBox.Show("Puede ser que el Fotógrafo no este registrado en la base de datos.", "No se encontro el Fotógrafo.", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
        }
コード例 #11
0
 public void EliminarTest()
 {
     Assert.IsTrue(FotografosBLL.Eliminar(1));
 }
コード例 #12
0
        private void Buscar_Click(object sender, RoutedEventArgs e)
        {
            var listado = new List <Fotografos>();

            if (CriterioTexBox.Text.Trim().Length > 0)
            {
                switch (FiltroComBox.SelectedIndex)
                {
                case 0:

                    if (!Regex.IsMatch(CriterioTexBox.Text, "^[0-9]+$"))
                    {
                        MessageBox.Show("Se esperaba un Id no una cadena de texto", "Campo Criterio",
                                        MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    listado = FotografosBLL.GetList(c => c.FotografoId == int.Parse(CriterioTexBox.Text));
                    break;

                case 1:
                    try
                    {
                        listado = FotografosBLL.GetList(c => c.Nombres == CriterioTexBox.Text);
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Por favor, ingrese un ID valido");
                    }
                    break;

                case 2:
                    try
                    {
                        listado = FotografosBLL.GetList(c => c.Nombres.Contains(CriterioTexBox.Text));
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 3:
                    try
                    {
                        if (!Regex.IsMatch(CriterioTexBox.Text, @"\d{3}-\d{7}-\d{1}"))
                        {
                            MessageBox.Show("Asegúrese de cumplir con el siguiente formato: 111-1111111-1.", "Verifique que haya ingresado una cédula válida",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            return;
                        }

                        listado = FotografosBLL.GetList(c => c.Cedula == CriterioTexBox.Text);
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 4:
                    try
                    {
                        listado = FotografosBLL.GetList(c => c.Direccion == CriterioTexBox.Text);
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 5:
                    try
                    {
                        //válida que se le haya colocado el prefijo al celular no (ejemplo: +1).
                        if (!Regex.IsMatch(CriterioTexBox.Text, @"^(\+[0-9]{1,12})$"))
                        {
                            MessageBox.Show("Asegúrese de haber colocado el prefijo telefonico correspondiente.", "Número celular no válido.",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            return;
                        }

                        //válidando la longitud del telefono.
                        if (CriterioTexBox.Text.Length != 0 && CriterioTexBox.Text.Length < 8)
                        {
                            MessageBox.Show("El número de teléfono no cumple con una longitud válida.", "Longitud no válida.",
                                            MessageBoxButton.OK, MessageBoxImage.Error);
                            return;
                        }

                        listado = FotografosBLL.GetList(c => c.Telefono == CriterioTexBox.Text);
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 6:
                    try
                    {
                        //válida que se le haya colocado el prefijo al celular no (ejemplo: +1).
                        if (!Regex.IsMatch(CriterioTexBox.Text, @"^(\+[0-9]{1,12})$"))
                        {
                            MessageBox.Show("Asegúrese de haber colocado el prefijo telefonico correspondiente.", "Número celular no válido.",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            return;
                        }

                        //válidando la longitud del celular.
                        if (CriterioTexBox.Text.Length < 8)
                        {
                            MessageBox.Show("El número celular no cumple con una longitud válida.", "Longitud no válida.",
                                            MessageBoxButton.OK, MessageBoxImage.Error);
                            return;
                        }


                        listado = FotografosBLL.GetList(C => C.Celular == CriterioTexBox.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 7:
                    try
                    {
                        //válida la dirreccion de correo electrónico.
                        if (!Regex.IsMatch(CriterioTexBox.Text, "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"))
                        {
                            MessageBox.Show("La direccón de correo electrónico que ha introducido no es válida.", "Campo Email.",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            return;
                        }
                        listado = FotografosBLL.GetList(C => C.Email == CriterioTexBox.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 8:
                    try
                    {
                        listado = FotografosBLL.GetList(C => C.Sexo == CriterioTexBox.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 9:
                    try
                    {
                        listado = FotografosBLL.GetList(C => C.FechaNacimiento == FechaNacimientoDesdeDatePicker.SelectedDate.Value);
                    }
                    catch
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;

                case 10:
                    try
                    {
                        if (FechaNacimientoDesdeDatePicker.SelectedDate != null)
                        {
                            listado = FotografosBLL.GetList(c => c.FechaNacimiento.Date >= FechaNacimientoDesdeDatePicker.SelectedDate);
                        }

                        if (FechaNacimientoHastaDatePicker.SelectedDate != null)
                        {
                            listado = FotografosBLL.GetList(c => c.FechaNacimiento.Date <= FechaNacimientoHastaDatePicker.SelectedDate);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Por favor, ingrese un Critero valido");
                    }
                    break;
                }
            }
            else
            {
                listado = FotografosBLL.GetList(c => true);
            }

            ConsultaDataGrid.ItemsSource = null;
            ConsultaDataGrid.ItemsSource = listado;
        }
コード例 #13
0
 public void BuscarTest()
 {
     Assert.IsTrue(FotografosBLL.Buscar(1) != null);
 }
コード例 #14
0
 public void GetListTest1()
 {
     Assert.IsTrue(FotografosBLL.GetList() != null);
 }
コード例 #15
0
 public void ExisteEmailTest()
 {
     Assert.IsTrue(FotografosBLL.ExisteEmail("*****@*****.**"));
 }
コード例 #16
0
 public void ExisteTest()
 {
     Assert.IsTrue(FotografosBLL.Existe(1));
 }
コード例 #17
0
        //Este evento válida todos los campos.
        public bool válidar()
        {
            //válida que haya un Id válido en el campo ClienteId.
            if (!Regex.IsMatch(FotografoIdTextBox.Text, "^[1-9]+$"))
            {
                MessageBox.Show("El Cliente Id solo puede ser de carácter numérico.", "Campo Cliente Id.",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return(false);
            }

            //válida que no hayan campos vacíos.
            if (FotografoIdTextBox.Text.Length == 0 || NombresTextBox.Text.Length == 0 || CedulaTextBox.Text.Length == 0 ||
                EmailTextBox.Text.Length == 0 || CelularTextBox.Text.Length == 0 || DireccionTextBox.Text.Length == 0 ||
                SueldoTextBox.Text.Length == 0)
            {
                MessageBox.Show("Asegúrese de haber llenado todos los campos.", "Campos vacíos",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida que se haya introducido un nombre válido
            if (!Regex.IsMatch(NombresTextBox.Text, "^[a-zA-Z'.\\s]{1,40}$"))
            {
                MessageBox.Show("Solo se admiten carácteres alfabeticos.\nAsegúrese de no haber introducido espacios innecesarios.", "Nombre no válido.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida la edad del cliente
            DateTime fechaActual     = DateTime.Now;
            DateTime fechaNacimiento = FechaNacimientoDatePicker.SelectedDate.Value;
            TimeSpan ts   = fechaActual - fechaNacimiento;
            int      edad = (int)ts.TotalDays;

            if (edad < 4015 /*edad en dias*/ || edad == 0)
            {
                MessageBox.Show("La persona a la que intentas registrar es muy jóven.", $"Esta persona tine {edad / 365} años.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }
            else if (edad > 65700)
            {
                MessageBox.Show("La persona a la que intentas registras tiene unas muy alta probabilades de haber fallecido.", $"Esta persona tine {edad / 365} años.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida la dirreccion de correo electrónico.
            if (!Regex.IsMatch(EmailTextBox.Text, "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"))
            {
                MessageBox.Show("La direccón de correo electrónico que ha introducido no es válida.", "Campo Email.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida que se le haya colocado el prefijo al telefono (ejemplo: +1).
            if (TelefonoTextBox.Text.Length != 0 && !Regex.IsMatch(TelefonoTextBox.Text, @"^(\+[0-9]{1,12})$"))
            {
                MessageBox.Show("Asegúrese de haber colocado el prefijo telefonico correspondiente.", "Número de teléfono no válido.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida que se le haya colocado el prefijo al celular no (ejemplo: +1).
            if (!Regex.IsMatch(CelularTextBox.Text, @"^(\+[0-9]{1,12})$"))
            {
                MessageBox.Show("Asegúrese de haber colocado el prefijo telefonico correspondiente.", "Número celular no válido.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válidando la longitud del telefono.
            if (TelefonoTextBox.Text.Length != 0 && TelefonoTextBox.Text.Length < 8)
            {
                MessageBox.Show("El número de teléfono no cumple con una longitud válida.", "Longitud no válida.",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);
            }

            //válidando la longitud del celular.
            if (CelularTextBox.Text.Length < 8)
            {
                MessageBox.Show("El número celular no cumple con una longitud válida.", "Longitud no válida.",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);
            }

            //Ayudara con la válidacion del campo cedula, telefono, email, celular.
            var fotografo = ClientesBLL.Buscar(int.Parse(FotografoIdTextBox.Text));

            //válidando que no se repita el mismo telefono en diferentes registros.
            if (fotografo != null)
            {
                if (FotografosBLL.ExisteTelefono(TelefonoTextBox.Text) && fotografo.Nombre != NombresTextBox.Text)
                {
                    MessageBox.Show("Asegúrese que haya ingresado correctamente el número de teléfono.", $"El teléfono \"{TelefonoTextBox.Text}\" ya existe.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            else if (FotografosBLL.ExisteTelefono(TelefonoTextBox.Text))
            {
                MessageBox.Show("Asegúrese que haya ingresado correctamente el número de teléfono.", $"El teléfono \"{TelefonoTextBox.Text}\" ya existe.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válidando que no se repita el mismo celular en diferentes registros.
            if (fotografo != null)
            {
                if (FotografosBLL.ExisteCelular(CelularTextBox.Text) && fotografo.Nombre != NombresTextBox.Text)
                {
                    MessageBox.Show("Asegúrese que haya ingresado correctamente el número celular.", $"El celular \"{CelularTextBox.Text}\" ya existe.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            else if (FotografosBLL.ExisteCelular(CelularTextBox.Text))
            {
                MessageBox.Show("Asegúrese que haya ingresado correctamente el número celular.", $"El celular \"{CelularTextBox.Text}\" ya existe.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válidando que no se repita el mismo Email en diferentes registros.
            if (fotografo != null)
            {
                if (FotografosBLL.ExisteEmail(EmailTextBox.Text) && fotografo.Nombre != NombresTextBox.Text)
                {
                    MessageBox.Show("Asegúrese que haya ingresado correctamente el correo electrónico.", $"El Email \"{EmailTextBox.Text}\" ya existe.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            else if (ClientesBLL.ExisteEmail(EmailTextBox.Text))
            {
                MessageBox.Show("Asegúrese que haya ingresado correctamente el correo electrónico.", $"El Email \"{EmailTextBox.Text}\" ya existe.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válidando que no se repita la misma cedula en diferentes registros.
            if (fotografo != null)
            {
                if (FotografosBLL.ExisteCedula(CedulaTextBox.Text) && fotografo.Nombre != NombresTextBox.Text)
                {
                    MessageBox.Show("Asegúrese que haya ingresado correctamente la cedula.", $"La cedula \"{CedulaTextBox.Text}\" ya existe.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            else if (FotografosBLL.ExisteCedula(CedulaTextBox.Text))
            {
                MessageBox.Show("Asegúrese que haya ingresado correctamente la cédula.", $"La cédula \"{CedulaTextBox.Text}\" ya existe.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida que se haya seleccionado un sexo
            if (SexoComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Seleccione el sexo del fotografo.", "Sexo sin seleccionar.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida que la cedula tenga el formato adecuado
            if (CedulaTextBox.Text.Length != 0)
            {
                if (!Regex.IsMatch(CedulaTextBox.Text, @"\d{3}-\d{7}-\d{1}"))
                {
                    MessageBox.Show("Asegúrese de cumplir con el siguiente formato: 111-1111111-1.", "Verifique que haya ingresado una cédula válida",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }

            //válida que se ingrese un sueldo válido
            if (!Regex.IsMatch(SueldoTextBox.Text, @"^[0-9]{1,8}$|^[0-9]{1,8}\.[0-9]{1,8}$"))
            {
                MessageBox.Show("En el campo sueldo solo pueden haber carácteres numéricos.", "Campo Sueldo.",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return(false);
            }

            return(true);
        }
コード例 #18
0
 public void ExisteCedulaTest()
 {
     Assert.IsTrue(FotografosBLL.ExisteCedula("111-1111111-1"));
 }
コード例 #19
0
 public void ExisteTelefonoTest()
 {
     Assert.IsTrue(FotografosBLL.ExisteTelefono("+11231231225"));
 }
コード例 #20
0
 public void ExisteCelularTest()
 {
     Assert.IsTrue(FotografosBLL.ExisteCelular("+11231231234"));
 }