public static List<PublicacionNotCalified> GetAllPubicacionNotCalifiedByParameters(PublicacionNotCalifiedFilters filters, Usuario user) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID), new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema), new SPParameter("CodigoPublicacion", filters.Codigo ?? (object)DBNull.Value), new SPParameter("Descripcion", filters.Descripcion ?? (object)DBNull.Value), new SPParameter("Precio", filters.Precio ?? (object)DBNull.Value) }; var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetNotCalifiedByClientIdByParameters, param); return sp.ExecuteReader<PublicacionNotCalified>(); }
private void LblBuscar_Click_1(object sender, EventArgs e) { try { #region Validations var filtersSetted = false; var exceptionMessage = string.Empty; if (!TypesHelper.IsEmpty(txtCodigo.Text)) { filtersSetted = true; if (!TypesHelper.IsNumeric(txtCodigo.Text)) exceptionMessage += Environment.NewLine + "El código debe ser numérico."; } if (!TypesHelper.IsEmpty(txtDesc.Text)) { filtersSetted = true; } if (!TypesHelper.IsEmpty(txtPrecio.Text)) { filtersSetted = true; if (!TypesHelper.IsDecimal(txtPrecio.Text)) exceptionMessage += Environment.NewLine + "El precio de la publicacion ser decimal (o numérico)."; } 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 var filters = new PublicacionNotCalifiedFilters { Codigo = (!TypesHelper.IsEmpty(txtCodigo.Text)) ? Convert.ToInt32(txtCodigo.Text) : (int?) null, Descripcion = (!TypesHelper.IsEmpty(txtDesc.Text)) ? txtDesc.Text : null, Precio = (!TypesHelper.IsEmpty(txtPrecio.Text)) ? Convert.ToDouble(txtPrecio.Text) : (double?)null, }; var pubNotCalified = (cBExact.Checked) ? CalificacionPersistance.GetAllPubicacionNotCalifiedByParameters(filters, SessionManager.CurrentUser) : CalificacionPersistance.GetAllPubicacionNotCalifiedByParametersLike(filters, SessionManager.CurrentUser); if (pubNotCalified == null || pubNotCalified.Count == 0) throw new Exception("No se encontraron publicaciones no calificadas según los filtros informados."); RefreshSources(pubNotCalified); } catch (Exception ex) { MessageBox.Show(ex.Message, "Atención"); ClearFiltersAndTable(); } }