public static TipoCabina GetByID(int id) { var conn = Repository.GetConnection(); string comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Tipo_Cabina WHERE tc_codigo = {0}", id); DataTable dataTable; SqlDataAdapter dataAdapter; try { dataAdapter = new SqlDataAdapter(comando, conn); dataTable = new DataTable(); dataAdapter.Fill(dataTable); DataRow registroTipoCabina = dataTable.Rows[0]; var idTipoCabina = int.Parse(registroTipoCabina["tc_codigo"].ToString()); var tipoCabina = new TipoCabina { Cod_Tipo = idTipoCabina, Detalle = registroTipoCabina["tc_detalle"].ToString(), Porc_Recargo = decimal.Parse(registroTipoCabina["tc_porc_recargo"].ToString()) }; conn.Close(); conn.Dispose(); return(tipoCabina); } catch (Exception ex) { throw new Exception("Ocurrió un error al intentar obtener el tipo de cabina", ex); } }
public void reserve(Cliente cliente, Viaje viaje, TipoCabina tipoCabina, int cantPasajes) { Dictionary <String, Object> dic = new Dictionary <String, Object>(); dic.Add("@idCli", cliente.idCliente); dic.Add("@idViaje", viaje.idViaje); dic.Add("@tipoCabina", tipoCabina.idTipo); dic.Add("@cantPasajes", cantPasajes); dic.Add("@idCrucero", viaje.idCrucero); db.executeProcedureWithParameters("dbo.sp_crear_reserva", dic); }
public TipoCabina getTipoCabina(Int32 codCabina) { TipoCabina tipo = null; SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand consulta = new SqlCommand("SELECT cod_tipo, valor, nombre FROM MLJ.Tipo_Cabinas WHERE cod_tipo IN (SELECT cod_tipo FROM MLJ.Cabinas WHERE cod_cabina = @cod)", conexion); consulta.Parameters.AddWithValue("@cod", codCabina); conexion.Open(); SqlDataReader resultados = consulta.ExecuteReader(); while (resultados.Read()) { tipo = new TipoCabina(resultados.GetInt32(0), resultados.GetDecimal(1), resultados.GetString(2)); } conexion.Close(); return(tipo); }
public static Cabina deDataSetACabina(int cabinaId) { DataSet ds = DBConnection.getInstance().executeQuery(QueryProvider.SELECT_CABINA(cabinaId)); if (ds.Tables[0].Rows.Count == 0) { return(null); } int id = Convert.ToInt32(ds.Tables[0].Rows[0]["cabi_id"]); int numero = Convert.ToInt32(ds.Tables[0].Rows[0]["cabi_numero"]); int piso = Convert.ToInt32(ds.Tables[0].Rows[0]["cabi_piso"]); TipoCabina tipo = deDataSetATipoCabina(ds); Crucero crucero = deDataSetACrucero(ds); return(new Cabina(id, numero, piso, tipo, crucero)); }
public static List <TipoCabina> GetAll() { //return new List<TipoCabina>(){ // new TipoCabina(){Cod_Tipo = 1, Detalle = "Luxury", Porc_Recargo = 1}, // new TipoCabina(){Cod_Tipo = 2, Detalle = "Turista", Porc_Recargo = 2} //}; var conn = Repository.GetConnection(); string comando = @"SELECT * FROM TIRANDO_QUERIES.Tipo_Cabina"; DataTable dataTable; SqlDataAdapter dataAdapter; try { dataAdapter = new SqlDataAdapter(comando, conn); dataTable = new DataTable(); dataAdapter.Fill(dataTable); List <TipoCabina> tiposDeCabinas = new List <TipoCabina>(); foreach (DataRow fila in dataTable.Rows) { var idTipoCabina = int.Parse(fila["tc_codigo"].ToString()); var tipoCabina = new TipoCabina { Cod_Tipo = idTipoCabina, Detalle = fila["tc_detalle"].ToString(), Porc_Recargo = decimal.Parse(fila["tc_porc_recargo"].ToString()) }; tiposDeCabinas.Add(tipoCabina); } conn.Close(); conn.Dispose(); return(tiposDeCabinas); } catch (Exception ex) { throw new Exception("Ocurrió un error al intentar listar los tipos de cabina", ex); } }
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(); }
public override List <Cabina> ObtenerModelosDesdeTabla(System.Data.DataTable tabla) { List <Cabina> cabinas = new List <Cabina>(); foreach (DataRow row in tabla.Rows) { Int32 codigo = Convert.ToInt32(row["codigo"]); Int32 crucero_id = Convert.ToInt32(row["crucero_id"]); Int32 numero = Convert.ToInt32(row["numero"]); Int32 piso = Convert.ToInt32(row["piso"]); TipoCabina tipoCabina = RepoTipoCabina.instancia.EncontrarPorId(Convert.ToInt32(row["tipo_id"])); Int16 estado = Convert.ToInt16(row["estado"]); Cabina cabina = new Cabina(codigo, crucero_id, numero, piso, tipoCabina, estado); cabinas.Add(cabina); } return(cabinas); }
public void pay(Cliente cliente, Viaje viaje, TipoCabina tipoCabina, MedioPAgo mp, double precioTotal, TarjetaCredito tarjeta, int cantPasajes) { Dictionary <String, Object> dic = new Dictionary <String, Object>(); dic.Add("@idCli", cliente.idCliente); dic.Add("@idViaje", viaje.idViaje); dic.Add("@tipoCabina", tipoCabina.idTipo); dic.Add("@medioPago", mp.idMedioPago); if (tarjeta != null) { dic.Add("@tarjetaNombre", tarjeta.nombre); dic.Add("@tarjetaCoutas", tarjeta.coutas); } else { dic.Add("@tarjetaNombre", ""); dic.Add("@tarjetaCoutas", 0); } dic.Add("@precioTotal", precioTotal); dic.Add("@cantPasajes", cantPasajes); dic.Add("@idCrucero", viaje.idCrucero); db.executeProcedureWithParameters("dbo.sp_crear_compra", dic); }
private void button1_Click(object sender, EventArgs e) { if (idReservaText.Text.Length == 0) { MessageBox.Show("Ingrese un codiggo de reserva"); return; } SqlDataReader datosReserva; string consulta; Query miConsulta; try { consulta = " select top 1 r.id_reserva ,r.reserva_fecha ,r.reserva_cantidad_pasajes ,r.reserva_cliente ,r.reserva_viaje FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Reserva] r " + " join [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] cxv ON r.id_reserva = cxv.reserva " + " WHERE id_reserva = " + idReservaText.Text; miConsulta = new Query(consulta, new List <Parametro>()); datosReserva = miConsulta.ejecutarReaderFila(); datosReserva.Read(); MessageBox.Show(datosReserva["reserva_viaje"].ToString()); } catch (Exception unError) { MessageBox.Show("Codigo de reserva no encontrado"); unError.ToString(); return; } id_reserva = int.Parse(datosReserva["id_reserva"].ToString()); reserva_cliente_id = int.Parse(datosReserva["reserva_cliente"].ToString()); int viaje_id = int.Parse(datosReserva["reserva_viaje"].ToString()); this.viaje = new Viaje(viaje_id); Cliente cliente = new Cliente(reserva_cliente_id); //hago un display cabina porque asi lo toma el pago form List <DisplayCabina> displaysCabinas = new List <DisplayCabina>(); displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label())); displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label())); displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label())); displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label())); displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label())); consulta = "SELECT TOP 1000 [id_tipo_cabina] ,[tipo_cabina] ,[porcentaje_recargo] FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Tipos_Cabinas]"; miConsulta = new Query(consulta, new List <Parametro>()); SqlDataReader datosCabina = miConsulta.ejecutarReaderFila(); TipoCabina nuevaCabina; for (int count = 0; count < 5; count++) { datosCabina.Read(); nuevaCabina = new TipoCabina((int)datosCabina["id_tipo_cabina"], datosCabina["tipo_cabina"].ToString(), double.Parse(datosCabina["porcentaje_recargo"].ToString())); displaysCabinas[count].setTipoCabina(nuevaCabina); displaysCabinas[count].cargarCabinasReservadas(id_reserva); } PagoForm pagoForm = new PagoForm(displaysCabinas, viaje, cliente, false, id_reserva); pagoForm.ShowDialog(); pagoForm.Close(); }
//No se implementan ADD, EDIT, DELETE dado que no tiene un ABM, se mantienen solo por la interfaz de DAO. El conjunto de tipos de cabina //se asume ingresado por base y de selección acotada en abm de cruceros public static void Add(TipoCabina t) { throw new NotImplementedException(); }