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()); } }
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); } }