private void EnlazarGrillasByObra()
        {
            Obra obra = cboObra.SelectedItem as Obra;

            dgvZonas.DataSource     = servicio.ListZonaByObra(obra.IdObra);
            dgvFunciones.DataSource = servicio.ListarFuncionByObraGrilla(obra.IdObra);
        }
Beispiel #2
0
        private void EnlazarGrilla()
        {
            try
            {
                teatro = cboTeatro.SelectedItem as Teatro;
                obra   = cboObra.SelectedItem as Obra;

                if (teatro.IdTeatro > 0 && obra.IdObra > 0)
                {
                    using (IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>())
                    {
                        List <Funcion> listFuncion = servicio.ListarFuncionByObraGrilla(obra.IdObra);
                        dgvFuncion.DataSource = listFuncion;

                        String[] diasNombre = new String[7] {
                            "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"
                        };

                        foreach (DataGridViewRow row in dgvFuncion.Rows)
                        {
                            int indice = Convert.ToInt32(row.Cells[3].Value);

                            String nombre = diasNombre.ElementAt(indice);

                            row.Cells[4].Value = nombre;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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;
                }
            }
        }