예제 #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 BtnBuscar_Click(object sender, EventArgs e)
        {
            string             filtroDescripcion = TxtFiltroDescripcion.Text;
            List <Publicacion> listAux           = new List <Publicacion>(PublicacionesServices.FindPublicaciones(filtroDescripcion, RubrosFiltro));

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

            DgPublicaciones.DataSource = bs;
        }
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            var publicacion = PublicacionesServices.GetPublicacion(Convert.ToInt32(textBoxCodPublicacion.Text.Trim()), Usuario.IdUsuario);

            if (publicacion != null)
            {
                Publicacion  = publicacion;
                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                MessageBox.Show(Resources.ErrorNoExisteCodPublicacion, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
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;
                        }
                    }
                }
            }
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            List <string> errors = new List <string>(ValidarDatosPublicacion());

            if (errors.Count > 0)
            {
                var message = string.Join(Environment.NewLine, errors);
                MessageBox.Show(message, Resources.ErrorGuardado, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (Convert.ToInt32(labelCodPublicacion.Text) != 0)
                {
                    PublicacionesServices.UpdatePublicacion(labelCodPublicacion.Text, RichTextBoxDescripcion.Text,
                                                            textBoxStock.Text, DatePickerFechaInicio.Value, DatePickerFechaVencimiento.Value,
                                                            textBoxPrecio.Text, textBoxPrecioReserva.Text, ((Rubro)ComboRubro.SelectedItem).IdRubro,
                                                            ((EstadoPublicacion)ComboEstado.SelectedItem).IdEstado,
                                                            ((TipoPublicacion)ComboTipoPublicacion.SelectedItem).IdTipo, checkBoxAceptaEnvio.Checked,
                                                            ((Visibilidad)ComboVisibilidad.SelectedItem).IdVisibilidad);
                    MessageBox.Show(Resources.PublicacionActualizada, Resources.OperacionExitosa, MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    Close();
                }
                else
                {
                    var idPublicacion = PublicacionesServices.InsertPublicacion(RichTextBoxDescripcion.Text,
                                                                                textBoxStock.Text,
                                                                                DatePickerFechaInicio.Value, DatePickerFechaVencimiento.Value, textBoxPrecio.Text,
                                                                                textBoxPrecioReserva.Text, ((Rubro)ComboRubro.SelectedItem).IdRubro, Usuario.IdUsuario,
                                                                                ((EstadoPublicacion)ComboEstado.SelectedItem).IdEstado,
                                                                                ((TipoPublicacion)ComboTipoPublicacion.SelectedItem).IdTipo, checkBoxAceptaEnvio.Checked,
                                                                                ((Visibilidad)ComboVisibilidad.SelectedItem).IdVisibilidad);
                    MessageBox.Show(Resources.NroPublicacion + idPublicacion.ToString(CultureInfo.CurrentCulture), Resources.OperacionExitosa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    Close();
                }
            }
        }
예제 #6
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            List <string> errors = ValidarDatos();

            if (errors.Count > 0)
            {
                var message = string.Join(Environment.NewLine, errors);
                MessageBox.Show(message, Resources.ErrorEnLaOperacion, MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.Cancel;
            }
            else
            {
                if (PublicacionSeleccionada.TipoPublicacion.Descripcion.Equals(Resources.Subasta,
                                                                               StringComparison.CurrentCultureIgnoreCase))
                {
                    int numero = PublicacionesServices.Ofertar(PublicacionSeleccionada, UsuarioActivo, TxtOfertar.Text);

                    if (PublicacionSeleccionada.PrecioReserva == Convert.ToDecimal(TxtOfertar.Text))
                    {
                        int idCompra = ActualizacionServices.CerrarPublicacion(PublicacionSeleccionada.IdPublicacion);
                        MessageBox.Show(Resources.NroCompraPrecioReserva + idCompra.ToString(CultureInfo.CurrentCulture), Resources.OperacionExitosa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        MessageBox.Show(Resources.NroOferta + numero.ToString(CultureInfo.CurrentCulture), Resources.OperacionExitosa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        DialogResult = DialogResult.OK;
                    }
                }
                else
                {
                    int numero = PublicacionesServices.Comprar(PublicacionSeleccionada, UsuarioActivo, TxtCantidad.Text, CheckBoxEnvio.Checked);
                    MessageBox.Show(Resources.NroCompra + numero.ToString(CultureInfo.CurrentCulture), Resources.OperacionExitosa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    DialogResult = DialogResult.OK;
                }
            }
        }
        private void InicializarPantalla(Publicacion publicacion)
        {
            const string fmt     = "000000000000000000";
            const string espacio = " ";

            ComboTipoPublicacion.Enabled       = true;
            RichTextBoxDescripcion.Enabled     = true;
            ComboRubro.Enabled                 = true;
            ComboVisibilidad.Enabled           = true;
            DatePickerFechaInicio.Enabled      = true;
            DatePickerFechaVencimiento.Enabled = true;
            textBoxStock.Enabled               = true;
            checkBoxAceptaEnvio.Enabled        = true;
            textBoxPrecio.Enabled              = true;
            textBoxPrecioReserva.Enabled       = true;

            #region armadoComboEstado
            List <EstadoPublicacion> estados = new List <EstadoPublicacion>(PublicacionesServices.GetEstados(publicacion.EstadoPublicacion.Descripcion));
            estados = estados.OrderBy(x => x.Descripcion).ToList();

            ComboEstado.DataSource    = estados;
            ComboEstado.DisplayMember = "Descripcion";
            ComboEstado.DropDownStyle = ComboBoxStyle.DropDownList;
            ComboEstado.SelectedIndex = ComboEstado.FindStringExact(publicacion.EstadoPublicacion.Descripcion);
            #endregion

            if (Usuario.Roles.Exists(x => x.Descripcion.Equals(Resources.Cliente, StringComparison.CurrentCultureIgnoreCase)))
            {
                var cliente = UsuariosService.GetClienteById(Usuario.IdUsuario);
                labelNomUsuario.Text = cliente.Nombre + espacio + cliente.Apellido;
            }
            else
            {
                var empresa = UsuariosService.GetEmpresaById(Usuario.IdUsuario);
                labelNomUsuario.Text = empresa.RazonSocial;
            }

            var rubro = new Rubro
            {
                IdRubro          = publicacion.IdRubro,
                DescripcionCorta = publicacion.RubroDescripcionCorta,
                DescripcionLarga = publicacion.RubroDescripcionLarga
            };

            labelCodPublicacion.Text    = publicacion.IdPublicacion.ToString(fmt);
            RichTextBoxDescripcion.Text = publicacion.Descripcion;

            ComboTipoPublicacion.SelectedIndex = ComboTipoPublicacion.FindStringExact(publicacion.TipoPublicacion.Descripcion);
            ComboRubro.SelectedIndex           = ComboRubro.FindStringExact(rubro.DescripcionLarga);
            ComboVisibilidad.SelectedIndex     = ComboVisibilidad.FindStringExact(publicacion.Visibilidad.Descripcion);
            DatePickerFechaInicio.Value        = publicacion.FechaInicio;
            DatePickerFechaVencimiento.Value   = publicacion.FechaVencimiento;
            textBoxStock.Text           = publicacion.Stock.ToString();
            checkBoxAceptaEnvio.Checked = publicacion.Envio;
            textBoxPrecio.Text          = publicacion.Precio.ToString(CultureInfo.CurrentCulture);
            textBoxPrecioReserva.Text   = publicacion.PrecioReserva.ToString(CultureInfo.CurrentCulture);

            if (publicacion.IdPublicacion != 0)
            {
                ButtonGenerar.Visible = true;
                ButtonEditar.Visible  = false;
            }
            else
            {
                ButtonGenerar.Visible = false;
                ButtonEditar.Visible  = true;
            }
        }