예제 #1
0
        public bool agregarSubRubro(SubRubro subRubro)
        {
            ConexionBD datos = new ConexionBD();

            try
            {
                datos.setearQuery("INSERT INTO SUB_RUBRO (Descripcion_SR, Estado) VALUES (@Descripcion_SR, @Estado)");

                datos.agregarParametro("@Descripcion_SR", subRubro.DescripcionSR);
                datos.agregarParametro("@Estado", subRubro.Estado);

                datos.ejecutarAccion();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
            }
        }
예제 #2
0
        internal ListaPublicacionesModel buscar(string Rubro, string SubRubro, string Ubicacion)
        {
            Rubro rubro = new Rubro();

            if (Rubro != null)
            {
                rubro = rs.traerDatosPorId(Int32.Parse(Rubro));
            }
            else
            {
                rubro = null;
            }
            SubRubro subrubro = new SubRubro();

            if (SubRubro != null)
            {
                subrubro = ss.traerDatosPorId(Int32.Parse(SubRubro));
            }
            else
            {
                subrubro = null;
            }

            var publis = pr.buscarPorRubroSubRubroUbicacion(rubro, subrubro, Ubicacion);

            return(ps.obtenerPuntajeImagen(publis));
        }
예제 #3
0
        public List <SubRubro> listarSubRubros()
        {
            List <SubRubro> lista = new List <SubRubro>();
            SubRubro        aux;

            ConexionBD datos = new ConexionBD();

            try
            {
                datos.setearQuery("SELECT sr.IdSubRubro, sr.Descripcion_SR, sr.Estado FROM SUB_RUBRO AS sr WHERE sr.Estado = 1");
                datos.ejecutarLector();

                while (datos.lector.Read())
                {
                    aux = new SubRubro();

                    aux.IdSubRubro    = datos.lector.GetInt32(0);
                    aux.DescripcionSR = datos.lector.GetString(1);
                    aux.Estado        = datos.lector.GetBoolean(2);

                    lista.Add(aux);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
            }
        }
예제 #4
0
        private Item GetItem(DataTable hoja, int i, SubRubro subRubro)
        {
            string          nombreItem = hoja.Rows[i][6].ToString();
            ItemsController cont       = new ItemsController();
            Item            item       = cont.ItemByNombreYSubrubro(db, nombreItem, subRubro);

            if (item == null)
            {
                string            nombreUnidad = hoja.Rows[i + 1][5].ToString();
                UnidadsController contUnidad   = new UnidadsController();
                Unidad            unidad       = contUnidad.UnidadByNombre(db, nombreUnidad);

                if (unidad == null)
                {
                    unidad = new Unidad {
                        ID = 0, Nombre = nombreUnidad, Descripcion = ""
                    };
                    unidad = contUnidad.Insertar(db, unidad);
                }

                item = new Item {
                    ID = 0, Nombre = nombreItem, SubRubro = subRubro, Unidad = unidad
                };
                item = cont.Insertar(db, item);
            }

            return(item);
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            SubRubro subRubro = db.SubRubro.Find(id);

            db.SubRubro.Remove(subRubro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "ID,Nombre,RubroID")] SubRubro subRubro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(subRubro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RubroID = new SelectList(db.Rubro, "ID", "Nombre", subRubro.RubroID);
     return(View(subRubro));
 }
예제 #7
0
        public ActionResult Create([Bind(Include = "ID,Nombre,RubroID")] SubRubro subRubro)
        {
            if (ModelState.IsValid)
            {
                db.SubRubro.Add(subRubro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RubroID = new SelectList(db.Rubro, "ID", "Nombre", subRubro.RubroID);
            return(View(subRubro));
        }
예제 #8
0
 public SubRubro Insertar(Entities context, SubRubro subRubro)
 {
     if (ModelState.IsValid)
     {
         context.SubRubro.Add(subRubro);
         context.SaveChanges();
         return(subRubro);
     }
     else
     {
         return(null);
     }
 }
        protected void tablaSubRubros_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            SubRubroBLL subrubroBLL = new SubRubroBLL();
            SubRubro    subrubro    = new SubRubro();

            //TextBox text = tablaSubRubros.Rows[e.RowIndex].Cells[1].Controls[0] as TextBox;
            //int id = Convert.ToInt32(tablaSubRubros.DataKeys[e.RowIndex].Values[0]);
            //string desc = text.Text;
            subrubroBLL.editarSubRubro(subrubro);

            tablaSubRubros.EditIndex  = -1;
            tablaSubRubros.DataSource = subrubroBLL.listarSubRubros();
            tablaSubRubros.DataBind();
        }
예제 #10
0
        // GET: SubRubroes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubRubro subRubro = db.SubRubro.Find(id);

            if (subRubro == null)
            {
                return(HttpNotFound());
            }
            return(View(subRubro));
        }
예제 #11
0
        // GET: SubRubroes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubRubro subRubro = db.SubRubro.Find(id);

            if (subRubro == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RubroID = new SelectList(db.Rubro, "ID", "Nombre", subRubro.RubroID);
            return(View(subRubro));
        }
예제 #12
0
 private void ActualizarIdsDeCombos(ref int rubro, ref int subrubro, ref int item, ref int subitem)
 {
     if (item != 0)
     {
         int  idItem           = item;
         Item itemSeleccionado = db.Item.First(i => i.ID == idItem);
         subrubro = itemSeleccionado.SubRubro.ID;
         rubro    = itemSeleccionado.SubRubro.Rubro.ID;
     }
     else if (subrubro != 0)
     {
         int      idSubrubro           = subrubro;
         SubRubro subrubroSeleccionado = db.SubRubro.First(i => i.ID == idSubrubro);
         rubro = subrubroSeleccionado.Rubro.ID;
     }
 }
예제 #13
0
        private SubRubro GetSubRubro(DataTable hoja, int i, Rubro rubro)
        {
            string nombreSubRubro         = hoja.Rows[i][6].ToString();
            SubRubroesController cont     = new SubRubroesController();
            SubRubro             subRubro = cont.SubrubroByNombreYRubro(db, nombreSubRubro, rubro);

            if (subRubro == null)
            {
                subRubro = new SubRubro {
                    ID = 0, Nombre = nombreSubRubro, Rubro = rubro
                };
                subRubro = cont.Insertar(db, subRubro);
            }

            return(subRubro);
        }
예제 #14
0
        public void editarSubRubro(SubRubro subrubro)
        {
            ConexionBD datos = new ConexionBD();

            try
            {
                datos.setearQuery("UPDATE SUB_RUBRO SET Descripcion_SR=@Descripcion, Estado=@Estado Where IdSubRubro= @Id");
                datos.agregarParametro("@Descripcion", subrubro.DescripcionSR);
                datos.agregarParametro("@Estado", subrubro.Estado);
                //datos.agregarParametro("@Id", rubro.IdRubro);

                datos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #15
0
        internal List <Publicacion> buscarPorRubroSubRubroUbicacion(Rubro Rubro, SubRubro SubRubro, string Ubicacion)
        {
            var publicaciones = context.Publicacion.AsQueryable();

            if (Rubro != null)
            {
                publicaciones = publicaciones.Where(b => b.IdRubro == Rubro.Id).Select(x => x);
            }
            if (SubRubro != null)
            {
                publicaciones = publicaciones.Where(b => b.IdSubRubro == SubRubro.Id).Select(x => x);
            }

            if (!String.IsNullOrWhiteSpace(Ubicacion))
            {
                publicaciones = publicaciones.Where(b => b.Usuario.Ubicacion.Equals(Ubicacion)).Select(x => x);
            }
            return(publicaciones.Where(x => x.Estado.Equals(1)).ToList());
        }