Ejemplo n.º 1
0
 /// <summary>
 /// Metodo para crear un grupo.
 /// </summary>
 /// <param name="grupo">Informacion sobre el grupo a ser insertado</param>
 /// <param name="usuario">ID del usuario al cual pertenecera el grupo(Antes llamado categoria)</param>
 /// <returns></returns>
 public static int CrearGrupo(Grupo grupo, string usuario)
 {
     string query = "INSERT INTO grupo (Nombre,Color,UsuarioID) VALUES (@nombre,@color,@usuario); SELECT CAST(scope_identity() AS int);";
     using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionStringBD"].ConnectionString))
     {
         sqlConnection.Open();
         using (SqlTransaction sqlTransaction = sqlConnection.BeginTransaction())
         {
             try
             {
                 using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection))
                 {
                     sqlCommand.Transaction = sqlTransaction;
                     sqlCommand.Parameters.AddWithValue("@nombre", grupo.Nombre);
                     sqlCommand.Parameters.AddWithValue("@color", grupo.Color);
                     sqlCommand.Parameters.AddWithValue("@usuario", usuario);
                     int valor = (int)sqlCommand.ExecuteScalar();
                     sqlTransaction.Commit();
                     return valor;
                 }
             }
             catch (Exception)
             {
                 sqlTransaction.Rollback();
                 throw;
             }
         }
     }
     return -1;
 }
 public bool updateGrupo(Grupo grupo)
 {
     try
     {
         Utilitarios.Conexion.openConnection();
         command = new SqlCommand("proc_Grupos_Update", Utilitarios.Conexion.returnConnection());
         command.CommandType = System.Data.CommandType.StoredProcedure;
         command.Parameters.AddWithValue("@gru_codigo", grupo.Codigo);
         command.Parameters.AddWithValue("@gru_cupos", grupo.Cupos);
         command.Parameters.AddWithValue("@gru_nombre", grupo.Nombre);
         command.Parameters.AddWithValue("@curso_codigo", grupo.CursoCodigo);
         command.Parameters.AddWithValue("@per_codigo", grupo.PeriodoCodigo);
         command.Parameters.AddWithValue("@persona_usuario", grupo.Usuario);
         command.Parameters.AddWithValue("@gru_subGrupos", grupo.SubGrupos);
         if (command.ExecuteNonQuery() > 0)
         {
             Utilitarios.Conexion.closeConnection();
             return true;
         }
         else
         {
             Utilitarios.Conexion.closeConnection();
             return false;
         }
     }
     catch (SqlException e) { MessageBox.Show("Error de Base de datos :" + e.Message); return false; }
 }
Ejemplo n.º 3
0
	/*
 	 *  Igual que la función anterior, pero pasándole un objeto grupo directamente
 	 *  Lo añade a la lista de grupos activos de la clase Manager
 	 *  Añade los intros/mensajes asociados al grupo a los diálogos correspondientes
 	 *
 	 *  Los parámetros que se le pasan son la ruta del archivo
 	 *  el ID del interactuable del diálogo actual, el ID del dialogo actual, el tipo de diálogo actual y la posición del dialogo actual
	 */
	public static void LoadGrupo(Grupo grupo, int IDInteractuable, int IDDialogoActual, int tipoDialogo, ref int posDialogo)
	{
		//Se encarga de cargar los intros/mensajes iniciales para añadirlos a los diálogos correspondientes
		Lanzador.LoadLanzador(Manager.rutaLanzadores + grupo.IDGrupo.ToString() + ".xml", IDInteractuable,IDDialogoActual, tipoDialogo, ref posDialogo);

		Manager.instance.AddToGruposActivos(grupo);
	}
Ejemplo n.º 4
0
        public void CriandoCenariodeAcessoAnonimo()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)
            SuperGrupo objSuperGrupo = new SuperGrupo();
            objSuperGrupo.Titulo = "Administrativo (Homologação)";
            objSuperGrupo.Habilitado = Valor.Ativo;
            objSuperGrupo.Ambiente = this.AmbienteEnvolvido;
            AcessoController.Manter(objSuperGrupo, "usuario.teste", colecao);

            Grupo objGrupo = new Grupo();
            objGrupo.Titulo = "Segurança (Homologação)";
            objGrupo.Habilitado = Valor.Ativo;
            objGrupo.SuperGrupo = objSuperGrupo;
            AcessoController.Manter(objGrupo, "usuario.teste", colecao);

            Funcionalidade objFuncionalidade = new Funcionalidade();
            objFuncionalidade.Titulo = "Manutenção de Usuários (Homologação)";
            objFuncionalidade.Habilitado = Valor.Ativo;
            objFuncionalidade.Grupo = objGrupo;
            AcessoController.Manter(objFuncionalidade, "usuario.teste", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();
            Assert.IsTrue(Checar.MaiorQue(this.AmbienteEnvolvido.ID));
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Metodo para actualizar una categoria
 /// </summary>
 /// <param name="grupo">Grupo con id y nueva informacion con la cual se actualizara</param>
 /// <param name="usuario">Usuario al cual pertenece el grupo</param>
 /// <returns></returns>
 public static bool ActualizarGrupo(Grupo grupo, string usuario)
 {
     string query = "UPDATE Grupo SET " +
                     "Nombre = @nombre, " +
                     "Color = @color " +
                     "WHERE GrupoID = @grupoID AND UsuarioID = @usuario";
     using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionStringBD"].ConnectionString))
     {
         sqlConnection.Open();
         using (SqlTransaction sqlTransaction = sqlConnection.BeginTransaction())
         {
             try
             {
                 using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection))
                 {
                     sqlCommand.Transaction = sqlTransaction;
                     sqlCommand.Parameters.AddWithValue("@nombre", grupo.Nombre);
                     sqlCommand.Parameters.AddWithValue("@color", grupo.Color);
                     sqlCommand.Parameters.AddWithValue("@grupoID", grupo.GrupoID);
                     sqlCommand.Parameters.AddWithValue("@usuario", usuario);
                     sqlCommand.ExecuteNonQuery();
                     sqlTransaction.Commit();
                     return true;
                 }
             }
             catch (Exception)
             {
                 sqlTransaction.Rollback();
                 throw;
             }
         }
     }
     return false;
 }
Ejemplo n.º 6
0
        public IList<Grupo> ListaPorNomePorDescricaoInatividade(Grupo grupo)
        {
            var busca = session.QueryOver<Grupo>();

            if (String.IsNullOrEmpty(grupo.Nome) == false)
            {
                busca.WhereRestrictionOn(g => g.Nome).IsLike(grupo.Nome, MatchMode.Anywhere);
            }

            if (String.IsNullOrEmpty(grupo.Descricao) == false)
            {
                busca.WhereRestrictionOn(g => g.Descricao).IsLike(grupo.Nome, MatchMode.Anywhere);
            }

            if (grupo.EstaAtivo())
            {
                busca.Where(g => g.Inativo == false);
            }
            else
            {
                busca.Where(g => g.Inativo == true);
            }

            return busca.OrderBy(g => g.Nome).Asc.List();
        }
        public void ConsigoCriarUmGrupoComUmaDescricao()
        {
            const string descricao = "Uma Descrição";

            var grupo = new Grupo(descricao);

            Assert.AreEqual(descricao, grupo.Descricao);
        }
        private void ExecutarCarregamentoInicial()
        {
            // Criação dos grupos:
            Grupo master = new Grupo();
            master.Descricao = "MASTER";
            Grupo.Create(master);

            Grupo administrador = new Grupo();
            administrador.Descricao = "ADMINISTRADOR";
            Grupo.Create(administrador);

            Grupo usuarioComum = new Grupo();
            usuarioComum.Descricao = "USUÁRIO COMUM";
            Grupo.Create(usuarioComum);

            // Criação dos usuários:
            Usuario usu = new Usuario();
            usu.Grupo = master;
            usu.Cpf = "98487329349";
            usu.Nome = "Danilo do Amaral Meireles";
            usu.Email = "*****@*****.**";
            usu.Senha = "senha_danilo";
            Usuario.Create(usu);

            usu = new Usuario();
            usu.Grupo = administrador;
            usu.Cpf = "18039474116";
            usu.Nome = "Francisco Raimundo da Silva";
            usu.Email = "*****@*****.**";
            usu.Senha = "senha_francisco";
            Usuario.Create(usu);

            usu = new Usuario();
            usu.Grupo = administrador;
            usu.Cpf = "32516449127";
            usu.Nome = "Joaquim Pedro Gomes";
            usu.Email = "*****@*****.**";
            usu.Senha = "senha_joaquim";
            Usuario.Create(usu);

            usu = new Usuario();
            usu.Grupo = usuarioComum;
            usu.Cpf = "98717840660";
            usu.Nome = "Joana Maria Pereira";
            usu.Email = "*****@*****.**";
            usu.Senha = "senha_joana";
            Usuario.Create(usu);

            usu = new Usuario();
            usu.Grupo = usuarioComum;
            usu.Cpf = "55201373070";
            usu.Nome = "José Emanuel dos Santos";
            usu.Email = "*****@*****.**";
            usu.Senha = "senha_jose";
            Usuario.Create(usu);
        }
Ejemplo n.º 9
0
        public void saveGrupo(GrupoModel grupo)
        {   
            var grupoBd = new Grupo();
            grupoBd.nombreGrupo = grupo.nombre;
            grupoBd.descripcionGrupo = grupo.descripcion;

            _contexto.Grupos.InsertOnSubmit(grupoBd);
            _contexto.SubmitChanges();

        }
 public Perfil AdicionarPerfil(string nome, Grupo grupo, List<Modulo> modulosPermitidos)
 {
     var perfil = new Perfil(grupo) { Nome = nome };
     foreach (var moduloPermitido in modulosPermitidos)
     {
         perfil.PermitirModulo(moduloPermitido);
     }
     _perfilRepositorio.Adicionar(perfil);
     return perfil;
 }
Ejemplo n.º 11
0
 public void Atualiza(Grupo grupo)
 {
     try
     {
         session.Update(grupo);
         session.Flush();
     }
     catch (GenericADOException ex)
     {
         throw new RegistroNaoPodeSerCadastradoException(ex);
     }
 }
Ejemplo n.º 12
0
 public void Insere(Grupo grupo)
 {
     try
     {
         session.Save(grupo);
         session.Flush();
     }
     catch(GenericADOException ex)
     {
         throw new RegistroNaoPodeSerCadastradoException(ex);
     }
 }
Ejemplo n.º 13
0
        public ActionResult Create(Grupo grupo)
        {
            if (ModelState.IsValid)
            {
                db.Grupo.Add(grupo);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.ColegioId = new SelectList(db.Colegio, "ColegioId", "NombreColegio", grupo.ColegioId);
            return View(grupo);
        }
        // PUT: api/Grupo/5       
        /// <summary>
        /// Atualiza um grupo.
        /// </summary>
        /// <param name="id">O Id do grupo.</param>
        /// <param name="grupo">Uma instância da classe Grupo.</param>
        /// <returns>HttpResponseMessage</returns>
        public HttpResponseMessage Put(int id, Grupo grupo)
        {
            if (string.IsNullOrEmpty(grupo.Descricao))
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Informe o nome do grupo.");



            if (id != grupo.Id)
                return Request.CreateResponse(HttpStatusCode.BadRequest);

            Grupo.Save(grupo);

            return Request.CreateResponse(HttpStatusCode.OK);
        }
        // POST: api/Grupo  
        /// <summary>
        /// Inclui um novo grupo.
        /// </summary>
        /// <param name="grupo">Uma instância da classe Grupo.</param>
        /// <returns>HttpResponseMessage</returns>
        public HttpResponseMessage Post(Grupo grupo)
        {
            if (string.IsNullOrEmpty(grupo.Descricao))
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Informe o nome do grupo.");

            if (Grupo.Existe(grupo.Descricao))
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Já existe um grupo com o nome informado.");

            Grupo.Save(grupo);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, grupo);
            response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = grupo.Id }));
            return response;
        }
Ejemplo n.º 16
0
        public Grupo ObtenerGrupo(String pCodGru)
        {
            var model = new Grupo();
            var bd = BaseDeDatos.GetInstance();
            var dr = bd.GetOne(pCodGru, "tabgru", "id, nomgru, estgru");

            if (!(dr["id"] is DBNull))
                model.CodGru = dr["id"].ToString();
            
            if (!(dr["nomgru"] is DBNull))
                model.NomGru = dr["nomgru"].ToString();
            
            if (!(dr["estgru"] is DBNull))
                model.EstGru = dr["estgru"].ToString();
            
            return model;
        }
Ejemplo n.º 17
0
        public void CreateGrupo(int TrabajoId, String AlumnoLiderId)
        {
            ePortafolioDBDataContext ePortafolioDAO = new ePortafolioDBDataContext();

            var Grupo = new Grupo();

            BETrabajo Trabajo = RepositoryFactory.GetTrabajoRepository().GetTrabajoNoFK(TrabajoId);
            BESeccion Seccion = RepositoryFactory.GetSeccionRepository().GetSeccionCursoAlumno(AlumnoLiderId,Trabajo.Curso.CursoId,Trabajo.Periodo.PeriodoId);

            Grupo.TrabajoId = TrabajoId;
            Grupo.Nota = "NE";
            Grupo.AlumnosGrupos.Add(new AlumnosGrupo { AlumnoId = AlumnoLiderId, EsLider = true });
            Grupo.SeccionId = Seccion != null ? Seccion.SeccionId : "GEN";

            ePortafolioDAO.Grupos.InsertOnSubmit(Grupo);
            ePortafolioDAO.SubmitChanges();
        }
        public void ValidandoAcessoaUmaPaginaAnonima()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Ambiente.Titulo = "Páginas Anônimas (Homologação)";
            this.Ambiente.Habilitado = Valor.Ativo;
            this.Ambiente.Restrito = Valor.Ativo;
            this.Ambiente.CodigoInterno = EnumAcesso.CodigoInterno_Ambiente.Anonimo;
            AcessoController.Manter(this.Ambiente, "usuario.testes", colecao);

            // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)
            SuperGrupo objSuperGrupo = new SuperGrupo();
            objSuperGrupo.Titulo = "Aninhamento Padrão - Nível 1 (Homologação)";
            objSuperGrupo.Ambiente = this.Ambiente;
            objSuperGrupo.Habilitado = Valor.Ativo;
            objSuperGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual;
            AcessoController.Manter(objSuperGrupo, "usuario.testes", colecao);

            Grupo objGrupo = new Grupo();
            objGrupo.Titulo = "Aninhamento Padrão - Nível 2 (Homologação)";
            objGrupo.SuperGrupo = objSuperGrupo;
            objGrupo.Habilitado = Valor.Ativo;
            objGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual;
            AcessoController.Manter(objGrupo, "usuario.testes", colecao);

            Funcionalidade objFuncionalidade = new Funcionalidade();
            objFuncionalidade.Titulo = "Validação de Página (Homologação)";
            objFuncionalidade.Grupo = objGrupo;
            objFuncionalidade.Habilitado = Valor.Ativo;
            AcessoController.Manter(objFuncionalidade, "usuario.testes", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();

            int paginaID = Valor.Dois; // Página DEFAULT (Fins de teste)

            this.Mapeamento.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade;
            this.Mapeamento.IdAcesso = objFuncionalidade.ID;
            this.Mapeamento.UrlMapID = paginaID; // Página DEFAULT (Fins de teste)
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            bool isAnonymousPage = AnonymousPageFacade.IsTrue(paginaID);

            Assert.IsTrue(isAnonymousPage, "Não foi possível localizar a associação com o cenário ANONIMO.");
        }
Ejemplo n.º 19
0
        /*
        public static List<Resumen> getResumen(edificio edificio, DateTime periodo)
        {
            try
            {
                admEntities db = Datos.getDB();
                return db.Database.SqlQuery<Resumen>
                   (
                        @"select  gg.nombre 'Grupo', tg.descripcion 'Descripcion', sum(importe) 'Importe'  from factura f
                    join tipo_gasto tg
                    on f.id_tipogasto = tg.idtipo_gasto
                    join grupo_gastos gg
                    on tg.grupo_gastos = gg.idgrupo_gastos
                    where year(f.fecha) = " + periodo.Year + @" and f.dir_edificio = '" + edificio.direccion + @"'
                    group by gg.nombre, f.id_tipogasto"
                    )
                    .ToList();
            }
            catch (Exception e)
            {
                Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message);
                throw e;
            }
        }
        */
        public static List<Grupo> getResumen(edificio edificio, DateTime fechaDesde, DateTime fechaHasta)
        {
            try
            {
                admEntities db = Datos.getDB();
                string query = @"select  gg.nombre Grupo, tg.descripcion Descripcion, sum(f.importe) Importe from factura f
                        join tipo_gasto tg
                        on f.id_tipogasto = tg.idtipo_gasto
                        join grupo_gastos gg
                        on tg.grupo_gastos = gg.idgrupo_gastos
                        where
                        f.fecha BETWEEN '" + getFechaForGetResumen(fechaDesde, false) + @"' AND '" + getFechaForGetResumen(fechaHasta, true) + @"'
                        and f.dir_edificio = '" + edificio.direccion + @"'
                        group by tg.idtipo_gasto";

                var resumen = db.Database.SqlQuery<Resumen>(query).OrderBy(x => x.Grupo).ToList();
                List<Grupo> grupos = new List<Grupo>();
                Grupo grupo = new Grupo();
                foreach (var r in resumen)
                {
                    Gastos gasto = new Gastos();
                    gasto.Descripcion = r.Descripcion;
                    gasto.Importe = r.Importe;

                    var g = grupos.Where(x => x.Nombre == r.Grupo).SingleOrDefault();
                    if (g == null)
                    {
                        grupo = new Grupo();
                        grupo.Nombre = r.Grupo;
                        grupo.Gastos = new List<Gastos>();
                        grupo.Gastos.Add(gasto);
                        grupos.Add(grupo);
                    }
                    else
                        grupos.Where(x => x.Nombre == r.Grupo).SingleOrDefault().Gastos.Add(gasto);
                }

                return grupos;
            }
            catch (Exception e)
            {
                Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message);
                throw e;
            }
        }
Ejemplo n.º 20
0
        public ActionResult Atualiza(Grupo grupo)
        {
            this.validator.Validates(grupo);
            this.validator.OnValidationErrorRedirectTo<GruposController>(g => g.Edita(grupo.Id));
            try
            {
                this.grupos.Atualiza(grupo);
                TempData["mensagem"] = new Message().Of(MessageType.SUCCESS).Containing("Grupo atualizado com sucesso");
                return this.RedirectToAction(c => c.Index(null));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                TempData["mensagem"] = new Message().Of(MessageType.ERROR).Containing("Grupo não pode ser atualizado verifique se já existe outro grupo com este nome");
                return this.RedirectToAction(c => c.Edita(grupo.Id));

            }
        }
        public void LocalizarCorretamentePorIdQuandoTudoEstiverOk()
        {
            //Arrange
            var repositorio = new Mock<RepositorioGrupos>();
            var mapper = new Mock<FabricaGrupoDto>();

            var id = Guid.NewGuid();
            var grupoEsperado = new Grupo(id, "Grupo");
            var grupoRetornadoMapper = new GrupoDto { Id = grupoEsperado.Id, Nome = grupoEsperado.Nome };

            repositorio.Setup(x => x.BuscarPorId(It.IsAny<Guid>(), It.IsAny<Guid>())).Returns(grupoEsperado);
            mapper.Setup(x => x.Criar(It.IsAny<Grupo>())).Returns(grupoRetornadoMapper);

            //Action
            var grupoRetornado = new LocalizadorGrupo(repositorio.Object, mapper.Object, new Mock<FabricaSumarioSituacaoDto>().Object).Localizar(Guid.NewGuid(), id.ToString());

            //Asserts
            grupoRetornado.Id.Should().Be(grupoEsperado.Id);
            grupoRetornado.Nome.Should().BeEquivalentTo(grupoEsperado.Nome);
        }
Ejemplo n.º 22
0
 public string ActualizarGrupo(Grupo grupo)
 {
     HttpCookie Cookie = HttpContext.Current.Request.Cookies.Get("Usuario");
     if (Cookie != null && AutentificacionBD.VerificarToken(Cookie.Values.Get("Token")))
     {
         string cliente = new Codificador().Desencriptar(Cookie.Values.Get("Cliente"));
         cliente = cliente.Replace("\0", string.Empty);
         if (GrupoBD.ActualizarGrupo(grupo,cliente))
         {
             return "ok";
         }
         else
         {
             return "errorBD";
         }
     }
     else
     {
         return "error404";
     }
 }
 public bool deleteGrupo(Grupo grupo)
 {
     try
     {
         Utilitarios.Conexion.openConnection();
         command = new SqlCommand("proc_Grupos_Delete", Utilitarios.Conexion.returnConnection());
         command.CommandType = System.Data.CommandType.StoredProcedure;
         command.Parameters.AddWithValue("@gru_codigo", grupo.Codigo);
         if (command.ExecuteNonQuery() > 0)
         {
             Utilitarios.Conexion.closeConnection();
             return true;
         }
         else
         {
             Utilitarios.Conexion.closeConnection();
             return false;
         }
     }
     catch (SqlException e) { MessageBox.Show("Error de Base de datos :" + e.Message); return false; }
 }
        public void LocalizarCorretamenteTodosQuandoTudoEstiverOk()
        {
            //Arrange
            var repositorio = new Mock<RepositorioGrupos>();
            var mapper = new Mock<FabricaGrupoDto>();

            var id = Guid.NewGuid();
            var grupoRetornadoDoBanco = new Grupo(id, "Grupo");
            var gruposRetornadosDoBanco = new List<Grupo> { grupoRetornadoDoBanco };
            var grupoRetornadoMapper = new GrupoDto { Id = grupoRetornadoDoBanco.Id, Nome = grupoRetornadoDoBanco.Nome };
            var gruposRetornadosMapper = new List<GrupoDto> { grupoRetornadoMapper };

            repositorio.Setup(x => x.Buscar(Guid.NewGuid(), null)).Returns(gruposRetornadosDoBanco);
            mapper.Setup(x => x.Criar(It.IsAny<IEnumerable<Grupo>>())).Returns(gruposRetornadosMapper);

            //Action
            var gruposRetornados = new LocalizadorGrupo(repositorio.Object, mapper.Object, new Mock<FabricaSumarioSituacaoDto>().Object).Localizar(Guid.NewGuid());

            //Asserts
            gruposRetornados.Where(x => x.Id == grupoRetornadoDoBanco.Id).Should().NotBeNullOrEmpty();
        }
Ejemplo n.º 25
0
        static void Main(string[] args)
        {
            Perro perroUno  = new Perro("Moro", "Pitbull");
            Perro perroDos  = new Perro("Julio", "Cruza", 13, false);
            Perro perroTres = new Perro("Ramón", "Salchicha", 2, true);
            Gato  gatoUno   = new Gato("José", "Angora");
            Gato  gatoDos   = new Gato("Hernán", "Cruza");
            Gato  gatoTres  = new Gato("Fer", "Siamés");

            Grupo grupoUno = new Grupo("Río", EtipoManada.Mixta);

            grupoUno += perroUno;
            grupoUno += perroDos;
            grupoUno += perroUno;
            grupoUno += perroTres;
            grupoUno += gatoUno;
            grupoUno += gatoDos;
            grupoUno += gatoTres;

            Console.WriteLine(grupoUno);

            grupoUno -= perroTres;
            grupoUno -= gatoTres;
            grupoUno -= gatoTres;

            Console.WriteLine(grupoUno);

            if (perroUno.Equals("perroUno"))
            {
                Console.WriteLine("Son la misma mascota");
            }
            else
            {
                Console.WriteLine("No son la misma mascota");
            }

            Console.ReadLine();
        }
Ejemplo n.º 26
0
        static void MainGrupo()
        {
            Grupo g = new Grupo("Pruebas");

            g.Add(new Usuario("a@b", "a"));
            g.Add(new Usuario("b@c", "b"));

            Usuario usuario = g.FindByEmail("b@c");

            Console.WriteLine(usuario.GetTexto());

            g.Usuarios[1].Email = "YEPAAAAAAAA";

            Console.WriteLine(g[0].Email);

            if (g["a@b"] != null)
            {
                Console.WriteLine("El password es {0}", g["a@b"].Password);
                g["a@b"] = new Usuario("a@b", "NUEVA PASSWORD");
                Console.WriteLine(g["a@b"].GetTexto());
            }
            else
            {
                Console.WriteLine("No se ha encontrado el email a@b");
            }

            foreach (Usuario u in g.Usuarios)
            {
                Console.WriteLine(u.GetTexto());
            }

            g.Remove(new Usuario("b@c", "b"));

            Console.WriteLine(
                g.FindByEmail("b@c") == null ? "No encontrado" : "Encontrado");

            Console.WriteLine(usuario == new Usuario("b@c", "b"));
        }
Ejemplo n.º 27
0
        public ActionResult Create(Grupo model, string[] agentes)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.AsignarId();
                    model.Estado      = Rp3.AgendaComercial.Models.Constantes.Estado.Activo;
                    model.EstadoTabla = Rp3.AgendaComercial.Models.Constantes.Estado.Tabla;
                    model.UsrIng      = this.UserLogonName;
                    model.FecIng      = this.GetCurrentDateTime();
                    if (!model.TieneUbicacion)
                    {
                        model.LatitudPuntoPartida  = null;
                        model.LongitudPuntoPartida = null;
                    }

                    DataBase.Grupos.Insert(model);

                    DataBase.Save();

                    DataBase.Agentes.GrupoAgenteUpdate(model.IdGrupo, agentes, this.UserLogonName);

                    this.AddDefaultSuccessMessage();
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                this.AddDefaultErrorMessage();
            }


            InicializarEdit();
            InicializarDetail(model.IdGrupo);

            return(View(model));
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Listar todos los grupos de cajas registrados.
        /// </summary>
        /// <returns>Lista de grupos de cajas registrados en el sistema</returns>
        public BindingList <Grupo> listarGrupos()
        {
            BindingList <Grupo> grupos = new BindingList <Grupo>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectGrupos");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte             id                = (byte)datareader["pk_ID"];
                    string           nombre            = (string)datareader["Nombre"];
                    string           descripcion       = (string)datareader["Descripcion"];
                    byte             numero_cajas      = (byte)datareader["Numero_Cajas"];
                    byte             caja_actual       = (byte)datareader["Caja_Actual"];
                    short            total_manifiestos = (short)datareader["Total_manifiestos"];
                    bool             caja_unica        = (bool)datareader["Caja_Unica"];
                    AreasManifiestos area              = (AreasManifiestos)datareader["Area"];
                    bool             semaforo          = (bool)datareader["Semaforo"];

                    Grupo grupo = new Grupo(id, nombre, descripcion, numero_cajas, caja_actual, total_manifiestos, caja_unica, area, semaforo);

                    grupos.Add(grupo);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(grupos);
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Obtain an "Grupo" by his ID
        /// </summary>
        /// <param name="pIdGrupo">ID to search by</param>
        public Grupo Obtener(int pIdGrupo)
        {
            string query = "SELECT * FROM \"Grupo\" WHERE \"idGrupo\" = '" + pIdGrupo + "'";
            Grupo  grupo = null;

            try
            {
                using NpgsqlCommand comando = this._conexion.CreateCommand();
                comando.CommandText         = query;

                using (NpgsqlDataAdapter adaptador = new NpgsqlDataAdapter(comando))
                {
                    DataTable tabla = new DataTable();
                    adaptador.Fill(tabla);

                    foreach (DataRow fila in tabla.Rows)
                    {
                        int    _id        = Convert.ToInt32(fila["idGrupo"]);
                        string _nombre    = Convert.ToString(fila["nombre"]);
                        bool   _estado    = Convert.ToBoolean(fila["estado"]);
                        int    _idArea    = Convert.ToInt32(fila["idArea"]);
                        int    _idUsuario = Convert.ToInt32(fila["idUsuario"]);

                        grupo = new Grupo(_id, _nombre, _estado, _idArea, _idUsuario);
                    }
                    tabla.Dispose();
                }
                return(grupo);
            }
            catch (PostgresException e)
            {
                throw new DAOException("Error al intentar obtener el grupo de la base de datos: " + e.Message);
            }
            catch (NpgsqlException e)
            {
                throw new DAOException("Error al intentar obtener el grupo de la base de datos: " + e.Message);
            }
        }
Ejemplo n.º 30
0
        public ActionResult <Grupo> PostGrupo(Grupo grupo)
        {
            string hora = grupo.Hora_distribuicao;

            //verifica se a hora é valida
            if (hora != "" && hora != null)
            {
                if (hora.Split(":").Length != 2)
                {
                    return(BadRequest());
                }
                else if (hora.Split(":")[0].Length == 0 || hora.Split(":")[1].Length == 0)
                {
                    return(BadRequest());
                }
                else if (!int.TryParse(hora.Split(":")[0], out int n) || !int.TryParse(hora.Split(":")[1], out int m))
                {
                    return(BadRequest());
                }
                else if (Int16.Parse(hora.Split(":")[0]) < 0 || Int16.Parse(hora.Split(":")[0]) > 23 || Int16.Parse(hora.Split(":")[1]) < 0 || Int16.Parse(hora.Split(":")[1]) > 59)
                {
                    return(BadRequest());
                }
            }

            using IDbConnection connection = _dapperConnections.getLicencasConnection();
            try
            {
                connection.Query("INSERT INTO Grupos(Nome, Hora_distribuicao) VALUES(@Nome, @Hora_distribuicao)",
                                 new { grupo.Nome, Hora_Distribuicao = grupo.Hora_distribuicao });

                return(Ok("ok"));
            }
            catch (Exception)
            {
                return(Conflict("Conflito de valores. Insert do grupo falhou."));
            }
        }
Ejemplo n.º 31
0
        protected override void Seed(ApplicationDbContext context)
        {
            // Seed
            if (!(context.Users.Any(u => u.UserName == "*****@*****.**")))
            {
                var userStore =
                    new UserStore <Usuario, Grupo, Guid, UsuarioLogin, UsuarioGrupo, UsuarioIdentificacao>(context);
                var userManager = new UserManager <Usuario, Guid>(userStore);

                var usuario = new Usuario
                {
                    Id             = Guid.NewGuid(),
                    Email          = "*****@*****.**",
                    UserName       = "******",
                    EmailConfirmed = true
                };
                userManager.Create(usuario, "Admin@123456");

                var roleStore   = new RoleStore <Grupo, Guid, UsuarioGrupo>(context);
                var roleManager = new RoleManager <Grupo, Guid>(roleStore);

                var role = roleManager.FindByName("Admin");
                if (role == null)
                {
                    role = new Grupo {
                        Name = "Admin", Id = Guid.NewGuid()
                    };
                    roleManager.Create(role);
                }

                // Add user admin to Role Admin if not already added
                var rolesForUser = userManager.GetRoles(usuario.Id);
                if (!rolesForUser.Contains(role.Name))
                {
                    userManager.AddToRole(usuario.Id, role.Name);
                }
            }
        }
Ejemplo n.º 32
0
        protected override void Seed(CodingCraftHOMod1Ex4Identity.Exemplos.Models.ApplicationDbContext context)
        {
            var          userManager = new GerenciadorUsuarios(new ArmazenamentoUsuarios(context));
            var          roleManager = new GerenciadorGrupos(new ArmazenamentoGrupos(context));
            const string name        = "*****@*****.**";
            const string password    = "******";
            const string roleName    = "Admin";

            //Create Role Admin if it does not exist
            var role = roleManager.FindByName(roleName);

            if (role == null)
            {
                role = new Grupo {
                    Id = Guid.NewGuid(), Name = roleName
                };
                var roleresult = roleManager.Create(role);
            }

            var user = userManager.FindByName(name);

            if (user == null)
            {
                user = new Usuario {
                    Id = Guid.NewGuid(), UserName = name, Email = name
                };
                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);
            }

            // Add user admin to Role Admin if not already added
            var rolesForUser = userManager.GetRoles(user.Id);

            if (!rolesForUser.Contains(role.Name))
            {
                var result = userManager.AddToRole(user.Id, role.Name);
            }
        }
Ejemplo n.º 33
0
        private void gestionDeCuentasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (GestionCuentas gestion_cuentas = new GestionCuentas())
            {
                if (gestion_cuentas.ShowDialog() == DialogResult.OK)
                {
                    List <CuentaConf> cuentas_para_cargar  = gestion_cuentas.get_Cuentas_Cargadas();
                    CuentaConf        configuracion_cuenta = cuentas_para_cargar.First();
                    DarkTreeNode      nodo_lider           = get_Nuevo_Nodo(configuracion_cuenta.nombre_cuenta);

                    if (cuentas_para_cargar.Count > 1)
                    {
                        /** Crea al lider **/
                        Cuenta cuenta_lider = new Cuenta(configuracion_cuenta);
                        Grupo  grupo        = new Grupo(cuenta_lider);
                        cuentas_cargadas.Add(configuracion_cuenta.nombre_cuenta, agregar_Nueva_Tab_Pagina(new UI_Principal(grupo.lider)));
                        cuentas_para_cargar.Remove(configuracion_cuenta);

                        /** Crea los miembros **/
                        foreach (CuentaConf cuenta_conf in cuentas_para_cargar)
                        {
                            Cuenta cuenta = new Cuenta(cuenta_conf);
                            grupo.agregar_Miembro(cuenta);
                            cuentas_cargadas.Add(cuenta_conf.nombre_cuenta, agregar_Nueva_Tab_Pagina(new UI_Principal(cuenta)));
                            nodo_lider.Nodes.Add(get_Nuevo_Nodo(cuenta_conf.nombre_cuenta));
                        }
                    }
                    else
                    {
                        cuentas_cargadas.Add(configuracion_cuenta.nombre_cuenta, agregar_Nueva_Tab_Pagina(new UI_Principal(new Cuenta(configuracion_cuenta))));
                    }

                    darkTreeView1.Nodes.Add(nodo_lider);
                    darkTreeView1.Focus();
                    darkTreeView1.SelectNode(nodo_lider);
                }
            }
        }
Ejemplo n.º 34
0
        public ComunicadoEleicaoBaseServiceTest()
        {
            empresa = new Empresa("Soluções TI", "30271795000133")
            {
                Id = 1
            };
            estabelecimento = new Estabelecimento("Uberlândia", "Av. Teste, 777, Bairro Santa Mônica", empresa.Id)
            {
                Empresa = empresa
            };
            var conta = new Conta {
                Id = 1
            };

            conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Convocação", "Convocação", 1, conta.Id, 1, ECodigoEtapaObrigatoria.Convocacao));
            conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Inscrição", "Inscrição", 2, conta.Id, 2, ECodigoEtapaObrigatoria.Inscricao));
            conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Votação", "Votação", 3, conta.Id, 1, ECodigoEtapaObrigatoria.Votacao));
            usuarioCriacao = new Usuario("*****@*****.**", "Gestor", "Técnico do SESMT")
            {
                Conta = conta
            };
            grupo = new Grupo("C-TESTE");
            grupo.Dimensionamentos.Add(new LinhaDimensionamento(5, 0, 1, 1));
            grupo.LimiteDimensionamento = new LimiteDimensionamento(5, 1, 1, 1);
            eleicao = new Eleicao(new DateTime(2020, 1, 1), 2, new DateTime(2020, 2, 28), usuarioCriacao, estabelecimento, grupo);
            eleicao.GerarCronograma();
            var templateEmailBuilder = new StringBuilder();

            templateEmailBuilder.Append("@ANO, @GESTAO, @DATA_COMPLETA, @EMPRESA_CNPJ, ");
            templateEmailBuilder.Append("@PERIODO_INSCRICAO, @PERIODO_VOTACAO, ");
            templateEmailBuilder.Append("@TECNICO_SESMT, @TECNICO_CARGO, @FIM_INSCRICAO, ");
            templateEmailBuilder.Append("@CANDIDATOS, @LINK");
            comunicadoEleicao = new ComunicadoEleicaoBaseServiceMock(eleicao,
                                                                     new TemplateEmail(ETipoTemplateEmail.EditalConvocacao, "Assunto Teste")
            {
                Template = templateEmailBuilder.ToString()
            });
        }
Ejemplo n.º 35
0
        //Create [email protected] with password=Admin@123456 in the Admin role
        public static void InitializeIdentityForEF(ApplicationDbContext db)
        {
            var          userManager = HttpContext.Current.GetOwinContext().GetUserManager <GerenciadorUsuarios>();
            var          roleManager = HttpContext.Current.GetOwinContext().Get <GerenciadorGrupos>();
            const string name        = "*****@*****.**";
            const string password    = "******";
            const string roleName    = "Admin";

            //Create Role Admin if it does not exist
            var role = roleManager.FindByName(roleName);

            if (role == null)
            {
                role = new Grupo {
                    Name = roleName
                };
                var roleresult = roleManager.Create(role);
            }
            var dt   = DateTime.Parse("1991-01-01");
            var user = userManager.FindByName(name);

            if (user == null)
            {
                user = new Usuario {
                    UserName = name, Email = name, DataNascimento = dt
                };
                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);
            }

            // Add user admin to Role Admin if not already added
            var rolesForUser = userManager.GetRoles(user.Id);

            if (!rolesForUser.Contains(role.Name))
            {
                var result = userManager.AddToRole(user.Id, role.Name);
            }
        }
Ejemplo n.º 36
0
        public void AgregarIntegrante(Entidad _grupo, Entidad _usuario)
        {
            try
            {
                grupo   = (Grupo)_grupo;
                usuario = (Usuario)_usuario;

                base.Conectar();                                             //Inicia una sesion con la base de datos

                base.Comando             = base.SqlConexion.CreateCommand(); //Crea el comando
                base.Comando.CommandText = "AgregarIntegrante";
                base.Comando.CommandType = CommandType.StoredProcedure;

                parametro = new NpgsqlParameter();
                parametro.NpgsqlDbType = NpgsqlDbType.Integer; //Ingresa parametros de entrada
                parametro.Value        = grupo.Id;
                base.Comando.Parameters.Add(parametro);

                parametro = new NpgsqlParameter();
                parametro.NpgsqlDbType = NpgsqlDbType.Integer; //Ingresa parametros de entrada
                parametro.Value        = usuario.Id;
                base.Comando.Parameters.Add(parametro);

                base.Comando.ExecuteNonQuery(); //Ejecuta el comando

                base.Desconectar();             //Culmina la sesion con la base de datos
            }
            catch (NpgsqlException e)
            {
                throw new BaseDeDatosExcepcion(e, "Error de logica de BD en "
                                               + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (NullReferenceException e)
            {
                throw new ReferenciaNulaExcepcion(e, "Parametros de entrada nulos en "
                                                  + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
        }
        // Métodos misceláneos
        public List <Catedra> crearListaCatedrasGrupo(Grupo g)
        {
            List <Catedra> listaCatedras = new List <Catedra>();

            // Intentamos llevar a cabo la operación.
            // Si algo sale mal, se le notificará al usuario.
            try
            {
                List <Materia> listaMaterias = daoMaterias.seleccionarMateriasPorGrupo(g);

                foreach (Materia m in listaMaterias)
                {
                    Catedra c =
                        DAOCatedras.
                        crearCatedra(
                            -1,
                            100,
                            m.idMateria,
                            g.idGrupo,
                            null,
                            m,
                            g);

                    listaCatedras.Add(c);
                }
            }
            catch (MySqlException e)
            {
                ControladorVisual.mostrarMensaje(ControladorExcepciones.crearResultadoOperacionMySqlException(e));
            }
            catch (Exception e)
            {
                ControladorVisual.mostrarMensaje(ControladorExcepciones.crearResultadoOperacionException(e));
            }

            // Devolvemos resultados
            return(listaCatedras);
        }
Ejemplo n.º 38
0
        public List <Usuario> ObtenerCualquierPaginaUsuariosFiltradoPorString(int TamanioPagina, int NumeroPagina, string str)
        {
            UsuarioDAO DataUsuario = new UsuarioDAO();

            List <Usuario> Usuarios      = DataUsuario.ObtenerCualquierPaginaUsuariosFiltradoPorString(TamanioPagina, NumeroPagina, str);
            List <Usuario> ListaUsuarios = new List <Usuario>();

            foreach (Usuario objUsuario in Usuarios)
            {
                Usuario usuario = new Usuario();
                usuario = objUsuario;
                //obtenemos el nombre de usuario creador
                Usuario UsuarioCreador = new Usuario();
                UsuarioCreador.USUA_Interno = objUsuario.AUDI_UsuarioCrea;
                UsuarioCreador         = DataUsuario.ObtenerUsuarioPorID(UsuarioCreador);
                usuario.UsuarioCreador = UsuarioCreador.USUA_Usuario;
                //Obtenemos el nombre del grupo
                if (objUsuario.GRUP_Interno != null)
                {
                    GrupoDAO DataGrupo = new GrupoDAO();
                    Grupo    grupo     = new Grupo();
                    grupo.GRUP_Interno = objUsuario.GRUP_Interno;
                    grupo = DataGrupo.ObtenerGrupoPorID(grupo);
                    usuario.GRUP_Nombre = grupo.GRUP_Nombre;
                }
                //Obtenemos el ultimo ingreso del usuario al sistema
                HistorialIngresoDAO histIngrDAO = new HistorialIngresoDAO();
                HistorialIngreso    histIngr    = new HistorialIngreso();
                histIngr.USUA_Interno = objUsuario.USUA_Interno;
                histIngr = histIngrDAO.ObtenerUltimoIngresoUsuario(histIngr);
                if (histIngr != null)
                {
                    usuario.HIIN_FechaIngreso = histIngr.HIIN_FechaIngreso;
                }
                ListaUsuarios.Add(usuario);
            }
            return(ListaUsuarios);
        }
Ejemplo n.º 39
0
        protected override void Seed(CodingCraftHOMod1Ex4Identity.Models.ApplicationDbContext context)
        {
            var          userManager = new ApplicationUserManager(new UserStore <Usuario, Grupo, int, UsuarioLogin, UsuarioGrupo, UsuarioIdentificacao>(context));
            var          roleManager = new ApplicationRoleManager(new RoleStore <Grupo, int, UsuarioGrupo>(context));
            const string name        = "*****@*****.**";
            const string password    = "******";
            const string roleName    = "Admin";

            //Create Role Admin if it does not exist
            var role = roleManager.FindByName(roleName);

            if (role == null)
            {
                role = new Grupo {
                    Name = roleName
                };
                var roleresult = roleManager.Create(role);
            }

            var user = userManager.FindByName(name);

            if (user == null)
            {
                user = new Usuario {
                    UserName = name, Email = name
                };
                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);
            }

            // Add user admin to Role Admin if not already added
            var rolesForUser = userManager.GetRoles(user.Id);

            if (!rolesForUser.Contains(role.Name))
            {
                var result = userManager.AddToRole(user.Id, role.Name);
            }
        }
Ejemplo n.º 40
0
        private void DeleteGroupButton_Click(object sender, RoutedEventArgs e)
        {
            bool deleteDone = false;

            try
            {
                MessageBoxResult confirmation = CustomMessageBox.ShowYesNo("¿Seguro que desea eliminar el GRUPO "
                                                                           + " con NRC " + actualGroup.Nrc
                                                                           + "?", "Confirmación", "Si", "No");

                if (confirmation == MessageBoxResult.Yes)
                {
                    Grupo group;
                    using (SCPPContext context = new SCPPContext())
                    {
                        group = context.Grupo.FirstOrDefault(s => s.Nrc == actualGroup.Nrc);
                        context.Grupo.Remove(group);
                        context.SaveChanges();
                    }
                    actualGroup = group;
                    deleteDone  = true;
                }
                else
                {
                    return;
                }

                if (deleteDone == true)
                {
                    MessageBoxResult result = CustomMessageBox.ShowOK("El registro ha sido eliminado con éxito.", "Eliminación", "Finalizar");
                    ReturnToPreviousList(new object(), new RoutedEventArgs());
                }
            }
            catch (EntityException)
            {
                Restarter.RestarSCPP();
            }
        }
Ejemplo n.º 41
0
    public int AsignarGrupo(Grupo grupo, Equipo equipo)
    {
        int       periodoActual = Convert.ToInt32(DateTime.Now.ToString("yyyyMM"));
        DataTable relacionAActualizarSiExiste = baseDeDatos.ConsultarBase(String.Format("select * from equipogrupo where Grupo_idGrupo = {0} and Equipo_idEquipo = {1} and periodoFin = {2}", grupo.identificador, equipo.identificador, periodoActual));

        var idRelacion = 0;

        foreach (DataRow relacionAActualizar in relacionAActualizarSiExiste.Rows)
        {
            idRelacion = Convert.ToInt32(relacionAActualizar["idEquipoGrupo"]);
        }

        if (idRelacion > 0)
        {
            var registros = baseDeDatos.ModificarBase(String.Format("update equipogrupo set periodoFin is null where idEquipoGrupo = {1}", idRelacion));
            return(registros);
        }
        else
        {
            var registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO equipogrupo (periodoInicio, Equipo_idEquipo, Grupo_idGrupo) VALUES({0},{1},{2})", periodoActual, equipo.identificador, grupo.identificador));
            return(registros);
        }
    }
Ejemplo n.º 42
0
    public int DesasignarGrupo(Grupo grupo, Equipo equipo)
    {
        DataTable relacionAEliminarTable = baseDeDatos.ConsultarBase(String.Format("select * from equipogrupo where Equipo_idEquipo = {0} and Grupo_idGrupo = {1} and periodoFin is null", equipo.identificador, grupo.identificador));

        var idRelacion = 0;

        foreach (DataRow relacionAEliminar in relacionAEliminarTable.Rows)
        {
            idRelacion = Convert.ToInt32(relacionAEliminar["idEquipoGrupo"]);
        }

        int periodoFin = Convert.ToInt32(DateTime.Now.ToString("yyyyMM"));
        var registros  = baseDeDatos.ModificarBase(String.Format("update equipogrupo set periodoFin = {0} where idEquipoGrupo = {1}", periodoFin, idRelacion));

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Se desasigna el grupo " + grupo.identificador + " al equipo " + equipo.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE EQUIPOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);

        return(registros);
    }
Ejemplo n.º 43
0
        public JogoViewModel(Grupo g)
        {
            this.Grupo     = g;
            this.NomeGrupo = g.Nome;
            if (Grupo.Equals(Storage.Storage.Jogo.G1))
            {
                this.NumeroGrupo = "Grupo 1";
            }
            else
            {
                this.NumeroGrupo = "Grupo 2";
            }
            this.IsVisibleContainerContagem = false;
            this.IsVisibleBtnIniciar        = false;
            this.IsVisibleBtnMostrar        = true;

            this.Palavra = "********";

            this.MostrarPalavra = new Command(MostrarPalavraCommand);
            this.Acertou        = new Command(AcertouCommand);
            this.Errou          = new Command(ErrouCommand);
            this.Iniciar        = new Command(IniciarCommand);
        }
Ejemplo n.º 44
0
        // GET: Grupo/Edit/5
        public ActionResult Edit(int id)
        {
            DataTable dt = DGrupo.ObtenerGrupo(id);

            ViewBag.carreras = DCarrera.LlenarCmbCarreras(); // este viewbag llenara el dropdown (combobox)
            if (dt.Rows.Count == 1)
            {
                Grupo grupo = new Grupo();

                grupo.IdGrupo    = Convert.ToInt32(dt.Rows[0][0].ToString());
                grupo.ClaveGrupo = Convert.ToString(dt.Rows[0][1].ToString());
                grupo.Nombre     = Convert.ToString(dt.Rows[0][2].ToString());
                grupo.estatus    = Convert.ToInt32(dt.Rows[0][3].ToString());
                grupo.IdCarrera  = Convert.ToInt32(dt.Rows[0][4].ToString());


                return(View(grupo));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 45
0
        public frmGrupo(string modo, Grupo oGrupo)
        {
            InitializeComponent();
            frmModo = modo;
            miGrupo = oGrupo;

            if (frmModo == "CONSULTA")
            {
                txtNombre.Enabled      = false;
                txtDescripcion.Enabled = false;
                btnGuardar.Enabled     = false;
                btnGuardar.Visible     = false;
                txtNombre.Text         = oGrupo.IDgrupo;
                txtDescripcion.Text    = oGrupo.Descripcion;
            }
            if (frmModo == "MODIFICACION")
            {
                txtNombre.Enabled   = false;
                txtNombre.Text      = oGrupo.IDgrupo;
                txtDescripcion.Text = oGrupo.Descripcion;
                txtDescripcion.Focus();
            }
        }
Ejemplo n.º 46
0
        public List <Grupo> FormarGrupos(List <Filme> filmes)
        {
            grupos = new List <Grupo>();

            while (filmes.Count > 0)
            {
                grupo = new Grupo();

                var primeiro = filmes.First();
                filmes.RemoveAt(0);
                var ultimo = filmes.Last();
                filmes.RemoveAt(filmes.Count - 1);

                grupo.Filmes = new List <Filme>();

                grupo.Filmes.Add(primeiro);
                grupo.Filmes.Add(ultimo);

                grupos.Add(grupo);
            }

            return(grupos);
        }
Ejemplo n.º 47
0
        public ActionResult Eliminar(int txtIdGrupo)
        {
            using (var bd = new BDDemoLoginEntities())
            {
                using (var transaccion = new System.Transactions.TransactionScope())
                {
                    Grupo oGrupo = bd.Grupo.Where(p => p.IDGRUPO == txtIdGrupo).First();
                    oGrupo.HABILITADO = 0;

                    // borra permisos existentes
                    int cantPermisos = bd.GrupoPermiso.Where(p => p.IDGRUPO == txtIdGrupo).Count();

                    for (int i = 0; i < cantPermisos; i++)
                    {
                        GrupoPermiso oGrupoPermiso = bd.GrupoPermiso.Where(p => p.IDGRUPO == txtIdGrupo).First();
                        oGrupoPermiso.HABILITADO = 0;
                    }
                    bd.SaveChanges();
                    transaccion.Complete();
                }
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 48
0
 /// <summary>
 /// RETORNA TODOS OS GRUPOS PELA CONSULTA DE NOMES INDEPENDENTE DE CATEGORIAS
 /// </summary>
 /// <param name="nome"></param>
 /// <returns></returns>
 public List <Grupo> selectAllGruposPorNome(string nome)
 {
     try
     {
         SQL = string.Format("SELECT id, nome, id_categ, ativo FROM produto_grupo WHERE nome LIKE '%{0}%' ORDER BY nome", nome);
         DataSet      ds    = con.ConsultaSQL(SQL);
         List <Grupo> lista = new List <Grupo>();
         foreach (DataRow dr in ds.Tables[0].Rows)
         {
             Grupo obj = new Grupo
             {
                 Id   = int.Parse(dr["id"].ToString()),
                 nome = dr["nome"].ToString()
             };
             lista.Add(obj);
         }
         return(lista);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public JsonResult modificarGrupo(/*string Grupo1,*/ string Descripcion, int Id, int lineaNegocio)
        {
            object respuesta = null;

            try
            {
                Grupo oGrupo = db.Grupo.Where(a => a.Id == Id && a.Id_LineaNegocio == lineaNegocio).SingleOrDefault();

                //oGrupo.Grupo1 = Grupo1;
                oGrupo.DescripcionGrupo = Descripcion;
                Log log = new Log();
                log.insertaBitacoraModificacion(oGrupo, "Id", oGrupo.Id, "Grupo.html", Request.UserHostAddress);

                db.SaveChanges();

                respuesta = new { success = true, results = "ok" };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 50
0
        public async Task EnviarMensagem(Usuario usuario, string msg, string nomeGrupo)
        {
            Grupo grupo = _banco.Grupos.FirstOrDefault(a => a.Nome == nomeGrupo);

            if (!grupo.Usuarios.Contains(usuario.Email))
            {
                throw new Exception("Usuário não pertence ao grupo!");
            }

            Mensagem mensagem = new Mensagem();

            mensagem.NomeGrupo   = nomeGrupo;
            mensagem.Texto       = msg;
            mensagem.UsuarioId   = usuario.Id;
            mensagem.UsuarioJson = JsonConvert.SerializeObject(usuario);
            mensagem.Usuario     = usuario;
            mensagem.DataCriacao = DateTime.Now;

            _banco.Mensagens.Add(mensagem);
            _banco.SaveChanges();

            await Clients.Group(nomeGrupo).SendAsync("ReceberMensagem", mensagem, nomeGrupo);
        }
Ejemplo n.º 51
0
        public JogoViewModel(Grupo grupo)
        {
            Grupo = grupo;
            if (grupo == Data.Data.Jogo.Grupo1)
            {
                NumeroGrupo = "Grupo 1 ";
            }
            else
            {
                NumeroGrupo = "Grupo 2 ";
            }

            IsVisibleContainerContagem = false;
            IsVisibleBtnIniciar        = false;
            IsVisibleBtnMostrar        = true;

            Palavra = "**********";

            MostrarBalavra = new Command(MostrarPalavraAction);
            Iniciar        = new Command(IniciarAction);
            Acertou        = new Command(AcertouAction);
            Errou          = new Command(ErrouAction);
        }
Ejemplo n.º 52
0
        public IActionResult ObterGrupoPorId(int idGrupo)
        {
            try
            {
                Grupo result = _repo.Grupo.ObterGrupoPorId(idGrupo);

                if (result == null)
                {
                    _logger.LogInfo($"Erro ao obter o grupo de id: {idGrupo}.");
                    return(NotFound());
                }

                _logger.LogInfo($"Obter o grupo {result.IdGrupo} do banco.");
                GrupoModel grupo = _mapper.Map <GrupoModel>(result);

                return(Ok(grupo));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocorreu um erro ao obter o grupo: {idGrupo} - {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
Ejemplo n.º 53
0
        public bool Update(Grupo data)
        {
            long          regs = 0;
            StringBuilder sql  = new StringBuilder();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" update  tab_grupo ");
                    sql.Append(String.Format("       set  grupo_desc  =  '{0}'", data.Descricao));
                    sql.Append(String.Format("   where  grupo_id = {0}", data.Id.ToString()));

                    regs = _appConn.ExecuteNonQuery(sql.ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(regs > 0);
        }
Ejemplo n.º 54
0
        protected void btn_eliminar_asignacion_Click(object sender, ImageClickEventArgs e)
        {
            ImageButton imb   = sender as ImageButton;
            GridViewRow gvr   = (GridViewRow)imb.NamingContainer;
            int         index = gvr.RowIndex;

            string equipo = grid_equipos.Rows[index].Cells[1].Text;
            string grupo  = droplist_grupo_eliminar.SelectedValue;

            bool   correcto = Grupo.eliminar_asignacion_grupo(equipo, grupo);
            string mensaje;

            if (correcto)
            {
                mostrar_equipos_grupos();
                mensaje = "mensaje('','success','Equipo: " + equipo + " eliminado','" + login.TOP_END_BIG.ToString() + "')";
            }
            else
            {
                mensaje = "mensaje('','error','Error al eliminar el equipo','" + login.TOP_END_BIG.ToString() + "')";
            }
            ClientScript.RegisterStartupScript(this.GetType(), "id", mensaje, true);
        }
Ejemplo n.º 55
0
 public ActionResult Edit(Grupo grupo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(grupo).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.ColegioId = new SelectList(db.Colegio, "ColegioId", "NombreColegio", grupo.ColegioId);
     return View(grupo);
 }
Ejemplo n.º 56
0
        protected override string toHTMLContenido(int nivel, Propuesta prop, Grupo g, string email, int width)
        {
            string ret = "";
            Usuario u = g.getUsuario(email);
            bool tieneFlores = false;
            if (u != null) tieneFlores = u.floresDisponibles().Count > 0;

            bool editar = (prop == null && tieneFlores && modo != eModo.prevista && modo != eModo.consenso)
                || (prop != null && prop.esPrevista() && (modo == eModo.revisar || modo == eModo.editar));
            editar = editar && !consensoAlcanzado;
            bool puedeVariante = prop != null && !prop.esPrevista() && modo == eModo.editar && tieneFlores;

            //validaciones de este nivel
            validar(prop);

            if (nivel == 1)
            {
                titulo = (string)getValue("s.titulo", prop);
                etiqueta = "Manifiesto";

                //titulo
                ret += "<div class='titulo1'><nobr>" + nombre + ":" + txt("s.titulo", prop, width - 250, tieneFlores) + "</nobr></div>";

                //etiqueta
                ret += "<div class='titulo2'><nobr>" + tr("Etiqueta") + ": Manifiesto ";
                if (prop == null)
                    ret += "<span style='color:gray;font-size:12px;'>" + tr("(Etiqueta en el arbol)") + "</span>";
                ret += "</nobr></div>";

                //fecha
                if (modo == eModo.consenso)
                    ret += "<div class='titulo2'><nobr>" + tr("Fecha") + ":" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "</nobr></div>";

                //tema
                ret += "<div class='tema'>" + tr("Visi&oacute;n") + "</div>";
                if (editar)
                    ret += "<div class='smalltip' style='width:" + width + "px'>" + tr("La vision") + "</div>";

                ret += area("s.vision", prop, width, 120, tieneFlores);
            }
            else if (nivel == 2)
            {
                //Mision
                ret += "<div class='tema'>" + tr("Mision") + "</div>";
                if (editar)
                    ret += "<div class='smalltip' style='width:" + width + "px'>" + tr("Mision") + "</div>";

                ret += area("s.mision", prop, width, 120, tieneFlores);

                //variante
                if (puedeVariante)
                    ret += "<div style='width:" + width + "px;text-align:right;'><input type='button' class='btn' value='" + tr("Proponer variante") + "' onclick='doVariante(" + prop.nodoID + ")'></div>";

            }
            else if (nivel == 3)
            {
                //Objetivo
                ret += "<div class='tema'>" + tr("Objetivo") + "</div>";
                if (editar)
                    ret += "<div class='smalltip' style='width:" + width + "px'>" + tr("Objetivo") + "</div>";

                ret += area("s.objetivo", prop, width, 120, tieneFlores);

                //variante
                if (puedeVariante)
                    ret += "<div style='width:" + width + "px;text-align:right;'><input type='button' class='btn' value='" + tr("Proponer variante") + "' onclick='doVariante(" + prop.nodoID + ")'></div>";
            }
            else if (nivel == 4)
            {
                ret += "<div class='tema'>" + tr("Servicios") + "</div>";
                if (editar)
                    ret += "<div class='smalltip' style='width:" + width + "px'>" + tr("Servicios") + "</div>";

                ret += area("s.servicios", prop, width, 120, tieneFlores);

                //variante
                if (puedeVariante)
                    ret += "<div style='width:" + width + "px;text-align:right;'><input type='button' class='btn' value='" + tr("Proponer variante") + "' onclick='doVariante(" + prop.nodoID + ")'></div>";
            }
            else
            {
                throw new Exception("Nivel [" + nivel + "] no existe en este modelo");
            }

            //fin nivel
            if (prop != null && prop.nodoID != 0 && modo != eModo.consenso)
                ret += HTMLFlores(g.arbol.getNodo(prop.nodoID), false, g.getUsuario(email));

            //mensajes de error
            if (errores.ContainsKey(nivel))
            {
                ret += "<div class='error' style='width:" + (width-4) + "px'>" + errores[nivel] + "</div>";
            }
            return ret;
        }
Ejemplo n.º 57
0
 public bool InsertarGrupos(Grupo Grupo)
 {
     if (ModelState.IsValid)
     {
         db.Grupo.Add(Grupo);
         db.SaveChanges();
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 58
0
        public JsonResult Grupo(int? id, Grupo item)
        {
            switch (Request.HttpMethod)
            {
                case "POST":
                    return Json(InsertarGrupos(item));
                case "PUT":
                //  return Json(ActualizarGrupos(item));
                case "GET":
                    return Json(ObtenerGrupo(id.GetValueOrDefault()),
                                JsonRequestBehavior.AllowGet);
                case "DELETE":
                    return Json(EliminarGrupos(id.GetValueOrDefault()));
            }

            return Json(new { Error = true, Message = "Operación HTTP desconocida" });
        }
Ejemplo n.º 59
0
        public virtual void Editar(Grupo grupo)
        {
            var colecao = MongoDatabase.GetCollection<Grupo>(NomeColecao);
            colecao.ReplaceOne(Builders<Grupo>.Filter.Eq(x => x.Id, grupo.Id), grupo);

        }
Ejemplo n.º 60
0
 public void Inserir(Grupo grupo)
 {
     var colecao = MongoDatabase.GetCollection<Grupo>(NomeColecao);
     colecao.InsertOne(grupo);
 }