Beispiel #1
0
 private void TxtPlaca_KeyUp(object sender, KeyEventArgs e)
 {
     if (TxtPlaca.Text.Length == 6)
     {
         if ((new Datos_del_VehiculoBLL().CheckDatos(TxtPlaca.Text.ToUpper().Trim()) == true))
         {
             TxtPlaca.Text = TxtPlaca.Text.ToUpper().Trim();
             Datos_del_Vehiculo vehiculo = new Datos_del_VehiculoBLL().GetDatos(TxtPlaca.Text.ToUpper().Trim());
             TxtDigito.Text = vehiculo.Digito.ToUpper();
             TxtCodigo.Text = vehiculo.Codigo_SII.Substring(0, 9);
             TxtAnno.Text   = vehiculo.Año_Fabricacion.ToString();
             if (DateTime.Now.Year == vehiculo.Año_Fabricacion)
             {
                 LblFechaFactura.IsEnabled            = true;
                 LblValorFactura.IsEnabled            = true;
                 DpFechaFactura.IsEnabled             = true;
                 DpFechaEmisionHomologacion.IsEnabled = true;
                 TxtTasacion.IsEnabled = true;
             }
             else
             {
                 LblFechaFactura.IsEnabled     = false;
                 LblValorFactura.IsEnabled     = false;
                 DpFechaFactura.IsEnabled      = false;
                 TxtValorNetoFactura.IsEnabled = false;
                 if ((new SIIBLL().CheckSII(vehiculo.Codigo_SII)))
                 {
                     SII sii = new SIIBLL().GetSII(vehiculo.Codigo_SII);
                     TxtTasacion.Text        = sii.Tasacion.Value.ToString();
                     TxtColor.Text           = vehiculo.Color;
                     TxtModelo.Text          = sii.Modelo + " " + sii.Version;
                     TxtCilindrada.Text      = sii.Cilindrada.ToString();
                     TxtTransmision.Text     = sii.Transmision;
                     TxtNroMotor.Text        = vehiculo.Numero_Motor;
                     TxtNroChassis.Text      = vehiculo.Numero_Chassis;
                     CmbMarcas.SelectedValue = new MarcasBLL().GetMarcas(sii.Marca).Codigo;
                     int tipo = 0;
                     if (sii.Tipo.Equals("Cabriolet"))
                     {
                         tipo = 46;
                     }
                     if (sii.Tipo.Equals("Camioneta"))
                     {
                         tipo = 3;
                     }
                     if (sii.Tipo.Equals("Comercial"))
                     {
                         tipo = 47;
                     }
                     if (sii.Tipo.Equals("Cuatrimoto"))
                     {
                         tipo = 43;
                     }
                     if (sii.Tipo.Equals("Hatchback"))
                     {
                         tipo = 48;
                     }
                     if (sii.Tipo.Equals("Motor Home"))
                     {
                         tipo = 49;
                     }
                     if (sii.Tipo.Equals("Motos"))
                     {
                         tipo = 50;
                     }
                     if (sii.Tipo.Equals("Sedán"))
                     {
                         tipo = 51;
                     }
                     if (sii.Tipo.Equals("Suv"))
                     {
                         tipo = 52;
                     }
                     if (sii.Tipo.Equals("Van"))
                     {
                         tipo = 53;
                     }
                     CmbTipo.SelectedValue = tipo;
                     TxtCombustible.Text   = sii.Combustible;
                     TxtEquipamiento.Text  = sii.Equipamiento;
                 }
                 else
                 {
                     MessageBox.Show("El vehículo no cuenta con un codigo del SII valido, por lo que debera buscar uno.");
                 }
             }
             try {
                 Propietarios propietario = new PropietariosBLL().GetPropietarios(vehiculo.Rut);
                 TxtRut.Text             = propietario.Rut;
                 TxtNombre.Text          = propietario.Nombre;
                 TxtDomicilio.Text       = propietario.Direccion;
                 TxtTelefono.Text        = propietario.Telefono;
                 CmbComuna.SelectedValue = new ComunasBLL().GetComunas(propietario.Comuna).Codigo;
             } catch (Exception ex) {
                 MessageBox.Show(ex.ToString());
             }
         }
         else
         {
             TxtPlaca.Text = TxtPlaca.Text.ToUpper().Trim();
             MessageBox.Show("No se encontraron coincidencias");
         }
     }
 }
Beispiel #2
0
 private void BtnAgregar_Click(object sender, RoutedEventArgs e)
 {
     if (new Datos_del_VehiculoBLL().CheckDatos(TxtPlaca.Text))
     {
         if (Convert.ToInt32(TxtAnno.Text) == 2021)
         {
             string codigo = TxtCodigo.Text + TxtAnno.Text.Substring(2, 2);
             new Datos_del_VehiculoBLL().UpdateDatos(TxtPlaca.Text, TxtDigito.Text, TxtRut.Text, Convert.ToInt32(CmbTipo.SelectedValue), codigo, TxtModelo.Text, Convert.ToInt32(TxtAnno.Text), TxtColor.Text, TxtNroMotor.Text, TxtNroChassis.Text, 0, Convert.ToInt32(TxtTasacion.Text), Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, " ", Convert.ToInt32(CmbMarcas.SelectedValue));
             if (new PropietariosBLL().CheckPropietarios(TxtRut.Text))
             {
                 new PropietariosBLL().UpdatePropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             else
             {
                 new PropietariosBLL().InsertPropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             new VehiculosBLL().InsertVehiculo(TxtRut.Text, TxtPlaca.Text, TxtDigito.Text, TxtCodigo.Text, Convert.ToInt32(TxtAnno.Text), Convert.ToInt32(TxtTasacion.Text), TxtNroMotor.Text, TxtNroChassis.Text, TxtColor.Text, 0, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text, TxtModelo.Text, CmbMarcas.Text, CmbTipo.Text, Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, 0, DpFechaEmisionHomologacion.SelectedDate.Value, DpPlazoHomologacion.SelectedDate.Value, DpFechaFactura.SelectedDate.Value, Convert.ToInt32(TxtValorNetoFactura.Text));
         }
         else
         {
             string codigo = TxtCodigo.Text + TxtAnno.Text.Substring(2, 2);
             SII    sii    = new SIIBLL().GetSII(codigo);
             new Datos_del_VehiculoBLL().UpdateDatos(TxtPlaca.Text, TxtDigito.Text, TxtRut.Text, Convert.ToInt32(CmbTipo.SelectedValue), codigo, sii.Modelo, Convert.ToInt32(TxtAnno.Text), TxtColor.Text, TxtNroMotor.Text, TxtNroChassis.Text, 0, Convert.ToInt32(TxtTasacion.Text), Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, sii.Version, Convert.ToInt32(CmbMarcas.SelectedValue));
             if (new PropietariosBLL().CheckPropietarios(TxtRut.Text))
             {
                 new PropietariosBLL().UpdatePropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             else
             {
                 new PropietariosBLL().InsertPropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             if (DpFechaEmisionHomologacion.SelectedDate.HasValue)
             {
                 new VehiculosBLL().InsertVehiculo(TxtRut.Text, TxtPlaca.Text, TxtDigito.Text, TxtCodigo.Text, Convert.ToInt32(TxtAnno.Text), Convert.ToInt32(TxtTasacion.Text), TxtNroMotor.Text, TxtNroChassis.Text, TxtColor.Text, 0, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text, TxtModelo.Text, CmbMarcas.Text, CmbTipo.Text, Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, 0, DpFechaEmisionHomologacion.SelectedDate.Value, DpPlazoHomologacion.SelectedDate.Value);
             }
             else
             {
                 new VehiculosBLL().InsertVehiculo(TxtRut.Text, TxtPlaca.Text, TxtDigito.Text, TxtCodigo.Text, Convert.ToInt32(TxtAnno.Text), Convert.ToInt32(TxtTasacion.Text), TxtNroMotor.Text, TxtNroChassis.Text, TxtColor.Text, 0, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text, TxtModelo.Text, CmbMarcas.Text, CmbTipo.Text, Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, 0);
             }
         }
     }
     else
     {
         if (Convert.ToInt32(TxtAnno.Text) == 2021)
         {
             string codigo = TxtCodigo.Text + TxtAnno.Text.Substring(2, 2);
             new Datos_del_VehiculoBLL().InsertDatos(TxtPlaca.Text, TxtDigito.Text, TxtRut.Text, Convert.ToInt32(CmbTipo.SelectedValue), codigo, TxtModelo.Text, Convert.ToInt32(TxtAnno.Text), TxtColor.Text, TxtNroMotor.Text, TxtNroChassis.Text, 0, Convert.ToInt32(TxtTasacion.Text), Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, " ", Convert.ToInt32(CmbMarcas.SelectedValue));
             if (new PropietariosBLL().CheckPropietarios(TxtRut.Text))
             {
                 new PropietariosBLL().UpdatePropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             else
             {
                 new PropietariosBLL().InsertPropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             new VehiculosBLL().InsertVehiculo(TxtRut.Text, TxtPlaca.Text, TxtDigito.Text, TxtCodigo.Text, Convert.ToInt32(TxtAnno.Text), Convert.ToInt32(TxtTasacion.Text), TxtNroMotor.Text, TxtNroChassis.Text, TxtColor.Text, 0, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text, TxtModelo.Text, CmbMarcas.Text, CmbTipo.Text, Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, 0, DpFechaEmisionHomologacion.SelectedDate.Value, DpPlazoHomologacion.SelectedDate.Value, DpFechaFactura.SelectedDate.Value, Convert.ToInt32(TxtValorNetoFactura.Text));
         }
         else
         {
             string codigo = TxtCodigo.Text + TxtAnno.Text.Substring(2, 2);
             SII    sii    = new SIIBLL().GetSII(codigo);
             new Datos_del_VehiculoBLL().InsertDatos(TxtPlaca.Text, TxtDigito.Text, TxtRut.Text, Convert.ToInt32(CmbTipo.SelectedValue), codigo, sii.Modelo, Convert.ToInt32(TxtAnno.Text), TxtColor.Text, TxtNroMotor.Text, TxtNroChassis.Text, 0, Convert.ToInt32(TxtTasacion.Text), Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, sii.Version, Convert.ToInt32(CmbMarcas.SelectedValue));
             if (new PropietariosBLL().CheckPropietarios(TxtRut.Text))
             {
                 new PropietariosBLL().UpdatePropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             else
             {
                 new PropietariosBLL().InsertPropietario(TxtRut.Text, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text);
             }
             if (DpFechaEmisionHomologacion.SelectedDate.HasValue)
             {
                 new VehiculosBLL().InsertVehiculo(TxtRut.Text, TxtPlaca.Text, TxtDigito.Text, TxtCodigo.Text, Convert.ToInt32(TxtAnno.Text), Convert.ToInt32(TxtTasacion.Text), TxtNroMotor.Text, TxtNroChassis.Text, TxtColor.Text, 0, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text, TxtModelo.Text, CmbMarcas.Text, CmbTipo.Text, Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, 0, DpFechaEmisionHomologacion.SelectedDate.Value, DpPlazoHomologacion.SelectedDate.Value);
             }
             else
             {
                 new VehiculosBLL().InsertVehiculo(TxtRut.Text, TxtPlaca.Text, TxtDigito.Text, TxtCodigo.Text, Convert.ToInt32(TxtAnno.Text), Convert.ToInt32(TxtTasacion.Text), TxtNroMotor.Text, TxtNroChassis.Text, TxtColor.Text, 0, TxtNombre.Text, TxtDomicilio.Text, CmbComuna.Text, TxtTelefono.Text, TxtModelo.Text, CmbMarcas.Text, CmbTipo.Text, Convert.ToInt32(TxtCilindrada.Text), TxtCombustible.Text, TxtTransmision.Text, TxtEquipamiento.Text, 0);
             }
         }
     }
     MessageBox.Show("Carga completa");
     Inicializar();
 }