private static List <SqlParameter> PrepararParametros(Cabinas_Crucero cab_cru) { List <SqlParameter> parametros = new List <SqlParameter>(); SqlParameter parametro; parametro = new SqlParameter("@cru_id", SqlDbType.Char); parametro.Value = cab_cru.cru_id; parametros.Add(parametro); parametro = new SqlParameter("@cc_piso", SqlDbType.Int); parametro.Value = cab_cru.piso; parametros.Add(parametro); parametro = new SqlParameter("@cc_nro", SqlDbType.Decimal); parametro.Value = cab_cru.numero; parametros.Add(parametro); parametro = new SqlParameter("@cc_tcab_id", SqlDbType.Int); parametro.Value = cab_cru.tcab_id; parametros.Add(parametro); return(parametros); }
public static void ModificarCabinaCrucero(Cabinas_Crucero cab_cru) { List <SqlParameter> parametros = PrepararParametrosModificar(cab_cru); DataBase.EscribirEnLaBase("TROLLS.MODIFICAR_CABINA_CRUCERO", DataBase.Tipos.StoredProcedure, parametros); }
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(); } } }