示例#1
0
        private void ConsultarButton_Click(object sender, RoutedEventArgs e)
        {
            var listado = new List <NotasCreditos>();

            if (CriterioTextBox.Text.Trim().Length > 0)
            {
                switch (FiltroComboBox.SelectedIndex)
                {
                case 0:     //Todo
                    listado = NotasCreditosBLL.GetList(o => true);
                    break;

                case 1:     //Nota credito Id
                    int id;
                    id      = int.Parse(CriterioTextBox.Text);
                    listado = NotasCreditosBLL.GetList(o => o.NotaId == id);
                    break;

                case 2:     // Cliente Id
                    int clienteId;
                    clienteId = int.Parse(CriterioTextBox.Text);
                    listado   = NotasCreditosBLL.GetList(o => o.ClienteId == clienteId);
                    break;

                case 3:     // Usuario Id
                    int usuario;
                    usuario = int.Parse(CriterioTextBox.Text);
                    listado = NotasCreditosBLL.GetList(o => o.UsuarioId == usuario);
                    break;

                case 4:     // Concepto
                    listado = NotasCreditosBLL.GetList(p => p.Concepto.Contains(CriterioTextBox.Text));
                    break;


                case 5:     // Monto
                    int mon;
                    mon     = int.Parse(CriterioTextBox.Text);
                    listado = NotasCreditosBLL.GetList(o => o.Monto == mon);
                    break;
                }

                listado = listado.Where(c => c.Fecha.Date >= DesdeDatePicker.SelectedDate && c.Fecha.Date <= HastaDatePicker.SelectedDate).ToList();
            }
            else
            {
                listado = NotasCreditosBLL.GetList(p => true);
            }
            DataGridConsulta.ItemsSource = null;
            DataGridConsulta.ItemsSource = listado;
        }
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            NotasCreditos creditos = NotasCreditosBLL.Buscar(NotaIdTextBox.Text.ToInt());

            if (creditos != null)
            {
                credito = creditos;
                reCargar();
            }
            else
            {
                MessageBox.Show(" No Encontrado !!!", "Informacion", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            bool paso = false;

            if (!Validar())
            {
                return;
            }

            Limpiar();

            //Determinar si es guardar o modificar

            if (credito.NotaId == 0)
            {
                paso = NotasCreditosBLL.Guardar(credito);
            }
            else
            {
                if (!existeEnLaBaseDeDatos())
                {
                    paso = NotasCreditosBLL.Modificar(credito);
                    MessageBox.Show("modifico ", "Existo", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    Limpiar();
                    MessageBox.Show("No Existe en la base de datos", "ERROR");
                }
            }

            //Informar el resultado
            if (paso)
            {
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            int id;

            int.TryParse(NotaIdTextBox.Text, out id);
            Limpiar();

            try
            {
                if (NotasCreditosBLL.Eliminar(id))
                {
                    MessageBox.Show("Eliminado", "Exito", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show(NotaIdTextBox.Text, "No se puede eliminar no existe");
                }
            }
            catch
            {
            }
        }
        private bool existeEnLaBaseDeDatos()
        {
            NotasCreditos creditoAnterior = NotasCreditosBLL.Buscar((int)NotaIdTextBox.Text.ToInt());

            return(creditoAnterior != null);
        }