public List <AvisoDestacado> ListarAvisosDestacados() { SqlConnection cnn = new SqlConnection(Conexion.connectionString); cnn.Open(); SqlCommand cmd = new SqlCommand("Sp_ListarAvisoDestacado", cnn); cmd.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader dr = cmd.ExecuteReader(); List <AvisoDestacado> listaDestacado = new List <AvisoDestacado>(); perCategoria perCategoria = new perCategoria(); perArticulo perArticulo = new perArticulo(); while (dr.Read()) { List <string> telefonos = ListarTelefonos(Convert.ToInt32(dr["IdAviso"])); Categoria categoria = perCategoria.BuscarCategoria(dr["CodigoCategoria"].ToString()); Articulo articulo = perArticulo.BuscarArticuloPorId(Convert.ToInt32(dr["IdAviso"])); AvisoDestacado avisoDestacado = new AvisoDestacado(Convert.ToInt32(dr["IdAviso"]), Convert.ToDateTime(dr["FechaPublicacion"]), categoria, telefonos, articulo); listaDestacado.Add(avisoDestacado); } dr.Close(); cnn.Close(); return(listaDestacado); }
public AvisoDestacado BuscarAvisoPorArticulo(string codigoArticulo) { SqlConnection cnn = new SqlConnection(Conexion.connectionString); cnn.Open(); SqlCommand cmd = new SqlCommand("Sp_BuscarAvisoDestacadoPorArticulo", cnn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("CodigoArticulo", codigoArticulo); SqlDataReader dr = cmd.ExecuteReader(); AvisoDestacado aviso = null; perCategoria persistenciaCat = new perCategoria(); perArticulo persistenciaArt = new perArticulo(); Articulo articulo = persistenciaArt.BuscarArticulo(codigoArticulo); while (dr.Read()) { List <string> Telefonos = ListarTelefonos(Convert.ToInt32(dr["IdAviso"])); Categoria categoria = persistenciaCat.BuscarCategoria(dr["CodigoCategoria"].ToString()); aviso = new AvisoDestacado(Convert.ToInt32(dr["IdAviso"]), Convert.ToDateTime(dr["FechaPublicacion"]), categoria, Telefonos, articulo); } dr.Close(); cnn.Close(); return(aviso); }
public List <AvisoDestacado> ListarDestacadoXCat(string codigocat) { SqlConnection cnn = new SqlConnection(Conexion.connectionString); cnn.Open(); SqlCommand cmd = new SqlCommand("sp_ListarAvisoDestacadoXCat", cnn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("CodigoCat", codigocat); SqlDataReader dr = cmd.ExecuteReader(); List <AvisoDestacado> lista = new List <AvisoDestacado>(); perCategoria perCategoria = new perCategoria(); perArticulo perArticulo = new perArticulo(); while (dr.Read()) { List <string> telefono = ListarTelefonos(Convert.ToInt32(dr["IdAviso"])); Categoria categoria = perCategoria.BuscarCategoria(codigocat); Articulo articulo = perArticulo.BuscarArticulo(codigocat); AvisoDestacado destacado = new AvisoDestacado(Convert.ToInt32(dr["IdAviso"]), telefono, Convert.ToDateTime(dr["FechaPublicacion"]), categoria, articulo); lista.Add(destacado); } dr.Close(); cnn.Close(); return(lista); }
public void AgregarDesta(AvisoDestacado avisoDestacado) { int valor = persistencia.AgregarDestacado(avisoDestacado); if (valor <= 0) { throw new Exception("Error al ingresar Aviso Destacado " + valor); } avisoDestacado.Numero = valor; foreach (string telefonos in avisoDestacado.Telefonos) { persistencia.AgregarTelefono(avisoDestacado.Numero, telefonos); } }
public void AgregarD(AvisoDestacado destacado) { int valor = persistencia.AgregarAvisoDestacado(destacado); if (valor < 0) { throw new Exception("Error al ingresar Aviso Destacado"); } destacado.IdAviso = valor; foreach (string telefono in destacado.Telefono) { persistencia.AgregarTelefono(valor, telefono); } }
protected void btnBuscar_Click(object sender, EventArgs e) { try { lblError.Text = string.Empty; logAviso logaviso = new logAviso(); AvisoDestacado aviso = logaviso.BuscarDestacadoPorArticulo(ddlArticulos.SelectedValue.ToString()); List <string> telefonos = logaviso.Listartelefonos(aviso.IdAviso); lblidaviso.Text = aviso.IdAviso.ToString(); lblFecha.Text = aviso.FechaPublicacion.ToString(); lblCat.Text = aviso.Categoria.Nombre.ToString(); lbTelefonos.DataSource = telefonos; lbTelefonos.DataBind(); } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void btnListar_Click(object sender, EventArgs e) { try { lblError.Text = string.Empty; logAviso logaviso = new logAviso(); AvisoDestacado aviso = logaviso.BuscarDestacadoPorArticulo(cboArticulo.SelectedValue.ToString()); List <AvisoDestacado> avisos = new List <AvisoDestacado>(); avisos.Add(aviso); grdAvisoArticulo.DataSource = avisos; grdAvisoArticulo.DataBind(); } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void btnAgregar_Click(object sender, EventArgs e) { lblError.Text = string.Empty; try { logCategoria logica = new logCategoria(); Categoria categoria = logica.Buscar(cboCategoriaDestacado.SelectedValue.ToString()); if (categoria == null) { throw new Exception("Seleccione una categoria"); } logArticulo logicaArt = new logArticulo(); Articulo articulo = logicaArt.Buscar(cboArticulo.SelectedValue.ToString()); if (articulo == null) { throw new Exception("Seleccione un articulo"); } List <string> telefonos = (List <string>)Session["telefonos"]; AvisoDestacado avisoDestacado = new AvisoDestacado(0, clnFecha.SelectedDate, categoria, telefonos, articulo); logAviso logAviso = new logAviso(); logAviso.AgregarDesta(avisoDestacado); ListarArticulos(); lstTelefonos.Items.Clear(); Session["telefonos"] = null; lblError.Text = "Aviso agregado " + avisoDestacado.Numero.ToString(); } catch (Exception ex) { lblError.Text = ex.Message; } }
public int AgregarDestacado(AvisoDestacado avisoDestacado) { Conexion.Conectar(); SqlCommand cmd = new SqlCommand("SP_AltaAvisoDestacado", Conexion.cnn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("CodigoCategoria", avisoDestacado.Categoria.Codigo); cmd.Parameters.AddWithValue("FechaPublicacion", avisoDestacado.Fecha); cmd.Parameters.AddWithValue("CodigoArticulo", avisoDestacado.Articulo.Codigo); SqlParameter r = new SqlParameter(); r.Direction = System.Data.ParameterDirection.ReturnValue; cmd.Parameters.Add(r); cmd.ExecuteNonQuery(); int retorno = Convert.ToInt32(r.Value); Conexion.Desconectar(); return(retorno); }
protected void btnAgregar_Click(object sender, EventArgs e) { try { lblMensaje.Text = string.Empty; logCategoria logCat = new logCategoria(); Categoria cat = logCat.Buscar(ddlCat.SelectedValue.ToString()); if (cat == null) { throw new Exception("Seleccione una Categoria"); } logArticulo logArt = new logArticulo(); Articulo art = logArt.Buscar(ddlArt.SelectedValue.ToString()); if (art == null) { throw new Exception("Seleccione un Articulo"); } List <string> tel = (List <string>)Session["telefonos"]; AvisoDestacado aviso = new AvisoDestacado(0, tel, clnFecha.SelectedDate, cat, art); logAviso logAviso = new logAviso(); logAviso.AgregarD(aviso); ListarArticulos(); lsbTelefonos.Items.Clear(); Session["telefonos"] = null; lblMensaje.Text = "Aviso Agregado idAviso: " + aviso.IdAviso.ToString(); } catch (Exception ex) { lblMensaje.Text = "Error al ingresar Aviso" + ex.Message; } }