예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            DBConnection dbConnection = DBConnection.getInstance();
            DataSet      ds           = dbConnection.executeQuery(QueryProvider.SELECT_VIAJES_REPLANIFICACION(this.crucero, Convert.ToDateTime(System.Configuration.ConfigurationManager.AppSettings["fechaSistema"]).ToString(), this.fechaReactivacion.ToString()));

            if (string.Equals("Fuera de Servicio", this.motivo))
            {
                CantidadDiasCorrimiento cdc = new CantidadDiasCorrimiento(Convert.ToInt32((this.fechaReactivacion - Convert.ToDateTime(System.Configuration.ConfigurationManager.AppSettings["fechaSistema"])).TotalDays));
                cdc.ShowDialog();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    DBAdapter.ejecutarProcedure("correr_fecha_reserva", Convert.ToInt32(row["viaj_id"]), cdc.dias);
                }
                MessageBox.Show("Viajes replanificados");
                this.reemplazoOk = true;
            }
            else
            {
                try
                {
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        DBAdapter.actualizarDatosEnTabla("reemplazar_crucero", this.crucero, Convert.ToInt32(row["viaj_id"]));
                    }
                    MessageBox.Show("Viajes replanificados");
                    this.reemplazoOk = true;
                }
                catch {
                    MessageBox.Show("No se pueden reemplazar los viajes. Debera dar de alta un crucero nuevo");

                    CruceroAlta car = new CruceroAlta(this.crucero);
                    car.ShowDialog();
                    if (!String.IsNullOrEmpty(car.codigo))
                    {
                        this.cruceroNuevo = car.codigo;
                        DBAdapter.ejecutarProcedure("replicar_cabinas", cruceroNuevo, this.crucero);

                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            DBAdapter.ejecutarProcedure("reemplazar_crucero_reserva", cruceroNuevo, row["viaj_id"], this.crucero);
                        }
                        MessageBox.Show("Viajes replanificados");
                        this.reemplazoOk = true;
                    }
                    else
                    {
                        MessageBox.Show("Replanificacion abortada");
                        this.Close();
                    }
                }
            }

            this.Close();
        }
예제 #2
0
        private void Alta_Click(object sender, EventArgs e)
        {
            CruceroAlta altaForm = new CruceroAlta();

            altaForm.Show();
        }