예제 #1
0
        private void ClearUIControls()
        {
            if (insertMode || CurrentPublication.EstadoPublicacion.Descripcion == "Borrador")
            {
                CboEstadoPublicacion.SelectedIndex = 0;
                CboTipoPublicacion.SelectedIndex   = 0;
                CboVisibilidad.SelectedIndex       = 0;
                ChkRecibirPreguntas.Checked        = false;
                TxtValorInicioSubasta.Text         = string.Empty;
                TxtDescripcion.Text = string.Empty;
                TxtPrecio.Text      = string.Empty;
                TxtStock.Text       = string.Empty;

                if (LstRubro.CheckedIndices != null)
                {
                    foreach (var checkedIndex in LstRubro.CheckedIndices)
                    {
                        LstRubro.SetItemCheckState((int)checkedIndex, CheckState.Unchecked);
                    }
                }
            }
            else
            {
                if (CurrentPublication.TipoPublicacion.Descripcion != "Subasta")
                {
                    TxtDescripcion.Text = string.Empty;
                    TxtStock.Text       = string.Empty;
                    CboEstadoPublicacion.SelectedIndex = 0;
                }
            }
        }
        private void LblLimpiar_Click(object sender, EventArgs e)
        {
            TxtDescripcion.Text = string.Empty;
            //Borro todos los rubros checkeados
            foreach (var checkedIndex in LstRubro.CheckedIndices)
            {
                LstRubro.SetItemCheckState((int)checkedIndex, CheckState.Unchecked);
            }

            RefreshSources(null);
        }
예제 #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
            }
        }