public Publicacion(Decimal codigo, String desc, TipoPublicacion tip, Decimal visibilidad,
     Decimal vended, Estado state, bool permitePreg, Decimal stoc,
     DateTime fechaVto, DateTime fechaInit, Decimal price)
     : this(desc, tip, visibilidad, vended, state, permitePreg, stoc, fechaVto, fechaInit, price)
 {
     this.publicacion_id = codigo;
 }
 public Publicacion(String desc, TipoPublicacion tip, Decimal visibilidad, 
     Decimal vended, Estado state, bool permitePreg, Decimal stoc, 
     DateTime fechaVto, DateTime fechaInit, Decimal price)
 {
     this.descripcion = desc;
     this.tipo = tip;
     this.visibilidad_codigo = visibilidad;
     this.vendedor = vended;
     this.estado = state;
     this.permitePregunta = permitePreg;
     this.stock = stoc;
     this.fecha_vencimiento = fechaVto;
     this.fecha_inicio = fechaInit;
     this.precio = price;
 }
        private void InicializarValores()
        {
            tipoPublicacion = (TipoPublicacion)this.comboTipoPubli.SelectedValue;
            this.visibilidades.SelectedItem = this.ObtenerVisibilidad(publicacion.visibilidad_codigo);
            this.descripcionTextBox.Text = publicacion.descripcion;
            this.txtBoxPrecio.Text = publicacion.precio.ToString();
            this.txtBoxStock.Text = publicacion.stock.ToString();
            this.preguntas.Checked = publicacion.permitePregunta;
            this.fechaPicker.Value = publicacion.fecha_inicio;

            foreach (Visibilidad visibilidad in this.visibilidades.Items)
            {
                this.SeEncontroElValorAInicializar(visibilidad.visibilidadCodigo,
                    this.publicacion.visibilidad_codigo, visibilidad, this.visibilidades);
            }

            foreach (Estado state in this.estado.Items)
            {
                this.SeEncontroElValorAInicializar(state.id, this.publicacion.estado.id, state, this.estado);
            }

            foreach (TipoPublicacion tipoPubli in this.comboTipoPubli.Items)
            {
                this.SeEncontroElValorAInicializar(tipoPubli.id, this.publicacion.tipo.id,
                        tipoPubli, this.comboTipoPubli);
            }

            this.CheckearRubros();
            this.rub = this.RubrosCheckList.CheckedItems;
        }
 private void comboTipoPubli_SelectedIndexChanged(object sender, EventArgs e)
 {
     tipoPublicacion = (TipoPublicacion)this.comboTipoPubli.SelectedValue;
 }
        public void ModificarValoresSiNecesario(String descripcion, TipoPublicacion type, Decimal codigoVisibilidad,
            Estado state, bool permitePregun, Decimal stoc, DateTime fechaInit, Decimal price)
        {
            if (this.fecha_inicio != fechaInit)
                this.fecha_inicio = fechaInit;

            if (this.descripcion != descripcion)
                this.descripcion = descripcion;

            if (this.tipo.id != type.id)
                this.tipo = type;

            if (this.visibilidad_codigo != codigoVisibilidad)
                this.visibilidad_codigo = codigoVisibilidad;

            if (this.estado.id != state.id)
                this.estado = state;

            if (this.permitePregunta != permitePregun)
                this.permitePregunta = permitePregunta;

            if (this.stock != stoc)
                this.stock = stoc;

            if (this.precio != price)
                this.precio = price;
        }