Пример #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();
         }
     }
 }
Пример #2
0
        public FormAmCrucero(String IDCrucero, FormCrucero fr)
        {
            InitializeComponent();
            this.IDCrucero = IDCrucero;
            dgv_cabinas.EditingControlShowing += dgv_cabinas_EditingControlShowing;
            dgv_cabinas.CellValidating        += dgv_cabinas_CellValidating;
            dgv_cabinas.CellEndEdit           += dgv_cabinas_CellEndEdit;
            //Cargar Tser de BD
            CargarComboServicio();
            //Cargar Fabricante de BD
            CargarComboFabricante();

            if (!String.IsNullOrEmpty(IDCrucero))
            {
                //Modificar
                Crucero crucero = new Crucero();

                //Obtener Crucero
                SqlDataReader reader = CruceroFunc.ObtenerCrucero(IDCrucero);

                crucero = CruceroFunc.ObtenerCruceroDesdeUnReader(reader);


                //Llenar textos
                txt_id.Text     = crucero.id.Trim();
                txt_modelo.Text = crucero.mod.Trim();
                cmb_fabricante.SelectedIndex = crucero.fab_id - 1;
                cmb_servicio.SelectedIndex   = crucero.tser_id - 1;


                DataTable cabinacrucero = Cabina_crucerofunc.ObtenerCabinaCrucero(this.IDCrucero);

                //Se carga combo Tipo Cabina de la fila
                CargarComboTipoCabina();

                this.cantCabinas = cabinacrucero.Rows.Count;
                //Se agragan las filas necesarias
                for (Int32 j = 0; j < cabinacrucero.Rows.Count; j++)
                {
                    DataGridViewRow rowCab = (DataGridViewRow)dgv_cabinas.Rows[0].Clone();
                    dgv_cabinas.Rows.Add(rowCab);
                }


                //Se agregan los datos en las filas
                for (Int32 i = 0; i < cabinacrucero.Rows.Count; i++)
                {
                    dgv_cabinas.Rows[i].Cells[0].Value = cabinacrucero.Rows[i]["cc_piso"].ToString();
                    dgv_cabinas.Rows[i].Cells[1].Value = cabinacrucero.Rows[i]["cc_nro"].ToString().Trim();
                    SqlDataReader readerTipo = Cabina_crucerofunc.ObtenerDescTipo(Convert.ToInt32(cabinacrucero.Rows[i]["cc_tcab_id"]));
                    if (readerTipo.HasRows)
                    {
                        while (readerTipo.Read())
                        {
                            dgv_cabinas.Rows[i].Cells[2].Value = readerTipo.GetString(0);
                        }
                    }
                }

                this.cruceroModificado.id      = crucero.id.Trim();
                this.cruceroModificado.mod     = crucero.mod.Trim();
                this.cruceroModificado.tser_id = crucero.tser_id;
                this.cruceroModificado.fab_id  = crucero.fab_id;

                //Dejar identificación como grisado
                txt_id.ReadOnly = true;
            }
            else
            {
                CargarComboTipoCabina();
            }
        }