private void CargarComboTipoCabina() { SqlDataReader reader = Cabina_crucerofunc.ObtenerTipos(); DataGridViewComboBoxColumn comboTipo = (DataGridViewComboBoxColumn)dgv_cabinas.Columns["colTipoCabina"]; if (reader.HasRows) { while (reader.Read()) { //Se cargan los Tipos Cabina de la fila comboTipo.Items.Add(reader.GetString(1)); } DataGridViewComboBoxCell celltipo = (DataGridViewComboBoxCell)(dgv_cabinas.Rows[0].Cells[2]); celltipo.Value = comboTipo.Items[0]; } reader.Close(); }
private void CargarComboTipoCabina() { SqlDataReader reader = Cabina_crucerofunc.ObtenerTipos(); if (reader.HasRows) { while (reader.Read()) { TipoCabina tipoCabina = new TipoCabina(); tipoCabina.tcab_id = Convert.ToInt32(reader.GetDecimal(0)); tipoCabina.tcab_tipo = reader.GetString(1); tipoCabina.tcab_porc_recargo = reader.GetDecimal(2); ComboboxItem item = new ComboboxItem(); item.Text = tipoCabina.tcab_tipo; item.Value = tipoCabina; cmb_tipo.Items.Add(item); } } reader.Close(); }
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(); } } }
private void ejecutar() { RegexUtilities util = new RegexUtilities(); if (ValidarCamposVacios()) { MessageBox.Show("Debe completar todos los campos"); } else if (ValidarTipoCabinaVacio()) { } else if (ValidaPisoNumeroTipo()) { MessageBox.Show("Piso, numero y tipo de cabina repetido"); } else { if (String.IsNullOrEmpty(this.IDCrucero)) { //Validar ID if (!CruceroFunc.EsValidoIdCrucero(this.txt_id.Text.Trim())) { MessageBox.Show("La identificación ya existe"); } else { //Crear crucero Crucero crucero = new Crucero(); Tipo_Servicio tser = new Tipo_Servicio(); Fabricante fab = new Fabricante(); ComboboxItem item = new ComboboxItem(); item = (ComboboxItem)cmb_fabricante.SelectedItem; fab = (Fabricante)item.Value; crucero.fab_id = fab.id; item = (ComboboxItem)cmb_servicio.SelectedItem; tser = (Tipo_Servicio)item.Value; crucero.tser_id = tser.id; crucero.mod = txt_modelo.Text.Trim(); crucero.id = txt_id.Text.Trim(); CruceroFunc.CrearCrucero(crucero); for (int l = 0; l < this.dgv_cabinas.Rows.Count - 1; l++) { Cabinas_Crucero cabinaCrucero = new Cabinas_Crucero(); cabinaCrucero.cru_id = txt_id.Text.Trim(); cabinaCrucero.piso = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colPiso"].Value); cabinaCrucero.numero = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colNumero"].Value); cabinaCrucero.tcab_id = Cabina_crucerofunc.ObtenerIDTipo(Convert.ToString(dgv_cabinas.Rows[l].Cells["colTipoCabina"].Value)); Cabina_crucerofunc.CrearCabinaCrucero(cabinaCrucero); } MessageBox.Show("Crucero creado"); this.Close(); } } else { //Modificar crucero Crucero crucero = new Crucero(); Tipo_Servicio tser = new Tipo_Servicio(); Fabricante fab = new Fabricante(); ComboboxItem item = new ComboboxItem(); item = (ComboboxItem)cmb_fabricante.SelectedItem; fab = (Fabricante)item.Value; crucero.fab_id = fab.id; item = (ComboboxItem)cmb_servicio.SelectedItem; tser = (Tipo_Servicio)item.Value; crucero.tser_id = tser.id; crucero.mod = txt_modelo.Text.Trim(); crucero.id = txt_id.Text.Trim(); CruceroFunc.ModificarCrucero(crucero); //Cabinas del crucero for (int l = 0; l < this.cantCabinas; l++) { Cabinas_Crucero cabinaCrucero = new Cabinas_Crucero(); cabinaCrucero.cru_id = txt_id.Text.Trim(); cabinaCrucero.piso = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colPiso"].Value); cabinaCrucero.numero = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colNumero"].Value); cabinaCrucero.tcab_id = Cabina_crucerofunc.ObtenerIDTipo(Convert.ToString(dgv_cabinas.Rows[l].Cells["colTipoCabina"].Value)); cabinaCrucero.id = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["ColId"].Value); Cabina_crucerofunc.ModificarCabinaCrucero(cabinaCrucero); } for (int l2 = this.cantCabinas; l2 < this.dgv_cabinas.Rows.Count - 1; l2++) { Cabinas_Crucero cabinaCrucero = new Cabinas_Crucero(); cabinaCrucero.cru_id = txt_id.Text.Trim(); cabinaCrucero.piso = Convert.ToInt32(dgv_cabinas.Rows[l2].Cells["colPiso"].Value); cabinaCrucero.numero = Convert.ToInt32(dgv_cabinas.Rows[l2].Cells["colNumero"].Value); cabinaCrucero.tcab_id = Cabina_crucerofunc.ObtenerIDTipo(Convert.ToString(dgv_cabinas.Rows[l2].Cells["colTipoCabina"].Value)); Cabina_crucerofunc.ModificarCabinaCrucero(cabinaCrucero); } MessageBox.Show("Crucero modificado"); this.Close(); } } }
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(); } }