private void botonGuardar_Click(object sender, EventArgs e) { bool hayUbicaciones = Ubicaciones.Count() > 0; if (!hayUbicaciones) { MessageBox.Show("No se ingresaron ubicaciones", "Error"); } else { Publicacion.Publicacion_Estado = ConsultasDB.GetEstado(boxEstado.Text); Publicacion.Publicacion_Fecha = boxFechaPublicacion.Value; Publicacion.Publicacion_Fecha_Espectaculo = boxFecha.Value; Publicacion.Publicacion_Grado = ConsultasDB.GetGrado(boxGrado.Text); Publicacion.Publicacion_Localidades = Ubicaciones.Count(); Espectaculo.Espectaculo_Descripcion = boxDescripcion.Text; Espectaculo.Espectaculo_Direccion = boxDireccion.Text; var rubro = Context.Rubro.Single(r => r.Rubro_Descripcion == boxRubro.Text); Espectaculo.Rubro = rubro; Context.Entry(Publicacion).State = System.Data.Entity.EntityState.Modified; Context.Entry(Espectaculo).State = System.Data.Entity.EntityState.Modified; Context.SaveChanges(); foreach (var ubi in BorradasUbicaciones) { Context.Entry(ubi).State = System.Data.Entity.EntityState.Deleted; Context.SaveChanges(); } foreach (var ubi in NuevasUbicaciones) { Context.Entry(ubi).State = System.Data.Entity.EntityState.Added; Context.SaveChanges(); } MessageBox.Show("Cambios guardados con éxito", "Guardar cambios"); Owner.Show(); ((EditarPublicacionesSeleccionForm)Owner).ActualizarGrid(); this.Close(); } }
private void CargarDatos() { boxHora.Format = DateTimePickerFormat.Time; boxHora.ShowUpDown = true; boxEmpresa.Text = ConsultasDB.GetEmpresa(Publicacion.Publicacion_Empresa).Espec_Empresa_Razon_Social; boxDescripcion.Text = Espectaculo.Espectaculo_Descripcion; boxFechaPublicacion.Value = Publicacion.Publicacion_Fecha; boxFecha.Value = Publicacion.Publicacion_Fecha_Espectaculo; boxHora.Value = Publicacion.Publicacion_Fecha_Espectaculo; boxRubro.SelectedItem = ConsultasDB.GetRubro(Espectaculo.Espectaculo_Rubro.Value).Rubro_Descripcion; boxGrado.SelectedItem = ConsultasDB.GetGrado(Publicacion.Publicacion_Grado.Value).Grado_Nombre; boxEstado.SelectedItem = ConsultasDB.GetEstado(Publicacion.Publicacion_Estado).Estado_Descripcion; boxDireccion.Text = Espectaculo.Espectaculo_Direccion; var query = from u in Context.Ubicacion where u.Ubicacion_Publicacion == Publicacion.Publicacion_ID select u; Ubicaciones = query.ToList(); ubicacionBindingSource.DataSource = query.ToList(); }