예제 #1
0
파일: Form1.cs 프로젝트: faacu/Rent-a-car
        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();
                }
            }
        }
예제 #2
0
 public void AgregarConductor(int indice, Conductor unConductor)
 {
     registro[indice].AgregarConductor(unConductor);
 }