private void bt_Alquilar_Click(object sender, EventArgs e) { formalquiler = new FormAlquiler(); if (radioButtonChofer.Checked == true) { formalquiler.nud_Conductores.Enabled = false; formalquiler.gb_Conductor1.Enabled = false; } if (dataGridView1.SelectedCells.Count > 0) { formalquiler.ShowDialog(); } else { MessageBox.Show("Debe seleccionar un vehículo de la lista."); } if (formalquiler.DialogResult == DialogResult.OK) { try { DateTime fecha = formalquiler.dateTimePickerNacimiento.Value; Cliente unCliente = new Cliente(formalquiler.tb_Nombre.Text, formalquiler.tb_Domicilio.Text, formalquiler.tb_EstadoCivil.Text, formalquiler.tb_Nacionalidad.Text, Convert.ToInt32(formalquiler.tb_Dni.Text), formalquiler.tb_CuitCuil.Text, formalquiler.tb_Telefono.Text, fecha.ToString("dd/MM/yyyy")); DateTime fechaAlquiler = formalquiler.dateTimePicker1.Value; bool chofer = true; if (radioButtonChofer.Checked == true) { chofer = true; } else if (radioButtonSinChofer.Checked == true) { chofer = false; } int indice = miAdministracion.Alquiler(unCliente, fechaAlquiler, Convert.ToInt32(formalquiler.nud_Dias.Value), chofer, (string)dataGridView1.Rows[indiceDtgv].Cells[1].Value); Conductor unConductor; if (radioButtonSinChofer.Checked == true) { switch (Convert.ToInt32(formalquiler.nud_Conductores.Value)) { case 1: miAdministracion.AgregarConductor(indice, unConductor = new Conductor(formalquiler.tb_c1nombre.Text, formalquiler.tb_c1Carnet.Text, Image.FromFile(formalquiler.path1.FileName))); break; case 2: miAdministracion.AgregarConductor(indice, unConductor = new Conductor(formalquiler.tb_c1nombre.Text, formalquiler.tb_c1Carnet.Text, Image.FromFile(formalquiler.path1.FileName))); miAdministracion.AgregarConductor(indice, unConductor = new Conductor(formalquiler.tb_c2Nombre.Text, formalquiler.tb_c2Carnet.Text, Image.FromFile(formalquiler.path2.FileName))); break; case 3: miAdministracion.AgregarConductor(indice, unConductor = new Conductor(formalquiler.tb_c1nombre.Text, formalquiler.tb_c1Carnet.Text, Image.FromFile(formalquiler.path1.FileName))); miAdministracion.AgregarConductor(indice, unConductor = new Conductor(formalquiler.tb_c2Nombre.Text, formalquiler.tb_c2Carnet.Text, Image.FromFile(formalquiler.path2.FileName))); miAdministracion.AgregarConductor(indice, unConductor = new Conductor(formalquiler.tb_c3nombre.Text, formalquiler.tb_c3Carnet.Text, Image.FromFile(formalquiler.path3.FileName))); break; } int h = 0; while (h < formalquiler.nud_Conductores.Value) { factura.conductores[h] = miAdministracion.Consulta(indice).VerConductor(h); factura.carnet[h] = miAdministracion.Consulta(indice).ImagenConductor(h).Foto; h++; } } factura.texto[0] = "Comprobante"; factura.texto[1] = "(No válido como factura)"; factura.texto[2] = miAdministracion.Ticket(indice); factura.label1.Text = miAdministracion.Ticket(indice); factura.mostrarconductores = true; factura.ShowDialog(); radioButtonChofer.Checked = false; radioButtonSinChofer.Checked = false; } catch { MessageBox.Show("Uno o más de los campos solicitados no ha sido completado"); formalquiler.ShowDialog(); } } }
public void AgregarConductor(int indice, Conductor unConductor) { registro[indice].AgregarConductor(unConductor); }