Example #1
0
        private void btnReconocer_Click(object sender, EventArgs e)
        {
            if (txtReconocido.Text == null || txtReconocido.Text == "" || cmbEmblema.SelectedItem == null)
            {
                return;
            }

            if (reconocido == Sesion.obtenerSesion().usuario)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["cant_recognize_myself"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            int     emblemaId = int.Parse((cmbEmblema.SelectedItem as ComboboxItem).Value.ToString());
            Emblema emblema   = EmblemaManager.obtener(int.Parse((cmbEmblema.SelectedItem as ComboboxItem).Value.ToString()))[0];

            ReconocimientoManager.crear(new Reconocimiento {
                reconocedor = Sesion.obtenerSesion().usuario,
                reconocido  = reconocido,
                descripcion = txtDescripcion.Text,
                emblema     = emblema
            });

            NotificacionManager.enviar(new Notificacion {
                usuario = reconocido, texto = "experience_sent"
            });

            MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["recognize_create_success"], Sesion.obtenerSesion().idioma.textos["notification"]);
            this.Close();
        }
    public void IniciarHud(bool estaNoCheckPoint)
    {
        this.estaNoCheckPoint = estaNoCheckPoint;
        numEncaixes.transform.parent.gameObject.SetActive(true);

        estado = EstadoDaqui.sobreDisponiveis;
        dj     = GameController.g.Manager.Dados;

        emblemasE.IniciarHud(EncaixeDeEmblemaSelecionado);
        emblemasD.IniciarHud(EmblemaDisponivelSelecionado);

        emblemasE.RetirarDestaques();

        if (dj.MeusEmblemas.Count > 0)
        {
            ColocaInfoTexts(dj.MeusEmblemas[0]);
        }
        else
        {
            InfoDeNaoTemEmblema();
        }

        numEncaixes.text = Emblema.NumeroDeEspacosOcupados(dj.MeusEmblemas) + " / " + dj.EspacosDeEmblemas;

        EventAgregator.AddListener(EventKey.UiDeEmblemasChange, OnChangeOption);
    }
Example #3
0
        public int obtenerRecibidos(Usuario us, Emblema em)
        {
            string strQuery = "SELECT";

            strQuery += " COUNT(e.id) as cant FROM emblemas e " +
                        "JOIN reconocimientos r ON r.emblema_id = e.id " +
                        $"WHERE r.reconocido_id = {us.id} AND r.emblema_id = {em.id} ";

            SqlCommand query = new SqlCommand(strQuery, conn);

            conn.Open();
            SqlDataReader data  = query.ExecuteReader();
            int           count = 0;

            if (data.HasRows)
            {
                while (data.Read())
                {
                    count = int.Parse(data["cant"].ToString());
                }
            }

            conn.Close();

            return(count);
        }
    void EncaixeDeEmblemaSelecionado(int qual)
    {
        if (estaNoCheckPoint)
        {
            int opcaoGuardada = qual;

            if (Emblema.VerificarOcupacaoDoEncaixe(dj.MeusEmblemas, opcaoGuardada).NomeId != NomesEmblemas.nulo)
            {
                Emblema E = Emblema.ListaDeEncaixados(dj.MeusEmblemas)[opcaoGuardada];
                E.OnUnequip();
                E.EstaEquipado = false;

                ReiniciarVisaoDaHud();

                emblemasE.SelecionarOpcaoEspecifica(opcaoGuardada);

                ColocaInfoTexts(dj.MeusEmblemas[0]);
                numEncaixes.text = Emblema.NumeroDeEspacosOcupados(dj.MeusEmblemas) + " / " + dj.EspacosDeEmblemas;
            }
            else
            {
                EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
                GlobalController.g.UmaMensagem.ConstroiPainelUmaMensagem(OnCheckPanel,
                                                                         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[3]);
            }
        }
        else
        {
            EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
            EventAgregator.Publish(new SendMethodEvent(EventKey.requestInfoEmblemPanel, OnCheckPanel));
            //painelDeInfoEmblema.ConstroiPainelUmaMensagem(OnCheckPanel);
        }
    }
Example #5
0
        public Emblema obtenerEmblema(Reconocimiento reco)
        {
            try {
                string strQuery = "SELECT e.id, e.nombre FROM emblemas e " +
                                  $"JOIN reconocimientos r ON r.emblema_id = e.id WHERE r.id = {reco.id}";

                SqlCommand query = new SqlCommand(strQuery, conn);

                conn.Open();
                SqlDataReader data    = query.ExecuteReader();
                Emblema       emblema = null;

                if (data.HasRows)
                {
                    data.Read();
                    EmblemaDao emblemaDao = new EmblemaDao();
                    emblema = emblemaDao.castDto(data);
                }

                conn.Close();

                return(emblema);
            } catch (Exception e) {
                ErrorManager.agregarMensaje(e.ToString());
                return(null);
            }
        }
Example #6
0
    public static Emblema GetEmblem(NomesEmblemas nome)
    {
        Emblema retorno = null;

        switch (nome)
        {
        case NomesEmblemas.nulo:
            Debug.LogError("o valor de emblema era nulo");
            break;

        case NomesEmblemas.dinheiroMagnetico:
            retorno = new Emblema(nome, 1);
            break;

        case NomesEmblemas.ataqueAprimorado:
            retorno = new Emblema(nome, 2);
            break;

        case NomesEmblemas.suspiroLongo:
            retorno = new Emblema(nome, 1);
            break;

        default:
            Debug.LogError("o valor de emblema não está no switch case");
            break;
        }
        return(retorno);
    }
Example #7
0
        public bool actualizar(Emblema emblema)
        {
            SqlCommand query = new SqlCommand("UPDATE emblemas SET nombre = @nombre WHERE id = @id", conn);

            query.Parameters.AddWithValue("@id", emblema.id);
            query.Parameters.AddWithValue("@nombre", emblema.nombre);

            return(executeQuery(query));
        }
Example #8
0
        public static void crear(string nombre)
        {
            Emblema em = new Emblema {
                id     = dao.crear(nombre),
                nombre = nombre
            };

            BitacoraManager.agregarMensajeControl("Nuevo emblema", em);
        }
Example #9
0
        public Emblema castDto(SqlDataReader data)
        {
            Emblema result = new Emblema()
            {
                id     = Convert.ToInt32(data["id"]),
                nombre = data["nombre"].ToString()
            };

            return(result);
        }
    void EmblemaDisponivelSelecionado(int qual)
    {
        if (estaNoCheckPoint)
        {
            Emblema E = dj.MeusEmblemas[qual];

            if (!E.EstaEquipado)
            {
                if (E.EspacosNecessarios <= dj.EspacosDeEmblemas - Emblema.NumeroDeEspacosOcupados(dj.MeusEmblemas))
                {
                    E.EstaEquipado = true;
                    E.OnEquip();
                    EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
                    GlobalController.g.UmaMensagem.ConstroiPainelUmaMensagem(OnCheckPanel,
                                                                             string.Format(
                                                                                 BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[0],
                                                                                 E.NomeEmLinguas
                                                                                 )
                                                                             );

                    int opcaoGuardada = qual;

                    ReiniciarVisaoDaHud();
                    emblemasD.SelecionarOpcaoEspecifica(opcaoGuardada);

                    ColocaInfoTexts(dj.MeusEmblemas[0]);
                    numEncaixes.text = Emblema.NumeroDeEspacosOcupados(dj.MeusEmblemas) + " / " + dj.EspacosDeEmblemas;
                }
                else
                {
                    EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
                    GlobalController.g.UmaMensagem.ConstroiPainelUmaMensagem(OnCheckPanel,
                                                                             string.Format(
                                                                                 BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[1],
                                                                                 E.EspacosNecessarios,
                                                                                 E.NomeEmLinguas,
                                                                                 (dj.EspacosDeEmblemas - Emblema.NumeroDeEspacosOcupados(dj.MeusEmblemas)).ToString()));
                }
            }
            else
            {
                EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
                GlobalController.g.UmaMensagem.ConstroiPainelUmaMensagem(OnCheckPanel,
                                                                         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[2]);
            }
        }
        else
        {
            EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
            EventAgregator.Publish(new SendMethodEvent(EventKey.requestInfoEmblemPanel, OnCheckPanel));
            //painelDeInfoEmblema.ConstroiPainelUmaMensagem(OnCheckPanel);
        }
    }
Example #11
0
        private void updateRec_Click(object sender, EventArgs e)
        {
            if (useEmblem.Checked)
            {
                emblema = EmblemaManager.obtener(int.Parse((cmbEmblema.SelectedItem as ComboboxItem).Value.ToString()))[0];
            }
            else
            {
                emblema = null;
            }

            puestoFijo = cbPuestoFijo.Checked;

            fillRecomended();
        }
    void OnChangeOption(IGameEvent e)
    {
        StandardSendGameEvent ssge = (StandardSendGameEvent)e;

        if ((string)ssge.MyObject[0] == "disponivel")
        {
            if (!(bool)ssge.MyObject[1])
            {
                int I = (int)ssge.MyObject[2];
                ColocaInfoTexts(dj.MeusEmblemas[I]);
            }
            else
            {
                if (dj.MeusEmblemas.Count > 0)
                {
                    emblemasD.RetirarDestaques();
                }

                emblemasE.ColocarDestaqueNoSelecionado();
                estado = EstadoDaqui.sobreEncaixes;
                ColocaInfoTexts(Emblema.VerificarOcupacaoDoEncaixe(dj.MeusEmblemas, emblemasE.OpcaoEscolhida));
            }
        }
        else if ((string)ssge.MyObject[0] == "encaixes")
        {
            if (!(bool)ssge.MyObject[1])
            {
                int I = (int)ssge.MyObject[2];
                ColocaInfoTexts(Emblema.VerificarOcupacaoDoEncaixe(dj.MeusEmblemas, I));
            }
            else
            {
                estado = EstadoDaqui.sobreDisponiveis;

                emblemasE.RetirarDestaques();

                if (dj.MeusEmblemas.Count > 0)
                {
                    emblemasD.ColocarDestaqueNoSelecionado();
                    ColocaInfoTexts(dj.MeusEmblemas[emblemasD.OpcaoEscolhida]);
                }
                else
                {
                    InfoDeNaoTemEmblema();
                }
            }
        }
    }
Example #13
0
        public void TestCrearReconocimiento()
        {
            reconocedor = UsuarioManager.obtener(1);
            reconocido  = UsuarioManager.obtener(2);
            emblem      = EmblemaManager.obtener(1)[0];

            int recoId = ReconocimientoManager.crear(new Reconocimiento {
                reconocedor = this.reconocedor,
                reconocido  = this.reconocido,
                descripcion = "DescriptionTest",
                emblema     = emblem
            });

            var r1 = ReconocimientoManager.obtener(recoId);

            Assert.IsNotNull(r1);
        }
    void ColocaInfoTexts(Emblema E)
    {
        int indice = (int)E.NomeId;

        infoTitle.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.emblemasTitle)[indice];
        infoArea.text  = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.emblemasInfo)[indice];

        if (E.EspacosNecessarios > 0)
        {
            custoDeEspacos.text = string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[6],
                                                E.EspacosNecessarios.ToString());
        }
        else
        {
            custoDeEspacos.text = "";
        }
    }
    public override void SetarComponenteAdaptavel(GameObject G, int indice)
    {
        UmaOpcaoDeImage uma = G.GetComponent <UmaOpcaoDeImage>();

        if (indice < emblemasEquipados.Count)
        {
            Emblema E = emblemasEquipados[indice];
            // Texture2D t2d = (Texture2D)Resources.Load(E.NomeId.ToString());
            Sprite S = Resources.Load <Sprite>(E.NomeId.ToString());//Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), t2d.texelSize);

            uma.SetarOpcoes(S, Acao);
        }
        else
        {
            uma.SetarOpcoes(encaixeLivre, Acao);
        }
    }
Example #16
0
    public override void SetarComponenteAdaptavel(GameObject G, int indice)
    {
        UmaOpcaoDeImage uma = G.GetComponent <UmaOpcaoDeImage>();

        Emblema E = GameController.g.Manager.Dados.MeusEmblemas[indice];
        //Texture2D t2d = (Texture2D)Resources.Load(E.NomeId.ToString());
        Sprite S = Resources.Load <Sprite>(E.NomeId.ToString());//Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), t2d.texelSize);

        uma.SetarOpcoes(S, Acao);

        if (E.EstaEquipado)
        {
            uma.ImgDoEncaixado.gameObject.SetActive(true);
        }
        else
        {
            uma.ImgDoEncaixado.gameObject.SetActive(false);
        }
    }
Example #17
0
 public static int obtener(Usuario us, Emblema em)
 {
     return(dao.obtenerRecibidos(us, em));
 }
Example #18
0
        public static void actualizar(Emblema em)
        {
            dao.actualizar(em);

            BitacoraManager.agregarMensajeControl("Cambio emblema", em);
        }
Example #19
0
 static int calcularEmblemas(Usuario us, Emblema em)
 {
     return(EmblemaManager.obtener(us, em));
 }
Example #20
0
        static public List <UsuarioPropuesto> obtener(Sector sec, int cant, int nivel, Puesto puesto = null, bool esJefe = false, Emblema em = null, bool puestoFijo = true)
        {
            var usuarios = esJefe ? dao.obtenerParaJefe(sec, 6) : dao.obtenerParaPuesto(sec, puesto, 6, puestoFijo);

            // TODO: If list is empty search for other people?

            foreach (var usuarioPropuesto in usuarios.ToList())
            {
                if (sec.puestos.Where(o => (o.Value != null && o.Value.id == usuarioPropuesto.id)).Count() > 0)
                {
                    usuarios.RemoveAll(x => x.id == usuarioPropuesto.id);
                    continue;
                }

                usuarioPropuesto.porcentajeObjetivosCumplidos = System.Math.Round(calcularCumplidos(usuarioPropuesto), 2);

                usuarioPropuesto.promedioDeNivelObjetivosCumplidos = System.Math.Round(calcularCumplidosNivel(usuarioPropuesto), 2);

                usuarioPropuesto.promedioNivelReconocimiento = System.Math.Round(calcularNivelReconocimientos(usuarioPropuesto), 2);

                usuarioPropuesto.promedioReconocimientosDeSuperiores = System.Math.Round(calcularReconocimientosDeSuperiores(usuarioPropuesto), 2);

                usuarioPropuesto.cantidadReconocimientos = calcularCantidadReconocimientos(usuarioPropuesto);

                usuarioPropuesto.cantidadObjetivosNoCumplidos = calcularObjetivosNoCumplidos(usuarioPropuesto);

                if (em != null)
                {
                    usuarioPropuesto.emblemasRecibidos = calcularEmblemas(usuarioPropuesto, em);
                }

                calcularValorEstadistico(usuarioPropuesto, esJefe, puesto);
            }

            ordenarRank(usuarios, cant, nivel);

            return(usuarios);
        }
    private void OnGetEmblem(IGameEvent e)
    {
        StandardSendGameEvent ssge = (StandardSendGameEvent)e;

        dados.MeusEmblemas.Add(Emblema.GetEmblem((NomesEmblemas)ssge.MyObject[0]));
    }