public ActionResult EliminarCat(int id, FormCollection f)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            if (f["Categoria"] != "")
            {
                int num = id;//int.Parse(f["IdEvento"]);
                CategoriaProyectoCEN categoria   = new CategoriaProyectoCEN();
                CategoriaProyectoEN  categoriaEN = categoria.ReadNombre(f["Categoria"]);
                List <int>           categorias  = new List <int>();
                categorias.Add(categoriaEN.Id);

                EventoCEN eventoCEN = new EventoCEN();
                eventoCEN.EliminaCategorias(num, categorias);
                return(RedirectToAction("Details", new { id }));
            }

            if (TempData.ContainsKey("eventoeditado"))
            {
                TempData.Remove("eventoeditado");
            }

            return(RedirectToAction("Details", new { id }));
        }
        public ActionResult Delete(int id, CategoriaProyectoEN categoriaProyectoEN)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            try
            {
                CategoriaProyectoCP categoriaProyectoCP = new CategoriaProyectoCP();
                categoriaProyectoCP.Destroy(id);
                TempData["bien"] = "Se a borrado correctamente la categoria " + categoriaProyectoEN.Nombre;
                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData["mal"] = "Ocurrio un problema al intentar borrar la categoria";
                return(RedirectToAction("Index"));
            }
        }
Example #3
0
        public ActionResult EliminarCatPro(int id, FormCollection formCollection)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoCEN proyectoCEN = new ProyectoCEN();
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            if (formCollection["CategoriaPro"] != "")
            {
                int num = id;
                CategoriaProyectoCEN categoria   = new CategoriaProyectoCEN();
                CategoriaProyectoEN  categoriaEN = categoria.ReadNombre(formCollection["CategoriaPro"]);
                List <int>           categorias  = new List <int>();

                categorias.Add(categoriaEN.Id);

                proyectoCEN.EliminaCategoriasProyecto(num, categorias);
            }

            if (Session["modoAdmin"].ToString() == "false")
            {
                return(RedirectToAction("Detalles", new { id = proyectoEN.Id }));
            }
            else
            {
                return(RedirectToAction("Details", new { id }));
            }
        }
        public CategoriaProyectoEN ReadOIDDefault(int id
                                                  )
        {
            CategoriaProyectoEN categoriaProyectoEN = null;

            try
            {
                SessionInitializeTransaction();
                categoriaProyectoEN = (CategoriaProyectoEN)session.Get(typeof(CategoriaProyectoEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in CategoriaProyectoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(categoriaProyectoEN);
        }
// Modify default (Update all attributes of the class)

        public void ModifyDefault(CategoriaProyectoEN categoriaProyecto)
        {
            try
            {
                SessionInitializeTransaction();
                CategoriaProyectoEN categoriaProyectoEN = (CategoriaProyectoEN)session.Load(typeof(CategoriaProyectoEN), categoriaProyecto.Id);

                categoriaProyectoEN.Nombre = categoriaProyecto.Nombre;



                session.Update(categoriaProyectoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in CategoriaProyectoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                CategoriaProyectoEN categoriaProyectoEN = (CategoriaProyectoEN)session.Load(typeof(CategoriaProyectoEN), id);
                session.Delete(categoriaProyectoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in CategoriaProyectoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public int New_(CategoriaProyectoEN categoriaProyecto)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(categoriaProyecto);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in CategoriaProyectoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(categoriaProyecto.Id);
        }
Example #8
0
        public CategoriaProyectoEN ReadOID(int id
                                           )
        {
            CategoriaProyectoEN categoriaProyectoEN = null;

            categoriaProyectoEN = _ICategoriaProyectoCAD.ReadOID(id);
            return(categoriaProyectoEN);
        }
Example #9
0
        public void Modify(int p_CategoriaProyecto_OID, string p_nombre)
        {
            CategoriaProyectoEN categoriaProyectoEN = null;

            //Initialized CategoriaProyectoEN
            categoriaProyectoEN        = new CategoriaProyectoEN();
            categoriaProyectoEN.Id     = p_CategoriaProyecto_OID;
            categoriaProyectoEN.Nombre = p_nombre;
            //Call to CategoriaProyectoCAD

            _ICategoriaProyectoCAD.Modify(categoriaProyectoEN);
        }
Example #10
0
        public int New_(string p_nombre)
        {
            CategoriaProyectoEN categoriaProyectoEN = null;
            int oid;

            //Initialized CategoriaProyectoEN
            categoriaProyectoEN        = new CategoriaProyectoEN();
            categoriaProyectoEN.Nombre = p_nombre;

            //Call to CategoriaProyectoCAD

            oid = _ICategoriaProyectoCAD.New_(categoriaProyectoEN);
            return(oid);
        }
        // GET: CategoriaProyecto/Create
        public ActionResult Create()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            CategoriaProyectoEN categoriaProyectoEN = new CategoriaProyectoEN();

            return(View(categoriaProyectoEN));
        }
        // GET: CategoriaProyecto/Details/5
        public ActionResult Details(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            CategoriaProyectoCEN categoriaProyectoCEN = new CategoriaProyectoCEN();
            CategoriaProyectoEN  categoriaProyectoEN  = categoriaProyectoCEN.ReadOID(id);

            ViewData["nombre"] = categoriaProyectoEN.Nombre;
            return(View(categoriaProyectoEN));
        }
        public ActionResult Edit(int id, CategoriaProyectoEN categoriaProyectoEN)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            try
            {
                CategoriaProyectoCEN categoriaProyectoCEN = new CategoriaProyectoCEN();

                //VALIDANDO NOMBRE
                Regex pattern = new Regex("^[A-Za-z áéíóúñç]{1,30}$");
                if (!pattern.IsMatch(categoriaProyectoEN.Nombre))
                {
                    ViewData["nombreCP"] = "mal";
                    return(View());
                }

                categoriaProyectoCEN.Modify(id, categoriaProyectoEN.Nombre);
                TempData["CPeditada"] = categoriaProyectoEN.Nombre;
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Filtrar(FormCollection f)
        {
            EventoCEN        evento       = new EventoCEN();
            IList <EventoEN> listaEventos = new List <EventoEN>();

            CategoriaProyectoCEN categoriaCEN = new CategoriaProyectoCEN();

            if (f["Categoria"] != "")
            {
                CategoriaProyectoEN categoria = categoriaCEN.ReadNombre(f["Categoria"]);
                if (categoria != null)
                {
                    ViewData["filtro"] = f["Categoria"] + " (Categoria)";
                    int num = categoria.Id;

                    if (f["FechaAnterior"] == "" && f["FechaFinal"] == "")
                    {
                        listaEventos = evento.DameEventosFiltrados(num, null, null);
                    }
                    else if (f["FechaAnterior"] == "")
                    {
                        DateTime ff = DateTime.Parse(f["FechaFinal"]);
                        listaEventos       = evento.DameEventosFiltrados(num, null, ff);
                        ViewData["filtro"] = ViewData["filtro"] + " antes del " + f["FechaFinal"];
                    }
                    else if (f["FechaFinal"] == "")
                    {
                        DateTime fa = DateTime.Parse(f["FechaAnterior"]);
                        listaEventos       = evento.DameEventosFiltrados(num, fa, null);
                        ViewData["filtro"] = ViewData["filtro"] + " despues del " + f["FechaAnterior"];
                    }
                    else
                    {
                        DateTime ff = DateTime.Parse(f["FechaFinal"]);
                        DateTime fa = DateTime.Parse(f["FechaAnterior"]);
                        if (ff >= fa)
                        {
                            CategoriaProyectoCEN        categoriasP        = new CategoriaProyectoCEN();
                            IList <CategoriaProyectoEN> categoriasProyecto = categoriasP.ReadAll(0, -1).ToList();
                            ArrayList categorias = new ArrayList();
                            foreach (CategoriaProyectoEN a in categoriasProyecto)
                            {
                                categorias.Add(a.Nombre);
                            }
                            ViewData["listacategorias"] = categorias;
                            ViewData["fechamal"]        = "si";
                            ViewData["filtro"]          = ViewData["filtro"] + " antes del " + f["FechaAnterior"] + " y despues del " + f["FechaFinal"];
                            return(View("PorFiltro"));
                        }
                        listaEventos = evento.DameEventosFiltrados(num, fa, ff);
                    }
                }
            }

            if (Session["usuario"] != null && Session["esAdmin"].ToString() == "true" && Session["modoAdmin"].ToString() == "true")
            {
                if (TempData.ContainsKey("eventocreado"))
                {
                    TempData.Remove("eventocreado");
                }
                if (TempData.ContainsKey("eventoeditado"))
                {
                    TempData.Remove("eventoeditado");
                }

                return(View(listaEventos));
            }
            else
            {
                return(View("./VistaUsuario/FiltrarAv", listaEventos));
            }

            /*if (f["categoria"] != null)    {    string[] ps = f["categoria"].Split(',');    <string> a = new List<string>();    for (byte i = 0; i < ps.Length; i++)    {    a.Add(ps[i]);    }    }*/
        }