/// <summary> /// Buscar Butaca /// </summary> /// <param name="id"></param> /// <returns></returns> public static Butaca buscarButaca(string id) { Butaca butaca = null; SqlConnection cnn = new SqlConnection(ClasesBase.Properties.Settings.Default.cinesConnectionString); cnn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "buscarButaca"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = cnn; cmd.Parameters.AddWithValue("@id", id); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { butaca = new Butaca(); butaca.But_Id = (int)reader["ID"]; butaca.But_Disponible = (bool)reader["Disponible"]; butaca.But_Fila = (string)reader["Fila"]; butaca.But_Nro = (int)reader["Numero"]; } cnn.Close(); return(butaca); }
/// <summary> /// Coleccion de butacas /// </summary> /// <returns></returns> public static ObservableCollection <Butaca> traerButacas() { ObservableCollection <Butaca> coleccionButacas = new ObservableCollection <Butaca>(); Butaca butaca = null; SqlConnection cnn = new SqlConnection(ClasesBase.Properties.Settings.Default.cinesConnectionString); cnn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "listarButacas"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = cnn; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { butaca = new Butaca(); butaca.But_Fila = (string)reader["Fila"]; butaca.But_Id = (int)reader["ID"]; butaca.But_Nro = (int)reader["Numero"]; butaca.But_Disponible = (bool)reader["Disponible"]; butaca.Sla_NroSala = (int)reader["Numero de Sala"]; coleccionButacas.Add(butaca); } cnn.Close(); return(coleccionButacas); }
private void agregarPasajeroButton_Click(object sender, EventArgs e) { if (this.selectedViaje == null) { MessageBox.Show("Debe seleccionar un viaje."); return; } if (String.IsNullOrWhiteSpace(this.documentoTextbox.Text)) { MessageBox.Show("Debe ingresar el DNI del cliente."); return; } String dni = this.documentoTextbox.Text; int butaca_id = (int)this.butacaCombo.SelectedValue; DAO.connect(); Cliente cliente = DAO.selectOne <Cliente>(new[] { "dni = " + dni }); if (cliente == null) { Cliente c = new Cliente(); c.Apellido = this.apellidoTextbox.Text; c.Nombre = this.nombreTextbox.Text; c.DNI = Convert.ToInt32(this.documentoTextbox.Text); c.Email = this.emailTextbox.Text; c.Fecha_Nacimiento = this.fechaNacimientoPicker.Value; int id = DAO.insert <Cliente>(c); c.Id = id; cliente = c; } Butaca butaca = DAO.selectOne <Butaca>(new[] { "id = " + butaca_id }); DAO.closeConnection(); String query = this.getBaseQueryPasajero((int)butaca.Numero); query += " WHERE c.id = " + cliente.Id; //saca la butaca seleccionada del datasource DataRowCollection rows = this.butacasSource.Tables[0].Rows; for (int i = 0; i <= rows.Count; i++) { if ((decimal)rows[i].ItemArray[1] == butaca.Numero) { rows.RemoveAt(i); break; } } butacaCombo.Update(); this.FillDataGridPasajeros(query); }
/* * crea los objetos butacas para agregarlos a la lista */ public void crear_butacas(int i, int j, string estado) { Butaca butaca = new Butaca(); int fl = i + 65; char h = (char)fl; butaca.But_fila = Convert.ToString(fl); butaca.But_nro = j; butaca.But_estado = estado; listaButacas[i, j] = butaca; }
private Butaca armarButaca() { Butaca butaca = new Butaca(); butaca.nro = this.butacas.Count(); butaca.piso = Convert.ToInt32(this.nud_Piso.Value); butaca.tipo = this.cb_TipoButaca.Text; return(butaca); }
private void dataGridButacas_CellContentClick(object sender, DataGridViewCellEventArgs e) { Mensaje mensaje = Mensaje.Instance; if (e.ColumnIndex == dataGridButacas.Columns["Seleccionar"].Index) { DataGridViewRow fila = dataGridButacas.Rows[e.RowIndex]; int nroButaca = Convert.ToInt32(fila.Cells["NRO"].Value); this.butacaSeleccionada = new Butaca(); this.butacaSeleccionada.nro = nroButaca; mensaje.mostrarNormal("Butaca seleccionada"); } }
private void insertarButacas(int cantidadButacas, int idAeronave, string tipoButaca) { for (int i = 1; i <= cantidadButacas; i++) { DAO.connect(); Butaca butaca = new Butaca(); butaca.Numero = i; butaca.Piso = 1; butaca.Tipo = tipoButaca; butaca.Aeronave_Id = idAeronave; int idButaca = DAO.insert <Butaca>(butaca); DAO.closeConnection(); } }
private void botonAgregarButaca_Click(object sender, EventArgs e) { Mensaje mensaje = Mensaje.Instance; try { this.validarButaca(); Butaca butaca = this.armarButaca(); this.butacas.Add(butaca); this.lb_ButacasActuales.Text = this.butacas.Count.ToString(); } catch (Exception ex) { mensaje.mostrarNormal(ex.Message); } }
/// <summary> /// Modificar butaca con stored procedure /// </summary> /// <param name="butaca"></param> public static void modificarButaca(Butaca butaca) { SqlConnection cnn = new SqlConnection(ClasesBase.Properties.Settings.Default.cinesConnectionString); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "modificarButaca"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = cnn; cmd.Parameters.AddWithValue("@id", butaca.But_Id); cmd.Parameters.AddWithValue("@fila", butaca.But_Fila); cmd.Parameters.AddWithValue("@numero", butaca.But_Nro); cmd.Parameters.AddWithValue("@numeroSala", butaca.Sla_NroSala); cnn.Open(); cmd.ExecuteNonQuery(); cnn.Close(); }
private void frmReservacion_Load(object sender, EventArgs e) { List <KeyValuePair <char, int> > lstMapeoLetras = new List <KeyValuePair <char, int> >(); int filas = 5; int columnas = 10; int buttonWidth = 40; int buttonHeight = 40; int x = 0; int y = 0; int offset = 5; char letraInicial = 'A'; int iLetraInicial = (int)letraInicial; int iLetraFinal = iLetraInicial + filas - 1; int iPos = 0; for (int i = iLetraInicial; i <= iLetraFinal; i++) { int posActual = iLetraFinal - i; char charActual = (Char)i; KeyValuePair <char, int> mapeoLetraActual = new KeyValuePair <char, int>(charActual, iPos); iPos++; lstMapeoLetras.Add(mapeoLetraActual); } for (int f = 0; f < filas; f++) { for (int c = 0; c < columnas; c++) { Button btnButaca = new Button(); btnButaca.Size = new Size(buttonWidth, buttonHeight); btnButaca.Location = new Point(x, y); btnButaca.BackColor = Color.Green; btnButaca.Click += BtnButaca_Click; x = x + buttonWidth + offset; char letraFila = lstMapeoLetras[f].Key; btnButaca.Text = letraFila + "-" + (c + 1); btnButaca.Name = "btn_" + btnButaca.Text; Butaca objButaca = new Butaca(btnButaca.Text); lstButacas.Add(objButaca); this.Controls.Add(btnButaca); } x = 0; y = y + buttonHeight + offset; } }
private void completar(DataGridView dataGridView2) { string numero_butaca = dataGridView2[0, dataGridView2.CurrentCell.RowIndex].Value.ToString(); string tipo_butaca = dataGridView2[1, dataGridView2.CurrentCell.RowIndex].Value.ToString(); string piso_butaca = dataGridView2[2, dataGridView2.CurrentCell.RowIndex].Value.ToString(); // string queryid = "select id_butaca from dbas.butacas WHERE numero_butaca = " + numero_butaca + " AND tipo_butaca = '" + tipo_butaca + "' AND piso_butaca =" + piso_butaca; string queryid = "select distinct id_butaca from dbas.butacasLibresEnViaje (" + viaje.idViaje + ") WHERE numero_butaca = " + numero_butaca;// viaje.matriculaAeronave1 + "'"; DataTable dt = (new ConexionSQL()).cargarTablaSQL(queryid); queryid = dt.Rows[0][0].ToString(); Butaca seleccionada = new Butaca(queryid, numero_butaca, tipo_butaca, piso_butaca, viaje.matriculaAeronave1); anterior.cargarButaca(seleccionada); anterior.Show(); this.Close(); }
public static List<Butaca> getButacasDisponibles(Int32 vueloId) { List<Butaca> butacaList = new List<Butaca>(); List<SqlParameter> parameterList = new List<SqlParameter>(); parameterList.Add(new SqlParameter("@vueloId",vueloId)); SqlDataReader lector = DBAcess.GetDataReader("SELECT * FROM SQLOVERS.Butacasdisponibles(@vueloId)", "T", parameterList); if (lector.HasRows) { while (lector.Read()) { Butaca butaca = new Butaca(); butaca.numero = (int)(decimal)lector["butaca_nro"]; butaca.tipo = (String)lector["butaca_tipo"]; butaca.piso = (int)(decimal)lector["butaca_piso"]; butacaList.Add(butaca); } } return butacaList; }
/* * el handler comun a todos los botones para capturar el evento click y cambiar el color */ private void handlerComun_Click(Object sender, EventArgs e) { Button btn = (Button)sender; int f = Grid.GetRow(btn); int c = Grid.GetColumn(btn); Butaca seleccionada = listaButacas[f, c]; if (seleccionada.But_estado == "disp") { BrushConverter bc = new BrushConverter(); //para trabajar con color en hexadecimal btn.Background = (Brush)bc.ConvertFrom("#FF00D800"); listaButacas[f, c].But_estado = "selec"; } else { if (seleccionada.But_estado == "selec") { btn.Background = Brushes.Gray; listaButacas[f, c].But_estado = "disp"; } } }
// GET: Funciones public ActionResult Index(string id) { Funciones f = new Funciones(); DataTable sillas = f.ListadoSillas(Convert.ToInt32(id)); Butacas b = new Butacas(); for (int x = 0; x < sillas.Rows.Count; x++) { Butaca bt = new Butaca(sillas.Rows[x][2].ToString(), Convert.ToBoolean(sillas.Rows[x][3].ToString()), sillas.Rows[x][0].ToString()); b.ListaButacas.Add(bt); } DataTable sala = f.SalaByID(Convert.ToInt32(Session["sala"].ToString())); Session["filas"] = sala.Rows[0][4].ToString(); Session["columnas"] = sala.Rows[0][5].ToString(); DataTable funcion = f.FuncionByID(Convert.ToInt32(id)); Session["precio"] = funcion.Rows[0][12].ToString(); Session["fecha"] = funcion.Rows[0][11].ToString(); Session["hora"] = funcion.Rows[0][13].ToString(); return(View(b)); }
private void listado_butacas_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (this.butaca != null) { MessageBox.Show("Ya existe una butaca seleccionada. Para seleccionar otra debe borrar la selección actual", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (e.ColumnIndex == 5) { Int32 id_butaca = Convert.ToInt32(listado_butacas.Rows[e.RowIndex].Cells["id_butaca"].Value.ToString()); StringBuilder sb = new StringBuilder(); sb.Append("SELECT bu.ID_BUTACA, bu.NRO_BUTACA, tb.DESCRIPCION, bu.NRO_PISO "); sb.Append("FROM SASHAILO.Butaca bu "); sb.Append("JOIN SASHAILO.Tipo_Butaca tb on tb.ID_TIPO_BUTACA = bu.ID_TIPO_BUTACA "); sb.Append("WHERE bu.ID_BUTACA = " + id_butaca); Conexion cn = new Conexion(); SqlDataReader consulta = cn.consultar(sb.ToString()); if (consulta.Read()) { int nro = consulta.GetInt32(1); String tipo = consulta.GetString(2); int piso = consulta.GetInt16(3); Butaca bu = new Butaca(); bu.id_butaca = id_butaca; bu.nro_butaca = nro; bu.tipo_butaca = tipo; bu.piso_butaca = piso; this.butaca = bu; label_butaca.Text = this.butaca.ToString(); icono_cruz.Visible = true; } cn.desconectar(); } }
private void icono_cruz_Click(object sender, EventArgs e) { this.butaca = null; label_butaca.Text = ""; icono_cruz.Visible = false; cargarTablaButacas(); }
private List<Butaca> getButacas() { List<Butaca> listaButacas = new List<Butaca>(); int nro_butaca = -1; int id_tipo_butaca = -1; foreach (Control ctrl in boxButacas.Controls) { if (ctrl is TextBox) { if (((TextBox)ctrl).Text.Trim().Equals("")) nro_butaca = -1; else nro_butaca = Convert.ToInt32(((TextBox)ctrl).Text.Trim()); } else if (ctrl is ComboBox) { ComboBox cb = (ComboBox)ctrl; string id = cb.Name; if (id.Contains("tipo_butaca_")) { if (((ComboboxItem)cb.SelectedItem) == null) id_tipo_butaca = -1; else id_tipo_butaca = ((ComboboxItem)cb.SelectedItem).Value; } else { int id_piso; if (((ComboboxItem)cb.SelectedItem) == null) id_piso = -1; else id_piso = ((ComboboxItem)cb.SelectedItem).Value; Butaca butaca = new Butaca(); butaca.Numero = nro_butaca; butaca.Tipo = id_tipo_butaca; butaca.Piso = id_piso; if (nro_butaca != -1 && id_tipo_butaca != -1 && id_piso != -1) listaButacas.Add(butaca); } } } return listaButacas; }
public void cargarButaca(Butaca seleccionada) { txtButaca.Text = seleccionada.numero_butaca; butacaPasaje = seleccionada; }
private void dataGridRol1_CellContentClick(object sender, DataGridViewCellEventArgs e) { // Ignore clicks that are not in our if (e.ColumnIndex == dataGridRol1.Columns["buttonSelection"].Index && e.RowIndex >= 0) { this.butaca = new Butaca(Convert.ToInt32(dataGridRol1.Rows[e.RowIndex].Cells["Id"].Value), Convert.ToDecimal(dataGridRol1.Rows[e.RowIndex].Cells["Numero"].Value), Convert.ToString(dataGridRol1.Rows[e.RowIndex].Cells["Tipo"].Value), 1, aeronave); MessageBox.Show(null, "Seleccion de butaca correcta", "Compra"); this.DialogResult = DialogResult.OK; this.Close(); } }