Пример #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     //Baja
     if (rbCancelar.Checked)
     {
         CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema);
         //Cancelar viajes desde fecha de sistema en adelante
         if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
         {
             CruceroFunc.CancelarViajesBajaDefinitiva(this.id, this.fechaSistema, "Baja definitiva de crucero " + this.id.ToString());
         }
         else
         {
             MessageBox.Show("No existen viajes pendientes para cancelar.");
         }
         MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente.");
         this.Close();
     }
     else if (rbBuscarReemplazo.Checked)
     {
         if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
         {
             //Buscar reemplazo
             BajaDefinitivaBuscarCrucero form = new BajaDefinitivaBuscarCrucero(this.id);
             this.Hide();
             if (!form.IsDisposed)
             {
                 form.ShowDialog();
             }
             this.Close();
         }
         else
         {
             CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema);
             MessageBox.Show("No existen viajes pendientes para reemplazar por otro crucero.");
             MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente.");
             this.Close();
         }
     }
     else
     {
         //Alta reemplazo automatica como copia
         //Verificar ID repetido
         if (!CruceroFunc.EsValidoIdCrucero(this.txt_id.Text.Trim()))
         {
             MessageBox.Show("La identificación ya existe");
         }
         else
         {
             CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema);
             if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
             {
                 Crucero       crucero = new Crucero();
                 SqlDataReader reader  = CruceroFunc.ObtenerCrucero(this.id);
                 crucero    = CruceroFunc.ObtenerCruceroDesdeUnReader(reader);
                 crucero.id = txt_id.Text.Trim();
                 //Se crea reemplazo
                 CruceroFunc.CrearCrucero(crucero);
                 Cabina_crucerofunc.CrearCabinaReemplazo(this.id, txt_id.Text.Trim());
                 CruceroFunc.ActualizarViajeReemplazo(this.id, txt_id.Text.Trim(), this.fechaSistema);
                 MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente.");
             }
             else
             {
                 MessageBox.Show("No existen viajes pendientes para reemplazar por otro crucero.");
             }
             this.Close();
         }
     }
 }