private BindingList <Publicacion> FillDataforGrid() { List <Publicacion> listAux = new List <Publicacion>(PublicacionesServices.GetAllData()); BindingList <Publicacion> list = new BindingList <Publicacion>(listAux); return(list); }
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); } }
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(); } } }
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; } }