예제 #1
0
 private void cbxCliente_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cbxCliente.SelectedValue != null)
     {
         try
         {
             string       cliente      = cbxCliente.SelectedValue.ToString();
             VehiculosNEG vehiculosNEG = new VehiculosNEG();
             var          datos        = vehiculosNEG.FiltrarVehiculos("ID CLIENTE", cliente);
             cbxVehiculo.ItemsSource = null;
             ClientesNEG clientesNEG  = new ClientesNEG();
             var         datosCliente = clientesNEG.CargarCliente(int.Parse(cliente));
             txtNombreCliente.Text = datosCliente.NOMBRE + " " + datosCliente.APELLIDO;
             if (datos.Count > 0)
             {
                 cbxVehiculo.ItemsSource       = datos;
                 cbxVehiculo.DisplayMemberPath = "PATENTE";
                 cbxVehiculo.SelectedValuePath = "ID";
                 cbxVehiculo.IsEnabled         = true;
             }
             else
             {
                 cbxVehiculo.IsEnabled = false;
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
         }
     }
 }
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string tipo  = cbxTipoBusqueda.Text;
                string valor = txtBusqueda.Text.ToUpper();

                dgVehiculos.ItemsSource = null;
                DataTable            dt           = new DataTable();
                VehiculosNEG         vehiculosNEG = new VehiculosNEG();
                List <VehiculosVIEW> lista        = vehiculosNEG.FiltrarVehiculos(tipo, valor);
                dt.Columns.Add("ID");
                dt.Columns.Add("PATENTE");
                dt.Columns.Add("MARCA");
                dt.Columns.Add("TIPO");
                dt.Columns.Add("NOMBRE_CLIENTE");
                dt.Columns.Add("RUT_CLIENTE");
                if (lista.Count > 0)
                {
                    foreach (var x in lista)
                    {
                        dt.Rows.Add(x.ID, x.PATENTE, x.MARCA, x.TIPO, x.NOMBRE_CLIENTE, x.RUT_CLIENTE);
                    }
                }
                else
                {
                    MessageBox.Show("No existen vehiculos registrados para los filtros indicados");
                }
                dgVehiculos.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }