public List <Cabina> ocuparCabinas(int idViaje) { List <Cabina> cabinasResult = new List <Cabina>(); string consulta = " select top " + this.cantidadSeleccionadaNumeric.Value.ToString() + " c.id_cabina, c.numero, c.piso from [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Viaje] v " + " join [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Cabinas] c " + " on c.crucero = v.viaje_id_crucero " + " where v.id_viaje = " + idViaje.ToString() + " and c.id_cabina not in ( " + " select cxv.id_cabina FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] cxv " + " where cxv.id_viaje = " + idViaje.ToString() + " and (reserva is not null or compra is not null) " + " ) and c.tipo_cabina = " + this.tipoCabina.id.ToString(); Query miConsulta = new Query(consulta, new List <Parametro>()); SqlDataReader infoCabina = miConsulta.ejecutarReaderFila(); Cabina cabinaNueva; while (infoCabina.Read()) { cabinaNueva = new Cabina(); if (infoCabina.HasRows) { cabinaNueva.setId(Int32.Parse(infoCabina["id_cabina"].ToString())).setNumero(Int32.Parse(infoCabina["numero"].ToString())).setPiso(Int32.Parse(infoCabina["piso"].ToString())); cabinasResult.Add(cabinaNueva); } } return(cabinasResult); }
// public Reserva(Model.CompraReservaPasaje.Cliente cliente, List<Cabina> cabinasElegidas, int crucero) // { // InitializeComponent(); // this.cliente = cliente; // this.cabinasElegidas = cabinasElegidas; // this.crucero = crucero; // this.cliente = cliente; // textBox1.Text = cliente.dni.ToString(); // textBox2.Text = cliente.direccion; // textBox3.Text = cliente.telefono.ToString(); // textBox4.Text = cliente.nombreApellido; // textBox5.Text = cliente.mail; // textBox6.Text = cliente.fechaNacimiento.ToString(); // textBox7.Text = crucero.ToString(); // } public Reserva(Cliente cliente, List <Cabina> cabinas, Viaje viaje) { InitializeComponent(); this.cliente = cliente; this.cabinasElegidas = cabinas; this.viaje = viaje; for (int i = 0; i < cabinas.Count; i++) { Cabina unaCabina = cabinas.ElementAt(i); String nro = unaCabina.cabi_nro.ToString(); String piso = unaCabina.cabi_piso.ToString(); String tipoServicio = unaCabina.cabi_tipo_servicio_descr.ToString(); string[] new_row = new string[3]; new_row[0] = nro; new_row[1] = piso; new_row[2] = tipoServicio; pagoReservaTable.Rows.Add(new_row); } //pagoReservaTable.DataSource = cabinas; textBox1.Text = cliente.dni.ToString(); textBox2.Text = cliente.direccion; textBox3.Text = cliente.telefono.ToString(); textBox4.Text = cliente.nombreApellido; textBox5.Text = cliente.mail; textBox6.Text = cliente.fechaNacimiento.ToString(); textBox7.Text = viaje.fecha_llegada_estimada.ToShortDateString(); textBox8.Text = viaje.fecha_salida.ToShortDateString(); textBox9.Text = viaje.crucero_id.ToString(); }
private List <Cabina> generarDatosPasaje() { DataGridViewSelectedRowCollection Seleccionados = tabla.SelectedRows; List <Cabina> retorno = new List <Cabina>(); foreach (DataGridViewRow item in Seleccionados) { Cabina cabina = new Cabina(Convert.ToInt32(item.Cells[2].Value), Convert.ToInt32(item.Cells[3].Value), Convert.ToInt32(item.Cells[4].Value), item.Cells[5].Value.ToString(), Convert.ToDouble(item.Cells[6].Value)); retorno.Add(cabina); } return(retorno); }
// public MediosDeLosPagos(Model.CompraReservaPasaje.Cliente cliente, DataTable cabinas, int crucero) // { // TODO: Complete member initialization // this.cliente = cliente; // this.cabinas = cabinas; // this.crucero = crucero; // } private void botonPagar_Click(object sender, EventArgs e) { SqlCommand procedure = Utils.Database.createCommand(" INSERT INTO [MACACO_NOT_NULL].[PAGO] (pago_usuario_id) VALUES " + "(" + cliente.id.ToString() + ")"); Utils.Database.execute(procedure); foreach (DataGridViewRow row in tablaMediosDePago.Rows) { int var_cuotas = int.Parse(row.Cells["cuotas"].Value.ToString()); String var_descripcion = row.Cells["methodOfPayment"].Value.ToString(); SqlCommand procedure2 = Utils.Database.createCommand("MACACO_NOT_NULL.AgregarMedioDePago_Al_NuevoPago"); procedure2.Parameters.Add("@medio_Pago", SqlDbType.NVarChar).Value = var_descripcion; procedure2.Parameters.Add("@cantidad_cuotas", SqlDbType.Int).Value = var_cuotas; Utils.Database.executeProcedure(procedure2); } for (int i = 0; i < cabinas.Count; i++) { Cabina unaCabina = cabinas.ElementAt(i); int cabi_id = unaCabina.cabi_id; SqlCommand procedure2 = Utils.Database.createCommand("MACACO_NOT_NULL.AgregarPasajeA_Cliente"); procedure2.Parameters.Add("@cab_id_pasaje", SqlDbType.Int).Value = cabi_id; procedure2.Parameters.Add("@viaje_id_pasaje", SqlDbType.Int).Value = viaje.id; procedure2.Parameters.Add("@fecha_sistema", SqlDbType.DateTime2).Value = ConfigurationUtils.Today(); Utils.Database.executeProcedure(procedure2); } if (tablaMediosDePago.Rows.Count > 0 && cabinas.Count > 0) { SqlCommand maxPago = Utils.Database.createCommand("SELECT max (pago_id) from MACACO_NOT_NULL.PAGO;"); int escalar = Utils.Database.executeScalar(maxPago); MessageBox.Show("Pago Realizado - Codigo: " + escalar.ToString()); this.Close(); } else { MessageBox.Show("No se eligieron cabinas o medios de pago"); } }
private void BtnConfirmar_Click(object sender, EventArgs e) { String mensaje = ValidarCampos(); if (mensaje == "") { this.Visible = false; Viaje viaje = new Viaje(); viaje.Id = Convert.ToInt32(dtViajes.CurrentRow.Cells[8].Value); viaje.FechaInicio = FechaInicioViaje; viaje.Fecha_Fin_Estimada = Convert.ToDateTime(dtViajes.CurrentRow.Cells[1].Value); viaje.Recorrido_id = Convert.ToInt16(dtViajes.CurrentRow.Cells[7].Value); List <Cabina> cabinas = new List <Cabina>(); Cabina cabina = new Cabina(); cabina.Crucero_id = Convert.ToInt16(dtViajes.CurrentRow.Cells[11].Value); cabina.Tipo_id = Convert.ToInt16(dtCabinasDisponibles.CurrentRow.Cells[3].Value); cabinas.Add(cabina); viaje.Cabinas = cabinas; if (new DatosPersonales(Convert.ToInt16(txtCantidadPasajes.Text), viaje, IdPuertoOrigen, IdPuertoDestino, PrecioTotal).ShowDialog() == DialogResult.OK) { DialogResult = DialogResult.OK; } else { Visible = true; } } else { MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button4_Click(object sender, EventArgs e) { List <int> cabinasId = new List <int>(); List <Cabina> cabinasElegidas = new List <Cabina>(); foreach (DataGridViewRow item in dataGridViewCabinasReservadas.Rows) { cabinasId.Add((int)item.Cells[1].Value); Cabina cabina = new Cabina((int)item.Cells[1].Value, (String)item.Cells[0].Value, (Decimal)item.Cells[2].Value, (Decimal)item.Cells[3].Value); // id, tipoServicio, nro, piso cabinasElegidas.Add(cabina); } if (dataGridViewCabinasReservadas.Rows.Count > 0) { // DataTable data = (DataTable)(dataGridViewCabinasReservadas.DataSource); ClienteForm form = new ClienteForm(cabinasElegidas, viaje); form.Show(this); this.Hide(); } else { MessageBox.Show("No se eligieron cabinas"); } }
private List <Cabina> cabinasReservadasPagadas() { List <Cabina> result = new List <Cabina>(); string consulta = "SELECT TOP 1000 [id_cabina] FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] " + " where reserva= " + codigoReserva.Value.ToString(); Query miConsulta = new Query(consulta, new List <Parametro>()); SqlDataReader dataCabinas = miConsulta.ejecutarReaderFila(); Cabina nuevaCabina; while (dataCabinas.Read()) { nuevaCabina = new Cabina(int.Parse(dataCabinas["id_cabina"].ToString())); result.Add(nuevaCabina); } //aca marco en la lista estado_cabinas_por_viaje que dejan de estar reservadas y pasan a estar compradas consulta = " update [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] SET reserva=NULL, compra= " + this.idCompra.ToString() + " where reserva = " + this.codigoReserva.Value.ToString(); miConsulta = new Query(consulta, new List <Parametro>()); int filasAfectadas = miConsulta.ejecutarNonQuery(); return(result); }
private void buttonReservar_Click(object sender, EventArgs e) { SqlCommand procedure = Utils.Database.createCommand("MACACO_NOT_NULL.[GenerarReserva]"); procedure.Parameters.Add("@id_usuario", SqlDbType.Int).Value = cliente.id; procedure.Parameters.Add("@idViaje", SqlDbType.Int).Value = viaje.id; procedure.Parameters.Add("@fecha_sistema", SqlDbType.DateTime2).Value = ConfigurationUtils.Today(); Utils.Database.executeProcedure(procedure); SqlCommand query = Utils.Database.createCommand("SELECT top 1 rese_id FROM [MACACO_NOT_NULL].RESERVA order by rese_id desc"); int reserva_id = Utils.Database.executeScalar(query); for (int i = 0; i < cabinasElegidas.Count; i++) { Cabina unaCabina = cabinasElegidas.ElementAt(i); int cabi_id = unaCabina.cabi_id; SqlCommand procedure2 = Utils.Database.createCommand("MACACO_NOT_NULL.AgregarCabina_Reserva"); procedure2.Parameters.Add("@cab_id_pasaje", SqlDbType.Int).Value = cabi_id; procedure2.Parameters.Add("@reserva_id", SqlDbType.Int).Value = reserva_id; Utils.Database.executeProcedure(procedure2); } MessageBox.Show("Reserva Realizada - Codigo: " + reserva_id.ToString()); this.Close(); }