private void EnlazarGrillasByObra() { Obra obra = cboObra.SelectedItem as Obra; dgvZonas.DataSource = servicio.ListZonaByObra(obra.IdObra); dgvFunciones.DataSource = servicio.ListarFuncionByObraGrilla(obra.IdObra); }
private void btnBuscar_Click(object sender, EventArgs e) { obra = cboObra.SelectedItem as Obra; if (obra.IdObra > 0) { using (IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>()) { dgvTarifa.DataSource = servicio.ListZonaByObra(obra.IdObra); } } else { MessageBox.Show("Seleccione una obra", "Aviso"); } }
private void LoadData() { dgvZonas.AutoGenerateColumns = false; dgvFunciones.AutoGenerateColumns = false; txtObra.Text = promocion.PromocionZonas[0].Zona.Obra.Nombre; txtDescripcion.Text = promocion.Descripcion; listTipoPromocion = servicio.GetListaTipoPromocion(); cboTipoPromocion.DataSource = listTipoPromocion; cboTipoPromocion.DisplayMember = "Descripcion"; cboTipoPromocion.SelectedItem = listTipoPromocion.Where(tx => tx.IdTipoPromocion == promocion.TipoPromocion.IdTipoPromocion).FirstOrDefault(); cboEstado.SelectedIndex = promocion.Estado == "Activo" ? 0 : 1; dtpFechaInicio.Value = promocion.FechaInicio; dtpFechaFin.Value = promocion.FechaFin; chkRequiereEmpresa.Checked = promocion.RequiereEmpresa; listZona = servicio.ListZonaByObra(promocion.PromocionZonas[0].Zona.Obra.IdObra); listFuncion = servicio.ListarFuncionByObraGrilla(promocion.PromocionZonas[0].Zona.Obra.IdObra); dgvFunciones.DataSource = listFuncion; dgvZonas.DataSource = listZona; foreach (DataGridViewRow row in dgvZonas.Rows) { Zona zona = row.DataBoundItem as Zona; PromocionZona prZona = promocion.PromocionZonas.Where(tx => tx.Zona.IdZona == zona.IdZona).FirstOrDefault(); if (prZona != null) { DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells["Sel"]; chk.Value = true; row.Cells["Precio"].Value = prZona.Precio; } } foreach (DataGridViewRow row in dgvFunciones.Rows) { Funcion funcion = row.DataBoundItem as Funcion; PromocionFuncion prFuncion = promocion.PromocionFunciones.Where(tx => tx.Funcion.IdFuncion == funcion.IdFuncion).FirstOrDefault(); if (prFuncion != null) { DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells["SelF"]; chk.Value = true; } } }