private void RefreshSources()
        {
            CurrentPublication.GetObjectsById();

            //Cargo todos los controles con la publicación actual
            lblTipoPublicacion.Text = CurrentPublication.TipoPublicacion.Descripcion;
            lblDescripcion.Text     = CurrentPublication.Descripcion;
            if (CurrentPublication.TipoPublicacion.Descripcion == "Subasta")
            {
                //Traigo el monto correspondiente. Si es compra inmediata el precio elegido, y si es subasta
                //la última oferta
                Oferta lastOffer = OfertaPersistance.GetLastOfertaByPublication(CurrentPublication.ID);
                if (lastOffer != null)
                {
                    lblPrecio.Text = lastOffer.Monto.ToString();
                }
                else
                {
                    lblPrecio.Text = CurrentPublication.Precio.ToString();
                }
            }
            else
            {
                lblPrecio.Text = CurrentPublication.Precio.ToString();
            }

            lblStock.Text = CurrentPublication.Stock.ToString();

            if (CurrentPublication.RecibirPreguntas)
            {
                //Cargo las preguntas y respuestas
                var questionAnswerDictionary = new Dictionary <int, PreguntaRespuesta>();

                #region Get the dictionary of questions and answers

                List <PreguntaRespuesta> _questionanswers = PublicacionPersistance.GetQuestionsAndAnswersById(CurrentPublication.ID);
                questionAnswerDictionary = _questionanswers.ToDictionary(a => a.IdPregunta, a => a);

                #endregion

                var bind = questionAnswerDictionary.Values.Select(a => new
                {
                    Pregunta  = a.TextoPregunta,
                    Respuesta = a.TextoRespuesta
                });

                DgvPreguntasRespuestas.DataSource = bind.ToList();
                DgvPreguntasRespuestas.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
            else
            {
                lblPreguntasText.Visible       = false;
                DgvPreguntasRespuestas.Visible = false;
            }
        }
Exemplo n.º 2
0
        private void RefreshSources(List <Publicacion> publications)
        {
            //Borro lo que tiene la grilla
            ClearDataGridView();
            var publicationsDictionary = new Dictionary <int, Publicacion>();

            #region Get the dictionary of publications

            if (publications == null)
            {
                //El datasource debe ser todas las publicaciones del usuario almacenadas en la base de datos
                CleanFiltersUI();

                //Obtengo las publicaciones del usuario
                _publications = PublicacionPersistance.GetAllByUserId(SessionManager.CurrentUser.ID);

                if (_publications != null)
                {
                    publicationsDictionary = _publications.ToDictionary(a => a.ID, a => a);
                }
                else
                {
                    publicationsDictionary = null;
                }
            }
            else
            {
                //El datasource debe ser una lista de publicaciones recibida por parametro
                //Armo un diccionario con entradas de la forma (ID, Objeto)
                publicationsDictionary = publications.ToDictionary(a => a.ID, a => a);
            }

            #endregion

            if (publicationsDictionary != null)
            {
                //Armo un bind con las entradas del diccionario
                var bind = publicationsDictionary.Values.Select(a => new
                {
                    Codigo            = a.ID,
                    Descripcion       = a.Descripcion,
                    EstadoPublicacion = _publicationStatus.First(status => status.ID == a.GetStatusID()).Descripcion,
                    Visibilidad       = _visibilities.First(visibility => visibility.ID == a.GetVisibilityId()).Descripcion,
                    TipoPublicacion   = _publicationTypes.First(type => type.ID == a.GetTipoPublicacionId()).Descripcion,
                    Stock             = a.Stock,
                    Precio            = a.Precio
                });

                DgvPublicacion.DataSource = bind.ToList();
                DgvPublicacion.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                //Agrego la columna de modificar
                AddButtonsColumns();
            }
        }
        private void LblComprar_Click(object sender, EventArgs e)
        {
            try
            {
                if (SessionManager.CurrentRol.Descripcion == "Administrador General")
                {
                    throw new Exception("Siendo un administrador no puede comprar ni ofertar");
                }

                List <PublicacionNotCalified> publications = CalificacionPersistance.GetAllPubicacionNotCalified(SessionManager.CurrentUser);
                if (publications.Count > 5)
                {
                    throw new Exception("Tiene demasiadas compras sin calificar, por favor califíquelas para poder realizar una compra");
                }

                //Valido que ingrese una cantidad válida (mayor a 0 y menor que el stock)
                if (txtCantidad.Text == "" || Int32.Parse(txtCantidad.Text) < 0 || Int32.Parse(txtCantidad.Text) > Int32.Parse(lblStock.Text))
                {
                    throw new Exception("Ingrese una cantidad válida (mayor a 0 y menor que el stock actual)");
                }

                //Creo la nueva compra y la inserto
                Compra newPurchase = new Compra();
                newPurchase.Usuario     = SessionManager.CurrentUser;
                newPurchase.Publicacion = CurrentPublication;
                newPurchase.Fecha       = ConfigurationVariables.FechaSistema;
                newPurchase.Cantidad    = Int32.Parse(txtCantidad.Text);
                newPurchase             = CompraPersistance.Insert(newPurchase, null);

                //Resto el stock de la publicación
                CurrentPublication.Stock = CurrentPublication.Stock - newPurchase.Cantidad;
                if (CurrentPublication.Stock == 0)
                {
                    CurrentPublication.EstadoPublicacion = EstadoPublicacionPersistance.GetById(4); //finalizada
                }
                PublicacionPersistance.Update(CurrentPublication);

                //Le muestro al usuario los datos del vendedor
                var frmDatosVendedor = new FrmDatosVendedor(CurrentPublication.UsuarioCreador);
                frmDatosVendedor.ShowDialog();

                RefreshSources();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            #region Precargar elementos

            //Cargar el combobox FormaPago
            var paymentMethod = FormaPagoPersistance.GetAll();
            CboFormaPago.DisplayMember = "Descripcion";
            CboFormaPago.ValueMember   = "ID";
            CboFormaPago.DataSource    = paymentMethod;

            //Cargar la lista con las Publicaciones a rendir del usuario
            PublicationsList = PublicacionPersistance.GetPublicacionesARendirByUser(Session.SessionManager.CurrentUser.ID);
            if (PublicationsList != null && PublicationsList.Count > 0)
            {
                if (PublicationsList.Count < 10)
                {
                    var listaItems = new List <string>();
                    foreach (Publicacion item in PublicationsList)
                    {
                        listaItems.Add("Descripción: " + item.Descripcion + " - " +
                                       "Fecha Venc: " + item.FechaVencimiento.ToShortDateString() + " - " +
                                       "Precio: " + String.Format("{0:$0.00}", item.Precio));
                    }

                    LstPublicaciones.DataSource = listaItems;
                }
                else
                {
                    MessageBox.Show("Posee 10 o más publicaciones por facturar y por lo tanto se procederá a inhabilitarlo");
                    UsuarioPersistance.InhabilitarUser(SessionManager.CurrentUser);
                    UserInactive = true;
                    Close();
                }
            }
            else
            {
                MessageBox.Show("En este momento no tiene niguna publicación para facturar", "Atención!");
                Close();
            }

            #endregion
        }
        private void UpdateFinishedAuctions()
        {
            List <Publicacion> list = PublicacionPersistance.GetFinishedAuctions();

            foreach (Publicacion publication in list)
            {
                Oferta lastOffer = OfertaPersistance.GetLastOfertaByPublication(publication.ID);
                //Si tuvo al menos una oferta, genero la nueva compra correspondiente a esta subasta
                if (lastOffer != null)
                {
                    var purchase = new Compra();
                    purchase.IdPublicacion = publication.ID;
                    purchase.IdUsuario     = lastOffer.IdUsuario;
                    purchase.Fecha         = lastOffer.Fecha;
                    purchase.Cantidad      = 1;
                    CompraPersistance.Insert(purchase, null);
                }

                //Finalizo la publicacion
                publication.EstadoPublicacion = EstadoPublicacionPersistance.GetById(4); //finalizada
                PublicacionPersistance.Update(publication);
            }
        }
        private void LblBuscar_Click(object sender, EventArgs e)
        {
            _offset = 0;
            //Obtengo los rubros por los que voy a filtrar
            var lstRubros = new List <Rubro>();

            foreach (var checkedItem in LstRubro.CheckedItems)
            {
                var category = (Rubro)checkedItem;
                lstRubros.Add(category);
            }

            if (ChkBusquedaExacta.Checked)
            {
                _publications = PublicacionPersistance.GetAllActiveByParameters(TxtDescripcion.Text, lstRubros);
                RefreshSources(_publications);
            }
            else
            {
                _publications = PublicacionPersistance.GetAllActiveByParametersLike(TxtDescripcion.Text, lstRubros);
                RefreshSources(_publications);
            }
        }
Exemplo n.º 7
0
        private void LblBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validations

                var filtersSetted    = false;
                var exceptionMessage = string.Empty;

                if (!TypesHelper.IsEmpty(TxtDescripcion.Text))
                {
                    filtersSetted = true;
                }

                if (!TypesHelper.IsEmpty(TxtStock.Text))
                {
                    filtersSetted = true;
                    if (!TypesHelper.IsNumeric(TxtStock.Text))
                    {
                        exceptionMessage += Environment.NewLine + "El stock de la publicacion debe ser numérico.";
                    }
                }

                if (!TypesHelper.IsEmpty(TxtPrecio.Text))
                {
                    filtersSetted = true;
                    if (!TypesHelper.IsDecimal(TxtPrecio.Text))
                    {
                        exceptionMessage += Environment.NewLine + "El precio de la publicacion debe ser decimal (o numérico).";
                    }
                }

                if (!TypesHelper.IsEmpty(CboEstadoPublicacion.Text))
                {
                    filtersSetted = true;
                }

                if (!TypesHelper.IsEmpty(CboVisibilidad.Text))
                {
                    filtersSetted = true;
                }

                if (!TypesHelper.IsEmpty(CboTipoPublicacion.Text))
                {
                    filtersSetted = true;
                }

                if (!filtersSetted)
                {
                    exceptionMessage = "No se puede realizar la busqueda ya que no se informó ningún filtro";
                }

                if (!TypesHelper.IsEmpty(exceptionMessage))
                {
                    throw new Exception(exceptionMessage);
                }

                #endregion

                //Armo el objeto que representa a los filtros
                var filters = new PublicacionFilters
                {
                    IdUsuario           = SessionManager.CurrentUser.ID,
                    Descripcion         = (!TypesHelper.IsEmpty(TxtDescripcion.Text)) ? TxtDescripcion.Text : null,
                    Stock               = (!TypesHelper.IsEmpty(TxtStock.Text) && ChkBusquedaExacta.Checked) ? Convert.ToInt32(TxtStock.Text) : (int?)null,
                    Precio              = (!TypesHelper.IsEmpty(TxtPrecio.Text) && ChkBusquedaExacta.Checked) ? Convert.ToDouble(TxtPrecio.Text) : (double?)null,
                    IdEstadoPublicacion = (ChkBusquedaExacta.Checked) ? ((EstadoPublicacion)CboEstadoPublicacion.SelectedItem).ID : (int?)null,
                    IdVisibilidad       = (ChkBusquedaExacta.Checked) ? ((Visibilidad)CboVisibilidad.SelectedItem).ID : (int?)null,
                    IdTipoPublicacion   = (ChkBusquedaExacta.Checked) ? ((TipoPublicacion)CboTipoPublicacion.SelectedItem).ID : (int?)null
                };

                //Obtengo las publicaciones que cumplen con la busqueda
                var publications = (ChkBusquedaExacta.Checked) ? PublicacionPersistance.GetAllByParameters(filters) : PublicacionPersistance.GetAllByParametersLike(filters);

                if (publications == null || publications.Count == 0)
                {
                    throw new Exception("No se encontraron publicaciones según los filtros informados.");
                }

                //Cargo el resultado en la grilla
                RefreshSources(publications);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atención");
            }
        }
        private void RefreshSources(List <Publicacion> publications)
        {
            ClearDataGridView();
            var publicationsDictionary = new Dictionary <int, Publicacion>();

            #region Get the dictionary of visibilities

            if (publications == null)
            {
                //El datasource debe contener a todos los registros de publicaciones activas
                _publications = PublicacionPersistance.GetAllActive();
                if (_publications != null)
                {
                    publicationsDictionary = _publications.ToDictionary(a => a.ID, a => a);
                }
            }
            else
            {
                //El datasource debe ser la lista de publicaciones recibida por parámetro
                publicationsDictionary = _publications.ToDictionary(a => a.ID, a => a);
            }

            #endregion

            #region Cargar publicaciones en la grilla
            var bind = publicationsDictionary.Values.Select(a => new
            {
                ID                   = a.ID,
                Descripcion          = a.Descripcion,
                Inicio               = a.FechaInicio,
                Vencimiento          = a.FechaVencimiento,
                Stock                = a.Stock,
                Precio               = (OfertaPersistance.GetLastOfertaByPublication(a.ID) != null) ? OfertaPersistance.GetLastOfertaByPublication(a.ID).Monto: a.Precio,
                RecibirPreguntas     = a.RecibirPreguntas,
                Tipo                 = a.TipoPublicacion.Descripcion,
                Visibilidad          = a.Visibilidad.Descripcion,
                Rubros               = a.GetTextRubros(),
                CalificacionVendedor = CalificacionPersistance.GetByUserId(a.UsuarioCreador)
            });

            var bindlist = bind.ToList();
            if (bindlist.Count - _offset > 10)
            {
                DgvPublicacion.DataSource = bindlist.GetRange(_offset, 10); //paginas de a 10 contenidos
            }
            else
            {
                DgvPublicacion.DataSource = bindlist.GetRange(_offset, bindlist.Count - _offset);
            }
            DgvPublicacion.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            AddButtonsColumns();
            #endregion

            if (bindlist.Count < 10) //si tiene menos de 10 registros no debe paginar
            {
                lblFirst.Visible    = false;
                lblPrevious.Visible = false;
                lblNext.Visible     = false;
                lblLast.Visible     = false;
            }

            //Cargo los rubros
            var rubros = RubroPersistance.GetAll();
            LstRubro.DataSource    = rubros;
            LstRubro.DisplayMember = "Descripcion";
            LstRubro.ValueMember   = "ID";
        }
Exemplo n.º 9
0
 public void GetObjectsById()
 {
     Publicacion = PublicacionPersistance.GetById(IdPublicacion);
     Usuario     = UsuarioPersistance.GetById(IdUsuario);
 }
Exemplo n.º 10
0
        private void LblListo_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validations

                var exceptionMessage = string.Empty;

                if (Auction)
                {
                    if (TypesHelper.IsEmpty(TxtValorInicioSubasta.Text))
                    {
                        exceptionMessage += Environment.NewLine + "El valor de inicio de la subasta no puede ser vacío.";
                    }

                    if (!TypesHelper.IsDecimal(TxtValorInicioSubasta.Text))
                    {
                        exceptionMessage += Environment.NewLine + "El valor de inicio de la subasta debe ser decimal (o numérico).";
                    }
                }
                else
                {
                    if (TypesHelper.IsEmpty(TxtPrecio.Text))
                    {
                        exceptionMessage += Environment.NewLine + "El precio del articulo no puede ser vacío.";
                    }

                    if (!TypesHelper.IsDecimal(TxtPrecio.Text))
                    {
                        exceptionMessage += Environment.NewLine + "El precio del articulo debe ser decimal (o numérico).";
                    }
                }

                if (TypesHelper.IsEmpty(TxtDescripcion.Text))
                {
                    exceptionMessage += Environment.NewLine + "La descripcion del articulo no puede ser vacío.";
                }

                if (TypesHelper.IsEmpty(TxtStock.Text))
                {
                    exceptionMessage += Environment.NewLine + "El stock del articulo no puede ser vacío.";
                }

                if (!TypesHelper.IsNumeric(TxtStock.Text))
                {
                    exceptionMessage += Environment.NewLine + "El stock del articulo debe ser numérico.";
                }

                if (LstRubro.CheckedItems.Count == 0)
                {
                    exceptionMessage += Environment.NewLine + "Debe informar por lo menos un rubro.";
                }

                if (!TypesHelper.IsEmpty(exceptionMessage))
                {
                    throw new Exception(exceptionMessage);
                }

                #endregion

                if (insertMode)
                {
                    #region Insert the new publication

                    if (CboVisibilidad.Text == "Gratis" && CboEstadoPublicacion.Text == "Publicada")
                    {
                        var freePublicationsActive = PublicacionPersistance.GetAllActiveAndFreeByUser(SessionManager.CurrentUser.ID);
                        if (freePublicationsActive > 2)
                        {
                            throw new Exception("No se puede generar la publicación, ya que cuenta con tres publicaciones activas con visibilidad 'Gratis'.");
                        }
                    }

                    var publication = new Publicacion();

                    LoadObjectFromUIControls(publication);

                    var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar la nueva publicacion?", "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        if (PublicacionPersistance.Insert(publication) == 1)
                        {
                            MessageBox.Show("Se inserto satisfactoriamente la nueva publicacion", "Atencion");
                            CompleteAction = true;
                            Close();
                        }
                    }

                    #endregion
                }
                else
                {
                    #region Update an existing publication

                    #region Validations

                    var messageExceptions = string.Empty;

                    //Realizo la validación solo cuando cambió o el estado o el tipo de publicación
                    if (CurrentPublication.EstadoPublicacion.Descripcion != CboEstadoPublicacion.Text || CurrentPublication.Visibilidad.Descripcion != CboVisibilidad.Text)
                    {
                        if (CboVisibilidad.Text == "Gratis" && CboEstadoPublicacion.Text == "Publicada")
                        {
                            var freePublicationsActive = PublicacionPersistance.GetAllActiveAndFreeByUser(SessionManager.CurrentUser.ID);
                            if (freePublicationsActive > 2)
                            {
                                throw new Exception("No se puede generar la publicación, ya que cuenta con tres publicaciones activas con visibilidad 'Gratis'.");
                            }
                        }
                    }

                    if (CurrentPublication.EstadoPublicacion.Descripcion == "Publicada" && CboEstadoPublicacion.Text == "Borrador")
                    {
                        messageExceptions += "No se puede cambiar el estado de una publicacion 'Publicada' a 'Borrador'.";
                    }

                    if (CurrentPublication.EstadoPublicacion.Descripcion == "Publicada" && CurrentPublication.Stock > Convert.ToInt32(TxtStock.Text))
                    {
                        messageExceptions += Environment.NewLine + "No se puede decrementar el stock de una publicacion en estado 'Publicada'.";
                    }

                    if (!TypesHelper.IsEmpty(messageExceptions))
                    {
                        throw new Exception(messageExceptions);
                    }

                    #endregion

                    var oldDescription = CurrentPublication.Descripcion;
                    LoadObjectFromUIControls(CurrentPublication);

                    var dialogAnswer = MessageBox.Show(string.Format("Esta seguro que quiere modificar la publicacion {0}?", oldDescription), "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        if (CboTipoPublicacion.Text == "Subasta" && CboEstadoPublicacion.Text == "Finalizada")
                        {
                            using (var transaction = DataBaseManager.Instance().Connection.BeginTransaction(IsolationLevel.Serializable))
                            {
                                if (PublicacionPersistance.Update(CurrentPublication, transaction) == 1)
                                {
                                    var lastOffer = OfertaPersistance.GetLastOfertaByPublication(CurrentPublication.ID, transaction);

                                    //No tiene ofertas, no genero ningun registro en la tabla de compras
                                    if (lastOffer == null)
                                    {
                                        CommitTransaction(transaction);
                                        return;
                                    }

                                    var purchase = CompraPersistance.Insert(lastOffer.ConvertToPurchase(), transaction);

                                    //Commiteo la transaccion solo si pudo insertar la compra en la base de datos
                                    if (purchase.ID != 0)
                                    {
                                        CommitTransaction(transaction);
                                        return;
                                    }
                                    else
                                    {
                                        transaction.Rollback();
                                    }
                                }
                                else
                                {
                                    transaction.Rollback();
                                }
                            }
                        }
                        else if (PublicacionPersistance.Update(CurrentPublication) == 1)
                        {
                            MessageBox.Show("Se modifico satisfactoriamente la publicacion", "Atencion");
                            CompleteAction = true;
                            Close();
                        }
                    }

                    #endregion
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atencion");
            }
        }
Exemplo n.º 11
0
        private void LblGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validations

                var exceptionMessage = string.Empty;

                if (TypesHelper.IsEmpty(TxtDescripcion.Text))
                {
                    exceptionMessage += Environment.NewLine + "La descripción de la visibilidad no puede ser vacía.";
                }

                if (TypesHelper.IsEmpty(TxtDuracion.Text))
                {
                    exceptionMessage += Environment.NewLine + "La duración de la visibilidad no puede ser vacía.";
                }

                if (!TypesHelper.IsNumeric(TxtDuracion.Text))
                {
                    exceptionMessage += Environment.NewLine + "La duración de la visibilidad debe ser numérica.";
                }

                if (TypesHelper.IsEmpty(TxtPorcentajeVenta.Text))
                {
                    exceptionMessage += Environment.NewLine + "El porcentaje de la venta de la visibilidad no puede ser vacío.";
                }

                if (!TypesHelper.IsDecimal(TxtPorcentajeVenta.Text))
                {
                    exceptionMessage += Environment.NewLine + "El porcentaje de la venta de la visibilidad debe ser decimal (o numérico).";
                }

                if (TypesHelper.IsEmpty(TxtPrecioPublicar.Text))
                {
                    exceptionMessage += Environment.NewLine + "El precio por publicar de la visibilidad no puede ser vacío.";
                }

                if (!TypesHelper.IsDecimal(TxtPrecioPublicar.Text))
                {
                    exceptionMessage += Environment.NewLine + "El precio por publicar de la visibilidad debe ser decimal (o numérico).";
                }

                if (!TypesHelper.IsEmpty(exceptionMessage))
                {
                    throw new Exception(exceptionMessage);
                }

                #endregion

                if (insertMode)
                {
                    var filters = new VisibilidadFilters {
                        Descripcion = TxtDescripcion.Text
                    };

                    //Valido que no exista un rol con la descripcion informada
                    if (VisibilidadPersistance.GetAllByParameters(filters).Count > 0)
                    {
                        throw new Exception("Ya existe una visibilidad con la descripcion informada.");
                    }

                    #region Inserto la nueva visibilidad

                    var visibility = new Visibilidad();
                    visibility.Descripcion     = TxtDescripcion.Text;
                    visibility.Duracion        = Convert.ToInt32(TxtDuracion.Text);
                    visibility.PrecioPublicar  = Convert.ToDouble(TxtPrecioPublicar.Text);
                    visibility.PorcentajeVenta = Convert.ToDouble(TxtPorcentajeVenta.Text);
                    visibility.Activo          = ChkActivo.Checked;

                    var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar la nueva visibilidad?", "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        if (VisibilidadPersistance.Insert(visibility) == 1)
                        {
                            MessageBox.Show("Se inserto satisfactoriamente la nueva visibilidad", "Atencion");
                            CompleteAction = true;
                            Close();
                        }
                    }

                    #endregion
                }
                else
                {
                    #region Modifico una visibilidad existente

                    if (OldVisibilityActive && !ChkActivo.Checked)
                    {
                        //Si cambió el valor de 'Activo' y existen publicaciones con dicha visibilidad, arrojo una excepcion
                        if (PublicacionPersistance.GetAllByVisibility(CurrentVisibility.ID).Count() > 0)
                        {
                            throw new Exception("No se puede modificar la visibilidad ya que existen publicaciones con dicho valor.");
                        }
                    }

                    CurrentVisibility.Descripcion     = TxtDescripcion.Text;
                    CurrentVisibility.Duracion        = Convert.ToInt32(TxtDuracion.Text);
                    CurrentVisibility.PrecioPublicar  = Convert.ToDouble(TxtPrecioPublicar.Text);
                    CurrentVisibility.PorcentajeVenta = Convert.ToDouble(TxtPorcentajeVenta.Text);
                    CurrentVisibility.Activo          = ChkActivo.Checked;

                    var dialogAnswer = MessageBox.Show(string.Format("Esta seguro que quiere modificar la visibilidad {0}?", CurrentVisibility.Descripcion), "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        //Modifico exitosamente si la cantidad de registros afectados es 1
                        if (VisibilidadPersistance.Update(CurrentVisibility) == 1)
                        {
                            MessageBox.Show("Se modifico satisfactoriamente la visibilidad", "Atencion");
                            CompleteAction = true;
                            Close();
                        }
                    }

                    #endregion
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atención");
                Close();
            }
        }
Exemplo n.º 12
0
 public void GetObjectsById()
 {
     Factura     = FacturaPersistance.GetById(_idFactura);
     Publicacion = PublicacionPersistance.GetById(_idPublicacion);
 }