コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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
            }
        }