Beispiel #1
0
        private void mostrarLista()
        {
            lstFunciones.Items.Clear();
            d.LeerTabla("funciones");

            c = 0;

            while (d.pLector.Read())
            {
                Funciones funciones = new Funciones();

                if (!d.pLector.IsDBNull(0))
                {
                    funciones.CodFuncion = (string)d.pLector["cod_funcion"];
                }
                if (!d.pLector.IsDBNull(1))
                {
                    funciones.Subtitulado = d.pLector.GetBoolean(1);
                }
                if (!d.pLector.IsDBNull(2))
                {
                    funciones.CodPeli = d.pLector.GetInt32(2);
                }
                if (!d.pLector.IsDBNull(3))
                {
                    funciones.HoraInicio = Convert.ToDateTime(d.pLector.GetString(3));
                }
                if (!d.pLector.IsDBNull(4))
                {
                    funciones.FechaInicio = d.pLector.GetDateTime(4);
                }
                if (!d.pLector.IsDBNull(5))
                {
                    funciones.IdSala = d.pLector.GetInt32(5);
                }
                if (!d.pLector.IsDBNull(6))
                {
                    funciones.IdIdioma = d.pLector.GetInt32(6);
                }
                if (!d.pLector.IsDBNull(7))
                {
                    funciones.DiaPromo = d.pLector.GetBoolean(7);
                }
                if (!d.pLector.IsDBNull(8))
                {
                    funciones.Feriado = d.pLector.GetBoolean(8);
                }

                aFunciones[c] = funciones;

                c++;
            }

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

            lstFunciones.Items.Clear();

            for (int i = 0; i < c; i++)
            {
                lstFunciones.Items.Add(aFunciones[i].MostrarFunciones());
            }
        }
Beispiel #2
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            BorrarMensajeError();
            if (validarCampos())
            {
                btnNuevo.Enabled  = false;
                btnEditar.Enabled = false;
                int subtitulo;
                int feriado;
                int diaPromo;

                if (nuevo)
                {
                    Funciones f = new Funciones();
                    if (chbSubtitulado.Checked)
                    {
                        subtitulo = 1;
                    }
                    else
                    {
                        subtitulo = 0;
                    }
                    if (chbDiaPromo.Checked)
                    {
                        diaPromo = 1;
                    }
                    else
                    {
                        diaPromo = 0;
                    }
                    if (chbFeriado.Checked)
                    {
                        feriado = 1;
                    }
                    else
                    {
                        feriado = 0;
                    }
                    f.CodFuncion  = txtCodFuncion.Text;
                    f.CodPeli     = (int)cboPeliculas.SelectedValue;
                    f.HoraInicio  = dtpHoraFuncion.Value;
                    f.FechaInicio = dtpFechaFuncion.Value;
                    f.IdSala      = (int)cboSala.SelectedValue;
                    f.IdIdioma    = (int)cboIdioma.SelectedValue;
                    hora          = f.HoraInicio.ToString("HH:MM");
                    date          = f.FechaInicio.ToString("MM/dd/yyyy");

                    if (!existe(f.CodFuncion, f.HoraInicio, f.FechaInicio))
                    {
                        consultaSQL = $"insert into funciones values " +
                                      $"('{f.CodFuncion}', {subtitulo}, {f.CodPeli}, '{hora}', '{date}',{f.IdSala},{f.IdIdioma},{diaPromo},{feriado})";
                        d.Actualizar(consultaSQL);
                    }
                    else
                    {
                        MessageBox.Show("No wacho no se puede");
                    }
                    nuevo = false;
                }

                else
                {
                    int i = lstFunciones.SelectedIndex;
                    aFunciones[i].CodFuncion = txtCodFuncion.Text;
                    if (chbSubtitulado.Checked)
                    {
                        subtitulo = 1;
                    }
                    else
                    {
                        subtitulo = 0;
                    }
                    aFunciones[i].CodPeli     = Convert.ToInt32(cboPeliculas.SelectedValue);
                    aFunciones[i].HoraInicio  = dtpHoraFuncion.Value;
                    aFunciones[i].FechaInicio = dtpFechaFuncion.Value;
                    aFunciones[i].IdSala      = Convert.ToInt32(cboSala.SelectedValue);
                    aFunciones[i].IdIdioma    = Convert.ToInt32(cboIdioma.SelectedValue);
                    if (chbDiaPromo.Checked)
                    {
                        diaPromo = 1;
                    }
                    else
                    {
                        diaPromo = 0;
                    }
                    if (chbFeriado.Checked)
                    {
                        feriado = 1;
                    }
                    else
                    {
                        feriado = 0;
                    }

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

                    consultaSQL = "update funciones set " +
                                  $" Subtitulado={subtitulo}, cod_pelicula = {aFunciones[i].CodPeli}," +
                                  $" id_sala={aFunciones[i].IdSala}, id_idioma={aFunciones[i].IdIdioma}, dia_promo = {diaPromo}, feriado = {feriado}" +
                                  $" where cod_funcion=  '{aFunciones[lstFunciones.SelectedIndex].CodFuncion}' and " +
                                  $"hora_inicio = '{aFunciones[lstFunciones.SelectedIndex].HoraInicio.ToString("HH:mm:ss")}' " +
                                  $"and fecha_funcion = '{aFunciones[lstFunciones.SelectedIndex].FechaInicio.ToString("yyyy/MM/dd")}'";

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