예제 #1
0
        private void mostrarLista()
        {
            lstEntradas.Items.Clear();
            d.LeerTabla("entradas");

            c = 0;

            while (d.pLector.Read())
            {
                Entradas e = new Entradas();

                if (!d.pLector.IsDBNull(0))
                {
                    e.Nro_boc = (string)d.pLector["nro_boc"];
                }
                if (!d.pLector.IsDBNull(1))
                {
                    e.Precio = Convert.ToDouble(d.pLector.GetDecimal(1));
                }
                if (!d.pLector.IsDBNull(2))
                {
                    e.IdEspectador = d.pLector.GetInt32(2);
                }
                if (!d.pLector.IsDBNull(3))
                {
                    e.IdButaca = d.pLector.GetInt32(3);
                }
                if (!d.pLector.IsDBNull(4))
                {
                    e.CodFuncion = d.pLector.GetString(4);
                }
                if (!d.pLector.IsDBNull(5))
                {
                    e.HoraInicio = Convert.ToDateTime(d.pLector.GetString(5));
                }
                if (!d.pLector.IsDBNull(6))
                {
                    e.FechaInicio = d.pLector.GetDateTime(6);
                }

                aEntradas[c] = e;

                c++;
            }

            d.pLector.Close();
            d.Desconectar();

            lstEntradas.Items.Clear();

            for (int i = 0; i < c; i++)
            {
                lstEntradas.Items.Add(aEntradas[i].MostrarEntradas());
            }
        }
예제 #2
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            BorrarMensajeError();
            if (validarCampos())
            {
                if (nuevo)
                {
                    Entradas en = new Entradas();

                    en.Nro_boc      = txtCodigoBoleto.Text;
                    en.CodFuncion   = cboFuncion.Text;
                    en.Precio       = double.Parse(txtPrecio.Text);
                    en.IdButaca     = (int)cboNroButaca.SelectedValue;
                    en.IdEspectador = (int)cboTipo.SelectedValue;
                    en.HoraInicio   = Convert.ToDateTime(cboHora.Text);
                    en.FechaInicio  = Convert.ToDateTime(cboFecha.Text);
                    hora            = en.HoraInicio.ToString("HH:mm:ss");
                    date            = en.FechaInicio.ToString("MM/dd/yyyy");
                    consultaSQL     = $"insert into ENTRADAS values " +
                                      $"('{en.Nro_boc}', {en.Precio}, {en.IdEspectador}, {en.IdButaca}, '{en.CodFuncion}','{hora}','{date}')";
                    d.Actualizar(consultaSQL);
                    nuevo = false;
                }
                else
                {
                    int i = lstEntradas.SelectedIndex;
                    aEntradas[i].Nro_boc      = txtCodigoBoleto.Text;
                    aEntradas[i].Precio       = double.Parse(txtPrecio.Text);
                    aEntradas[i].CodFuncion   = cboFuncion.Text;
                    aEntradas[i].IdEspectador = Convert.ToInt32(cboTipo.SelectedValue);
                    aEntradas[i].IdButaca     = Convert.ToInt32(cboNroButaca.SelectedValue);
                    aEntradas[i].HoraInicio   = Convert.ToDateTime(cboHora.Text);
                    aEntradas[i].FechaInicio  = Convert.ToDateTime(cboFecha.Text);


                    hora = aEntradas[i].HoraInicio.ToString("HH:mm:ss");
                    date = aEntradas[i].FechaInicio.ToString("MM/dd/yyyy");

                    consultaSQL = "update entradas set " +
                                  $"precio_actual = {aEntradas[i].Precio}, id_tipo_espectador = {aEntradas[i].IdEspectador}," +
                                  $" id_butaca={aEntradas[i].IdButaca}, cod_funcion='{aEntradas[i].CodFuncion}' ,hora_inicio='{hora}', fecha_funcion='{date}'" +
                                  $" where nro_boc = '{aEntradas[lstEntradas.SelectedIndex].Nro_boc}'";

                    d.Actualizar(consultaSQL);
                }
                limpiarCampos();
                mostrarLista();
                habilitarCampos(false);
            }
        }