コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /*
         * 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;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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");
            }
        }
コード例 #7
0
 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();
     }
 }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        /// <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();
        }
コード例 #10
0
        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;
            }
        }
コード例 #11
0
        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();
        }
コード例 #12
0
        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;
        }
コード例 #13
0
        /*
         * 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";
                }
            }
        }
コード例 #14
0
        // 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));
        }
コード例 #15
0
        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();
            }
        }
コード例 #16
0
 private void icono_cruz_Click(object sender, EventArgs e)
 {
     this.butaca = null;
     label_butaca.Text = "";
     icono_cruz.Visible = false;
     cargarTablaButacas();
 }
コード例 #17
0
ファイル: Alta_Micro.cs プロジェクト: pedrojleon/sashailobus
        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;
        }
コード例 #18
0
 public void cargarButaca(Butaca seleccionada)
 {
     txtButaca.Text = seleccionada.numero_butaca;
     butacaPasaje   = seleccionada;
 }
コード例 #19
0
        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();
            }
        }