示例#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());
         }
     }
 }
        public void CargarTablaVehiculos()
        {
            dgVehiculos.ItemsSource = null;
            DataTable    dt           = new DataTable();
            VehiculosNEG vehiculosNEG = new VehiculosNEG();

            try
            {
                List <VehiculosVIEW> lista = vehiculosNEG.ListarTodosVehiculos();
                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 + "-" + x.DIV_CLIENTE);
                    }
                }
                dgVehiculos.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         VehiculosNEG vehiculosNEG  = new VehiculosNEG();
         int          tipoVehiculo  = int.Parse(cbxTipoVehiculo.SelectedValue.ToString());
         int          marcaVehiculo = int.Parse(cbxMarcaVehiculo.SelectedValue.ToString());
         int          cliente       = int.Parse(cbxCliente.SelectedValue.ToString());
         int          _id           = 0;
         string       a             = lbl_IdVehiculo.Content.ToString();
         int.TryParse(a, out _id);
         string respuesta = vehiculosNEG.ActualizarVehiculo(cliente, marcaVehiculo, tipoVehiculo, _id);
         if (respuesta == "actualizado")
         {
             LimpiarFormulario();
             MessageBox.Show("El vehiculo ha sido actualizado satisfactoriamente");
         }
         else
         {
             MessageBox.Show(respuesta);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
     }
 }
 private void btnCrear_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         VehiculosNEG vehiculosNEG  = new VehiculosNEG();
         int          tipoVehiculo  = int.Parse(cbxTipoVehiculo.SelectedValue.ToString());
         int          marcaVehiculo = int.Parse(cbxMarcaVehiculo.SelectedValue.ToString());
         int          cliente       = int.Parse(cbxCliente.SelectedValue.ToString());
         string       patente       = txtPatente.Text.ToUpper();
         string       respuesta     = vehiculosNEG.CrearVehiculo(patente, cliente, marcaVehiculo, tipoVehiculo);
         if (respuesta == "creado")
         {
             LimpiarFormulario();
             MessageBox.Show("El vehiculo ha sido ingresado satisfactoriamente a la base de datos");
         }
         else
         {
             MessageBox.Show(respuesta);
         }
     }
     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());
            }
        }
        private void dgVehiculos_MouseDoubleClick(object sender, EventArgs e)
        {
            DataRowView  dr           = dgVehiculos.SelectedItem as DataRowView;
            DataRow      dr1          = dr.Row;
            int          idVehiculo   = Convert.ToInt32(dr1.ItemArray[0]);
            VehiculosNEG vehiculosNEG = new VehiculosNEG();
            var          datos        = vehiculosNEG.CargarVehiculo(idVehiculo);

            cbxTipoVehiculo.SelectedValue  = datos.TIPO_VEHICULO_ID;
            cbxMarcaVehiculo.SelectedValue = datos.MARCA_VEHICULO_ID;
            cbxCliente.SelectedValue       = datos.CLIENTE_ID;
            txtPatente.Text        = datos.PATENTE;
            lbl_IdVehiculo.Content = idVehiculo;
        }