예제 #1
0
        private BindingList <Publicacion> FillDataforGrid()
        {
            List <Publicacion>        listAux = new List <Publicacion>(PublicacionesServices.GetAllData());
            BindingList <Publicacion> list    = new BindingList <Publicacion>(listAux);

            return(list);
        }
예제 #2
0
        private void BtnComprar_Click(object sender, EventArgs e)
        {
            if (DgPublicaciones.SelectedRows.Count > 0)
            {
                BindingSource bs = (BindingSource)DgPublicaciones.DataSource;
                if (bs != null)
                {
                    Publicacion publicacionSeleccionada = (Publicacion)bs[DgPublicaciones.SelectedRows[0].Index];

                    List <string> errors = new List <string>(ValidarCompra(publicacionSeleccionada));
                    if (errors.Count > 0)
                    {
                        var message = string.Join(Environment.NewLine, errors);
                        MessageBox.Show(message, Resources.ErrorCompra, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        var comprarDialog = new ComprarDialog
                        {
                            UsuarioActivo           = Usuario,
                            PublicacionSeleccionada = publicacionSeleccionada
                        };

                        comprarDialog.Text = publicacionSeleccionada.TipoPublicacion.Descripcion.Equals(Resources.Subasta,
                                                                                                        StringComparison.CurrentCultureIgnoreCase) ? Resources.Ofertar : Resources.Comprar;

                        var res = comprarDialog.ShowDialog();

                        if (res.Equals(DialogResult.OK))
                        {
                            List <Publicacion> listAux = new List <Publicacion>(PublicacionesServices.GetAllData());

                            BindingList <Publicacion> dataSource = new BindingList <Publicacion>(listAux);
                            BindingSource             bs2        = new BindingSource {
                                DataSource = dataSource
                            };

                            DgPublicaciones.DataSource = bs2;
                        }
                    }
                }
            }
        }