private void ContenedorPrincipal_Load(object sender, EventArgs e) { if (this.id_rol == 1) { //Es admin CompraFunc.CancelarReserva(); CruceroFunc.HabilitarCrucero(); } }
private void IniciarFormulario() { dgv_listado.DataSource = CruceroFunc.ListarCrucerosExistentes(null, null, null, null).Tables[0]; CargarComboServicio(); CargarComboFabricante(); //dgv_listado.Columns["id"].Visible = false; }
public void IniciarFormulario() { dgv_listado.DataSource = CruceroFunc.ListarCrucerosReemplazo(this.id, this.fechaSistema).Tables[0]; //Si está vacia, mensaje que no hay cruceros disponibles y cerrar if (dgv_listado.Rows.Count == 0) { MessageBox.Show("No existen cruceros disponibles para reemplazar."); this.Close(); } }
private void button1_Click(object sender, EventArgs e) { //Reemplazar por crucero elegido String id = Convert.ToString(dgv_listado.CurrentRow.Cells[0].Value); //Se crea reemplazo CruceroFunc.ActualizarViajeReemplazo(this.id, id, this.fechaSistema); CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema); MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente."); this.Close(); }
private void button1_Click(object sender, EventArgs e) { //Baja //Comparar con hora de sistema if (dateTimePicker1.Value.CompareTo(this.fechaSistema) > 0) { if (rbCancelar.Checked) { CruceroFunc.CruceroBajaServicio(this.id, this.fechaSistema, dateTimePicker1.Value); //Cancelar viajes desde fecha de sistema en adelante if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema)) { CruceroFunc.CancelarViajes(this.id, "Baja de servicio de crucero " + this.id.ToString(), this.fechaSistema, dateTimePicker1.Value); } else { MessageBox.Show("No existen viajes pendientes para cancelar."); } MessageBox.Show("El crucero ha sido dado de baja de servicio correctamente."); this.Close(); } else { //Posponer //Fecha elegida - Fecha sistema <= Cantidad dias System.TimeSpan diff = dateTimePicker1.Value - this.fechaSistema; if (diff.Days < Convert.ToInt32(textBox1.Text.Trim())) { CruceroFunc.CruceroBajaServicio(this.id, this.fechaSistema, dateTimePicker1.Value); if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema)) { CruceroFunc.ReprogramarViajes(this.id, this.fechaSistema, Convert.ToInt32(textBox1.Text.Trim()), dateTimePicker1.Value); } else { MessageBox.Show("No existen viajes pendientes para reprogramar."); } MessageBox.Show("El crucero ha sido dado de baja de servicio correctamente."); this.Close(); } else { MessageBox.Show("La cantidad de dias elegida para posponer los viajes debe ser mayor o igual a la diferencia entre la fecha elegida y la fecha del sistema"); } } } else { MessageBox.Show("La fecha elegida debe ser mayor a la fecha del sistema"); } }
/*private bool ValidarCamposVacios() * { * if (string.IsNullOrEmpty(cmb_rubro.Text) || string.IsNullOrEmpty(cmb_grado.Text) || txt_desc.Text == "" || txt_cp.Text == "" || txt_hsal.Text == "" || txt_hlleg.Text == "" || txt_flleg.Text == "" || txt_numero.Text == "" || txt_piso.Text == "" || txt_tel.Text == "") * return true; * return false; * }*/ private void btBuscar_Click(object sender, EventArgs e) { Regex datePattern = new Regex("^[0-9]{2}([/][0-9]{2}([/][0-9]{4}))?$"); Regex hourPattern = new Regex("^[0-9]{2}([:][0-9]{2}([:][0-9]{2}))?$"); if (!datePattern.IsMatch(this.txt_fsal.Text)) { MessageBox.Show("Formato de Fecha Salida incorrecto: \"DD/MM/AAAA\""); } else if (!datePattern.IsMatch(this.txt_flleg.Text)) { MessageBox.Show("Formato de Fecha Llegada incorrecto: \"DD/MM/AAAA\""); } else if (!hourPattern.IsMatch(txt_hsal.Text)) { MessageBox.Show("Formato de Hora Salida incorrecto: \"HH:MM:SS\""); } else if (!hourPattern.IsMatch(txt_hlleg.Text)) { MessageBox.Show("Formato de Hora Salida incorrecto: \"HH:MM:SS\""); } else if (validarFechaSalida()) { if (validarFechaLlegada()) { //Lista cruceros validos DateTime fechaHoraSalida = DateTime.Now; DateTime fechaHoraLlegada = DateTime.Now; String fechaHoraLlegadastr = String.Concat(txt_flleg.Text, " ", txt_hlleg.Text); String fechaHoraSalidastr = String.Concat(txt_fsal.Text, " ", txt_hsal.Text); String format = "G"; CultureInfo provider = new CultureInfo("fr-FR"); fechaHoraSalida = DateTime.ParseExact(fechaHoraSalidastr, format, provider); fechaHoraLlegada = DateTime.ParseExact(fechaHoraLlegadastr, format, provider); dgv_listado.DataSource = CruceroFunc.ListarCrucerosViaje(fechaHoraSalida, fechaHoraLlegada).Tables[0]; } } }
private void btn_buscar_Click(object sender, EventArgs e) { RegexUtilities util = new RegexUtilities(); Tipo_Servicio tipo = new Tipo_Servicio(); Fabricante fab = new Fabricante(); ComboboxItem item = new ComboboxItem(); if (cmb_servicio.SelectedItem != null) { item = (ComboboxItem)cmb_servicio.SelectedItem; tipo = (Tipo_Servicio)item.Value; } if (cmb_fabricante.SelectedItem != null) { item = (ComboboxItem)cmb_fabricante.SelectedItem; fab = (Fabricante)item.Value; } dgv_listado.DataSource = CruceroFunc.ListarCrucerosExistentes(tipo.id , fab.id , txt_modelo.Text , txt_id.Text).Tables[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(); } } }
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(); } }