Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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; }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 9
0
        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;
            }
        }