private void RefreshSources(List <Estadistica> estadisticas) { #region Load sources //Cargo el combo de años var dataSourceAño = new List <object>(); for (var i = 1980; i <= Convert.ToInt32(Configuration.ConfigurationVariables.FechaSistema.Year); i++) { dataSourceAño.Add(new { Name = i.ToString(), Value = i }); } CboAño.DataSource = dataSourceAño; CboAño.ValueMember = "Value"; CboAño.DisplayMember = "Name"; //Cargo el combo de trimestres var dataSourceTrimestre = new List <object>(); dataSourceTrimestre.Add(new { Name = "Enero - Marzo", Value = 1 }); dataSourceTrimestre.Add(new { Name = "Abril - Junio", Value = 2 }); dataSourceTrimestre.Add(new { Name = "Julio - Septiembre", Value = 3 }); dataSourceTrimestre.Add(new { Name = "Octubre - Diciembre", Value = 4 }); CboTrimestre.ValueMember = "Value"; CboTrimestre.DisplayMember = "Name"; CboTrimestre.DataSource = dataSourceTrimestre; //Cargo el combo con los posibles listados a pedir var dataSourceListado = new List <object>(); dataSourceListado.Add(new { Name = "[Vendedores] Mayor cant. de productos no vendidos", Value = 1 }); dataSourceListado.Add(new { Name = "[Vendedores] Mayor facturación", Value = 2 }); dataSourceListado.Add(new { Name = "[Vendedores] Mayores calificaciones", Value = 3 }); dataSourceListado.Add(new { Name = "[Clientes] Mayor cant. de publicaciones sin calificar", Value = 4 }); CboListado.DataSource = dataSourceListado; CboListado.ValueMember = "Value"; CboListado.DisplayMember = "Name"; //Cargo las visibilidades para los filtros de la primera estadística var dataSourceVisibilidad = VisibilidadPersistance.GetAll(); var visibilidadTodos = new Visibilidad(); visibilidadTodos.ID = 0; visibilidadTodos.Descripcion = "Todos"; dataSourceVisibilidad.Add(visibilidadTodos); CboVisibilidad.DataSource = dataSourceVisibilidad; CboVisibilidad.ValueMember = "ID"; CboVisibilidad.DisplayMember = "Descripcion"; #endregion ClearDataGridView(); }
private void RefreshSources(List <Visibilidad> visibilities) { //Borro lo que esta actualmente en la grilla ClearDataGridView(); var visibilitiesDictionary = new Dictionary <int, Visibilidad>(); #region Get the dictionary of visibilities if (visibilities == null) { //El datasource debe ser todos los registros de visibilidades almacenados en la base de datos CleanFiltersUI(); _visibilities = VisibilidadPersistance.GetAll(); //Convierto todas las visibilidades a un diccionario con entradas de la forma: (ID, Objeto) visibilitiesDictionary = _visibilities.ToDictionary(a => a.ID, a => a); } else { //El datasource debe ser una lista de visibilidades obtenidas por parametro //Convierto la lista de visibilidades a un diccionario con entradas de la forma: (ID, Objeto) visibilitiesDictionary = visibilities.ToDictionary(a => a.ID, a => a); } #endregion //Creo un bind para luego setearselo directamente a la DataGridView var bind = visibilitiesDictionary.Values.Select(a => new { Codigo = a.ID, Descripcion = a.Descripcion, PrecioPorPublicar = string.Format("${0}", a.PrecioPublicar), PorcentajeDeVenta = string.Format("{0}%", a.PorcentajeVenta), Duracion = string.Format("{0} dias", a.Duracion), Activo = a.Activo }); DgvVisibilidad.DataSource = bind.ToList(); //Agrego los botones a cada fila para poder modificar/borrar cada rol AddButtonsColumns(); }
private void FrmGenerarPublicacion_Load(object sender, EventArgs e) { #region Display all sources var publicationTypes = TipoPublicacionPersistance.GetAll(); CboTipoPublicacion.DisplayMember = "Descripcion"; CboTipoPublicacion.ValueMember = "ID"; CboTipoPublicacion.DataSource = publicationTypes; var publicationStates = EstadoPublicacionPersistance.GetAll(); CboEstadoPublicacion.DisplayMember = "Descripcion"; CboEstadoPublicacion.ValueMember = "ID"; CboEstadoPublicacion.DataSource = publicationStates; var visibilities = VisibilidadPersistance.GetAll(); CboVisibilidad.DisplayMember = "Descripcion"; CboVisibilidad.ValueMember = "ID"; CboVisibilidad.DataSource = visibilities; var rubros = RubroPersistance.GetAll(); LstRubro.DataSource = rubros; LstRubro.DisplayMember = "Descripcion"; LstRubro.ValueMember = "ID"; #endregion if (!insertMode) { #region Load updating publication data CurrentPublication.GetObjectsById(); CboEstadoPublicacion.Text = CurrentPublication.EstadoPublicacion.Descripcion; CboTipoPublicacion.Text = CurrentPublication.TipoPublicacion.Descripcion; CboVisibilidad.Text = CurrentPublication.Visibilidad.Descripcion; TxtDescripcion.Text = CurrentPublication.Descripcion; if (CurrentPublication.TipoPublicacion.Descripcion == "Subasta") { TxtPrecio.Enabled = false; TxtValorInicioSubasta.Text = CurrentPublication.Precio.ToString(); } else { TxtValorInicioSubasta.Enabled = false; TxtPrecio.Text = CurrentPublication.Precio.ToString(); } TxtStock.Text = CurrentPublication.Stock.ToString(); ChkRecibirPreguntas.Checked = CurrentPublication.RecibirPreguntas; //Marco como chequeados los rubros que ya posee la publicación for (int j = 0; j < LstRubro.Items.Count; j++) { var checkboxListItem = (Rubro)LstRubro.Items[j]; if (CurrentPublication.Rubros.Any(p => p.Descripcion == checkboxListItem.Descripcion)) { LstRubro.SetItemChecked(j, true); } else { LstRubro.SetItemChecked(j, false); } } #endregion #region Habilito los controles dependiendo del estado de la publicacion switch (CurrentPublication.EstadoPublicacion.Descripcion) { case "Publicada": #region Publicada DisableUIControls(); TxtDescripcion.Enabled = true; CboEstadoPublicacion.Enabled = true; TxtStock.Enabled = (CurrentPublication.TipoPublicacion.Descripcion != "Subasta"); break; #endregion case "Pausada": case "Finalizada": #region Pausada y Finalizada LblLimpiar.Enabled = false; DisableUIControls(); break; #endregion } #endregion } }