Ejemplo n.º 1
0
    void ActivarConversacionNPC()
    {
        conversacion.SetActive(true);
        this.misionActual = AdministradorDeMisiones.instance.GetMisionParaMi(this.nombreNpc);

        this.dialogoActual = GetDialogoCorrespondienteAMisionActual();
    }
    public void Completar(Mision mision)
    {
        BuscarYCompletarMisionEnLaLista(mision);
        GameObject.FindGameObjectWithTag("UI").transform.Find("ListaMisiones").gameObject.GetComponent <ListaMisionesCtrl>().ActualizarListaDeMisiones();

        int oroAAgregar = mision.recompensaOro;

        GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>().AgregarOro(oroAAgregar);
        Item recompensaItem = mision.recompensa;


        if (recompensaItem != null)
        {
            GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>().AdquirirItem(recompensaItem);
        }

        if (mision.condicion != null)
        {
            Inventario.instance.QuitarElItemPorMision(mision.condicion);
        }
        if (mision.condicionOro > 0)
        {
            GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>().RestarOro(mision.condicionOro);
        }
        if (mision.proxMision != null)
        {
            BuscarYHacerDisponibleMisionEnLaLista(mision.proxMision);
        }
    }
Ejemplo n.º 3
0
    /// <summary>
    /// Cierra la Mision Actual Mostrada y Limpia la informacion de los soldados de ella.
    /// </summary>
    /// <param name="DesbloquearSoldados">Si se quieren desbloquear los soldados o no</param>
    /// <param name="nombreMision">El nombre de la mision que se quiere eliminar</param>
    public void CerrarYLimpiarMisionMostrada(bool DesbloquearSoldados)
    {
        Mision ScriptMM = GameObject.Find(_MisionPanel.NombreMisionMapa).GetComponent <Mision>();

        if (DesbloquearSoldados)
        {
            for (int n = 0; n < ScriptMM.EspacioTropas.Length; n++)
            {
                GameObject objSoldado  = ScriptMM.infoSoldadosDisponibles[n].SoldadoEnLista;
                GameObject objSoldadoM = ScriptMM.infoSoldadosDisponibles[n].SoldadoEnListaMision;
                Soldados   Soldado     = objSoldado != null?objSoldado.GetComponent <Soldados>() : null;

                Soldados SoldadoM = objSoldadoM != null?objSoldadoM.GetComponent <Soldados>() : null;

                if (Soldado != null && Soldado.InfoActualSoldado.MisionCompletada)
                {
                    Soldado.ActivarTropa();
                    SoldadoM.ActivarTropa();
                    SoldadoM.PosibleEnviarAMision       = true;
                    ScriptMM.infoSoldadosDisponibles[n] = new __informacionSoldados();
                    ScriptMM.EspacioTropas[n]           = false;
                }
            }
        }
        _MisionPanel.DesplegarOcultarPanel();
    }
Ejemplo n.º 4
0
 public void OnEndDrag(PointerEventData eventData)
 {
     if (Input.GetMouseButtonUp(0) && !Input.GetMouseButtonUp(1))
     {
         _punteroInfo.position = Input.mousePosition;
         _GR.Raycast(_punteroInfo, _resultadoRaycast);
         if (_resultadoRaycast.Count > 0)
         {
             GameObject ObjetoInfoDetalles = _resultadoRaycast.Find(x => x.gameObject.name == "Panel_Mostrar_Detalles").gameObject;
             if (ObjetoInfoDetalles != null)
             {
                 string nombre  = MGM.MisionPanel.NombreMisionMapa;
                 Mision MActual = GameObject.Find(nombre).GetComponent <Mision>();
                 int    total   = Convert.ToInt32(this.name.Replace("Enemigo_", ""));
                 MActual.MostrarInformacionEnemigo(total);
             }
         }
         this.transform.localPosition = posicionInicial;
         _resultadoRaycast            = new List <RaycastResult>();
     }
     else
     {
         this.transform.localPosition = posicionInicial;
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Actualizar informacion de la mision por una nueva
 /// </summary>
 /// <param name="infoNueva">Informacion nueva por la que sera reemplazada la anterior</param>
 public void ActualizarInformacion(Mision infoNueva)
 {
     EsMisionUnica                       = infoNueva.EsMisionUnica;
     DificultadMision                    = infoNueva.DificultadMision;
     _PrefabMision                       = infoNueva._PrefabMision;
     _ManejadorDeSpawn                   = infoNueva._ManejadorDeSpawn;
     EspacioTropas                       = new bool[infoNueva.EspacioTropas.Length];
     infoSoldadosDisponibles             = infoNueva.infoSoldadosDisponibles;
     NombresEnemigos                     = infoNueva.NombresEnemigos;
     InfoEnemigos                        = infoNueva.InfoEnemigos;
     TiempoEnMapaBatalla                 = infoNueva.TiempoEnMapaBatalla;
     FormatoTiempoEnMapaBatalla          = infoNueva.FormatoTiempoEnMapaBatalla;
     LevelPromedio                       = infoNueva.LevelPromedio;
     NombreBatalla                       = infoNueva.NombreBatalla;
     TiempoParaRespawn                   = infoNueva.TiempoParaRespawn;
     FormatoTiempoParaRespawn            = infoNueva.FormatoTiempoParaRespawn;
     TiempoPeleaBatalla                  = infoNueva.TiempoPeleaBatalla;
     FormatoTiempoPeleaBatalla           = infoNueva.FormatoTiempoPeleaBatalla;
     CantidadMinimaEnergiaRestarSoldados = infoNueva.CantidadMinimaEnergiaRestarSoldados;
     CantidadMaximaEnergiaRestarSoldados = infoNueva.CantidadMaximaEnergiaRestarSoldados;
     EXPADarASoldados                    = infoNueva.EXPADarASoldados;
     IconoMision = infoNueva.IconoMision;
     if (this.GetComponent <SpriteRenderer>() != null)
     {
         this.transform.Find("Icono_Mision").GetComponent <SpriteRenderer>().sprite = IconoMision;
     }
     TiempoFinal        = infoNueva.TiempoFinal;
     SoldadoEnCamino    = infoNueva.SoldadoEnCamino;
     MisionOriginal     = infoNueva.MisionOriginal;
     DescripcionBatalla = infoNueva.DescripcionBatalla;
     Start();
 }
Ejemplo n.º 6
0
        // GET: api/Misiones/5
        public HttpResponseMessage Get(int id)
        {
            Mision mision = null;
            HttpResponseMessage respuesta;

            try
            {
                MisionListBL handler = new MisionListBL();
                mision = handler.getMisionById(id);
            }
            catch (Exception e)
            {
                //Conexión con las otras capas fallida
                //No se envía la información de la excepción e para evitar exponer al público detalles técnicos
                throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
            }
            finally
            {
                if (mision == null)
                {
                    //Según el estándar http, NO se debe incluir contenido
                    //en las respuestas http de no content
                    respuesta = Request.CreateResponse(HttpStatusCode.NoContent);
                }
                else
                {
                    respuesta = Request.CreateResponse(HttpStatusCode.OK, mision);
                }
            }

            return(respuesta);
        }
Ejemplo n.º 7
0
    public void SpawnearMision()
    {
        Mision     InfMision             = MisionesDisponibles.Find(z => z == MisionLista).GetComponent <Mision>();
        GameObject MisionSpawneada       = Instantiate(Resources.Load("Prefabs/Misiones/PrefabMisiones") as GameObject, Mapa);
        Mision     ScriptMisionSpawneada = MisionSpawneada.GetComponent <Mision>();

        MisionSpawneada.transform.position = this.transform.position;
        ScriptMisionSpawneada.ActualizarInformacion(InfMision);
        ScriptMisionSpawneada.MisionOriginal = "[Mision]" + name;
        MisionSpawneada.name = ScriptMisionSpawneada.MisionOriginal;
        ScriptMisionSpawneada.EsInformacion = false;
        ScriptMisionSpawneada.PrefabMision  = InfMision.gameObject;

        FiltroMisiones Filtro = FindObjectOfType <FiltroMisiones>();

        Filtro.ActualizarLevelsYAplicarFormato();

        bool Desac = GameObject.FindGameObjectWithTag("Interfaz_Soldados").GetComponent <Animator>().GetBool("Subir") ||
                     GameObject.FindGameObjectWithTag("Mision_Para_Enviar").GetComponent <Animator>().GetBool("Bajar") ||
                     GameObject.FindObjectOfType <ManejadorPanelInformacionMisiones>().GetComponent <Animator>().GetBool("Abajo") ||
                     Filtro.GetComponent <Animator>().GetBool("Izquierda");

        MisionSpawneada.GetComponent <BoxCollider2D>().enabled = !Desac;
        MGM.MisionesEnMapa.Add(ScriptMisionSpawneada);
    }
Ejemplo n.º 8
0
 public static void IniciarDialogo(Mision misionp)
 {
     //linea actual
     lineas            = misionp.texto_mision;
     linea_actual      = 0;
     es_dialogo_mision = true;
     mision            = misionp;
     mostrarMensaje(lineas[linea_actual++]);
 }
Ejemplo n.º 9
0
    public void Terminar()
    {
        CantidadEnergiaAQuitarGenerada = System.Convert.ToInt32(Random.Range(_CantidadMinimaEnergiaAQuitar, _CantidadMaximaEnergiaAQuitar));
        for (int contador = 0; contador < EspacioTropas.Length; contador++)
        {
            if (EspacioTropas[contador])
            {
                Soldados ScriptAS1 = infoSoldados[contador].SoldadoEnLista.GetComponent <Soldados>();
                ScriptAS1.ActualizarResultadosDespuesBatalla(Victoria ? _ExperenciaADar : 0, CantidadEnergiaAQuitarGenerada);
                ScriptAS1.InfoActualSoldado.MisionCompletada   = true;
                ScriptAS1.GetComponent <Button>().interactable = true;
                Soldados ScriptAS2 = infoSoldados[contador].SoldadoEnListaMision.GetComponent <Soldados>();
                ScriptAS2.ActualizarResultadosDespuesBatalla(Victoria ? _ExperenciaADar : 0, CantidadEnergiaAQuitarGenerada);
                ScriptAS2.InfoActualSoldado.MisionCompletada   = true;
                ScriptAS2.GetComponent <Button>().interactable = true;
                ScriptAS2.PosibleEnviarAMision = true;
            }
        }
        Text TextoCantidadMisiones = GameObject.Find("Boton_Abrir_Panel_Informacion_Misiones").transform.Find("Panel_Cantidad_Misiones").GetChild(0).GetChild(0)
                                     .GetComponent <Text>();

        TextoCantidadMisiones.text = (System.Convert.ToInt32(TextoCantidadMisiones.text) - 1).ToString();
        DesplazamientoListadoInformacionMisiones[] SFlechas = GameObject.FindObjectsOfType <DesplazamientoListadoInformacionMisiones>();
        int contador2        = 1;
        int ContadorMisiones = 0;

        foreach (DesplazamientoListadoInformacionMisiones CS in SFlechas)
        {
            if (contador2 == 1)
            {
                CS.EliminarDeLista(GameObject.Find(_NombreMisionInformaciones));
            }
            CS.Misiones.Remove(GameObject.Find(_NombreMisionInformaciones));
            contador2++;
            ContadorMisiones = CS.Misiones.Count;
        }

        if (ContadorMisiones == 0)
        {
            GameObject.Find("Panel_Informacion_Misiones").transform.Find("Encabezado").GetChild(0).GetChild(0).GetComponent <Text>().text = "Sin Misiones";
        }

        Mision InfMision = _posMision.GetComponent <Mision>();

        SpawnMisiones[] ManejadoresSpawn = GameObject.FindObjectsOfType <SpawnMisiones>();

        foreach (SpawnMisiones CSpawn in ManejadoresSpawn)
        {
            CSpawn.MisionesBetadas.Remove(InfMision);
        }

        MGM.MisionesEnMapa.Remove(InfMision);
        InfMision.ManejadorDeSpawn.GetComponent <SpawnMisiones>().GenerarMision = true;
        Destroy(_posMision);
        Destroy(GameObject.Find(_NombreMisionInformaciones));
        Destroy(this.gameObject);
    }
Ejemplo n.º 10
0
        /// <summary>
        /// Este metodo edita la mision
        /// </summary>
        /// <returns>int filasAfectadas</returns>
        public int editarMisionBL(Mision objMision)
        {
            int filasAfectadas = 0;

            gestionadoraMisiones gestionadora = new gestionadoraMisiones();

            filasAfectadas = gestionadora.editarMisionDAL(objMision);

            return(filasAfectadas);
        }
    public void Completar2(Mision mision)
    {
        BuscarYCompletarMisionEnLaLista(mision);
        GameObject.FindGameObjectWithTag("UI").transform.Find("ListaMisiones").gameObject.GetComponent <ListaMisionesCtrl>().ActualizarListaDeMisiones();

        if (mision.condicion != null)
        {
            Inventario.instance.QuitarElItemPorMision(mision.condicion);
        }
        //BuscarYHacerDisponibleMisionEnLaLista(mision.proxMision);
    }
Ejemplo n.º 12
0
    public override bool Equals(object other)
    {
        Mision Otro = (Mision)other;

        if (NombreBatalla == Otro.NombreBatalla)
        {
            return(true);
        }

        return(false);
    }
Ejemplo n.º 13
0
        public IActionResult Update([FromBody] Mision Mision, int Id)
        {
            if (ModelState.IsValid && Mision.Id == Id)
            {
                Context.Entry(Mision).State = EntityState.Modified;
                Context.SaveChanges();

                return(new CreatedAtRouteResult("MisionCreada", new { id = Mision.Id }, Mision));
            }
            return(BadRequest(ModelState));
        }
Ejemplo n.º 14
0
        public IActionResult Create([FromBody] Mision Mision)
        {
            if (ModelState.IsValid)
            {
                Context.Mision.Add(Mision);
                Context.SaveChanges();

                return(new CreatedAtRouteResult("MisionCreada", new { id = Mision.Id }, Mision));
            }
            return(BadRequest(ModelState));
        }
Ejemplo n.º 15
0
    public void EntregarMision(int pos)
    {
        Mision         m         = listaMisiones[pos];
        List <Terreno> terrenos  = gm.GetComponent <GameManager>().listaTerreno;
        List <Terreno> plantas   = new List <Terreno>();
        int            countObj1 = 0;
        int            countObj2 = -1;

        for (int i = 0; i < terrenos.Count; i++)
        {
            if (terrenos[i].terreno_ocupado)
            {
                if (terrenos[i].plantacion.Id == m.Obj1 && terrenos[i].maduracion)
                {
                    if (countObj1 < m.NumObj1)
                    {
                        countObj1++;
                        plantas.Add(terrenos[i]);
                    }
                }


                if (m.Obj2 != -1)
                {
                    if (countObj2 == -1)
                    {
                        countObj2 = 0;
                    }
                    if (terrenos[i].plantacion.Id == m.Obj2 && terrenos[i].maduracion)
                    {
                        if (countObj2 < m.NumObj2)
                        {
                            countObj2++;
                            plantas.Add(terrenos[i]);
                        }
                    }
                }
            }
        }

        if (countObj1 == m.NumObj1)
        {
            if (countObj2 == m.NumObj2 || countObj2 == -1)
            {
                for (int i = 0; i < plantas.Count; i++)
                {
                    plantas[i].Eliminar();
                    Debug.Log("Entregado");
                }
                listaMisiones.RemoveAt(pos);
                cogerMision = true;
            }
        }
    }
    public void ActivarMision(Mision mision)
    {
        BuscarYActivarMisionEnLaLista(mision);
        GameObject.FindGameObjectWithTag("UI").transform.Find("ListaMisiones").gameObject.GetComponent <ListaMisionesCtrl>().ActualizarListaDeMisiones();
        int oroAAgregar = mision.precompensaOro;

        GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>().AgregarOro(oroAAgregar);
        if (mision.precompensa != null)
        {
            GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>().AdquirirItem(mision.precompensa);
        }
    }
Ejemplo n.º 17
0
//    void Update () {
//        if (camara == null || Camera.main != camara)
//        {
//            camara = Camera.main;
//        }
//	}

    public void SetMision(Mision nuevaMision)
    {
        if (mision != null)
        {
            Destroy(mision);
        }
        mision = nuevaMision;
        SceneManager.UnloadSceneAsync(mision.gameObject.scene);
        nuevaMision.transform.parent = transform;

        ActualizarCamara();
    }
Ejemplo n.º 18
0
 // PUT: api/Misiones/5
 public void Put(int id, [FromBody] Mision mision)
 {
     try
     {
         MisionHandlerBL handler = new MisionHandlerBL();
         handler.updatePerson(mision);
     }
     catch (Exception e)
     {
         //Conexión con las otras capas fallida
         throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
     }
 }
    public void Entregar(Mision mision)
    {
        BuscarYEntregarMisionEnLaLista(mision);
        GameObject.FindGameObjectWithTag("UI").transform.Find("ListaMisiones").gameObject.GetComponent <ListaMisionesCtrl>().ActualizarListaDeMisiones();

        int oroAAgregar = mision.recompensaOro;

        GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>().AgregarOro(oroAAgregar);
        Item recompensaItem = mision.recompensa;

        GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>().AdquirirItem(recompensaItem);
        BuscarYHacerDisponibleMisionEnLaLista(mision.proxMision);
    }
Ejemplo n.º 20
0
    public void AgregarNuevaMision(Mision mision)
    {
        //gameObject.SetActive(true);
        //gameObject.SetActive(true);
        this.misionesEnLaUi.Enqueue(mision);
        transform.Find("ListaMisionesParent").gameObject.SetActive(true);
        GameObject verticalLayoutMisiones = GameObject.FindGameObjectWithTag("VerticalLayoutMisiones");
        GameObject misionEnUI             = GameObject.Instantiate(misionEnListaUI, verticalLayoutMisiones.transform.position, Quaternion.identity);

        misionEnUI.transform.SetParent(verticalLayoutMisiones.transform, false);
        misionEnUI.transform.Find("TextoMision").gameObject.GetComponent <Text>().text      = mision.nombreDeMision;
        misionEnUI.transform.Find("TextoDescripcion").gameObject.GetComponent <Text>().text = mision.descripcion;
    }
Ejemplo n.º 21
0
        public async Task <Response> PostMision([FromBody] Mision Mision)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(Mision);
                if (!respuesta.IsSuccess)
                {
                    db.Mision.Add(Mision);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Devuelve la mision almacenada en la bbdd cuyo id coincide con el pasado por parametros
        /// </summary>
        /// <param name="id"></param>
        /// NOTA: Los nombres de las columnas están hardcoded; si cambia el esquema de la bbdd, habrá que cambiar las consultas
        /// <returns>Un objeto mision cuyo id coincide con el pasado por parametros</returns>
        public Mision getMision(int id)
        {
            //Opening and closing methods already check for possible exceptions. No need to wrap them around try catch again

            //Instantiating necessary objects
            connection.myCommand = new SqlCommand();
            Mision readMision = new Mision();

            //Opening DB connection -> setting SQL sentence as a SqlCommand object -> SQLCommand object executes the code and returns
            //a new reader, passed to our own reader -> Reader returns queried information
            connection.openConnection();

            //Passing myConnection property to myCommand's own connection property
            connection.myCommand.Connection = connection.myConnection;

            connection.myCommand.CommandText = "SELECT id, nombre, descripcion, creditos, completada" +
                                               "FROM dbo.Misiones " +
                                               "WHERE id = @id";


            connection.myCommand.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id;

            try
            {
                connection.myReader = connection.myCommand.ExecuteReader();
            }
            catch (SqlException e)
            {
                throw e;
            }

            //Passing the value of rows affected to our handler's property
            //this.rowsAffected = connection.myReader.RecordsAffected;
            connection.myReader.Read();

            readMision.id          = (int)connection.myReader["id"];
            readMision.nombre      = (string)connection.myReader["nombre"];
            readMision.descripcion = (string)connection.myReader["descripcion"];
            readMision.creditos    = (int)connection.myReader["creditos"];
            readMision.completada  = (bool)connection.myReader["completada"];

            //Closing reader and connection
            this.connection.myReader.Close();
            this.connection.closeConnection();

            return(readMision);
        }
Ejemplo n.º 23
0
    /// <summary>
    /// Agrega la informacion de la tropa a la Mision Actual Mostrada (Si existe)
    /// </summary>
    public void AgregarTropaAMision()
    {
        Mision SMision = GameObject.Find(MGM.MisionPanel.NombreMisionMapa).
                         GetComponent <Mision>();

        bool[] Tropas   = SMision.EspacioTropas;
        int    contador = 0;


        foreach (bool CSlotTropa in Tropas)
        {
            if (!CSlotTropa && !InfoActualSoldado.EnMision)
            {
                Tropas[contador] = true;
                QuitarSoldado[] IconosSoldados = GameObject.FindObjectsOfType <QuitarSoldado>();
                foreach (QuitarSoldado CQS in IconosSoldados)
                {
                    if (CQS.gameObject.name == "Espacio_Soldado_" + (contador + 1))
                    {
                        Image IconoSoldado = CQS.GetComponent <Image>();
                        IconoSoldado.color  = new Color(0.074f, 1, 0.348f, 1);
                        IconoSoldado.sprite = Resources.Load <Sprite>("Iconos/Interfaz/CheckIcon");
                    }
                }

                //Poner Icono de En Mision encima del soldado

                Soldados[] todosSoldados = GameObject.FindObjectsOfType <Soldados>();
                foreach (Soldados CSoldado in todosSoldados)
                {
                    if (CSoldado.InfoActualSoldado == InfoActualSoldado && CSoldado.gameObject != this.gameObject)
                    {
                        //Poner Icono de En Mision encima del soldado
                        CSoldado.GetComponent <Button>().interactable = false;
                    }
                }

                //Guardar Información de la Tropa
                SMision.infoSoldadosDisponibles[contador] = InfoActualSoldado;
                InfoActualSoldado.EnMision = true;
                this.GetComponent <Button>().interactable = false;
                SMision.ActualizarResultados();
                break;
            }
            contador++;
        }
    }
Ejemplo n.º 24
0
    private void Awake()
    {
        if (SlotPrefab == null)
        {
            SlotPrefab = Resources.Load <GameObject>("Prefabs/PanelSubMision");
        }

        SelectedMision = LoadMision();
        foreach (SubMision sub in SelectedMision.SubMisions)
        {
            GameObject    _slot = Instantiate(SlotPrefab, Vector3.zero, Quaternion.identity, transform);
            SubMisionSlot slot  = SubMisionSlot.CreateComponent(_slot, sub);
            slots.Add(slot);
        }
        TurnOff();
        Mision.OnMisionCompleted += OnMisionComplete;
    }
Ejemplo n.º 25
0
        /// <summary>
        /// Devuelve la lista de todas las misiones almacenadas en la bbdd
        /// </summary>
        /// NOTA: Los nombres de las columnas están hardcoded; si cambia el esquema de la bbdd, habrá que cambiar las consultas
        /// <returns></returns>
        public List <Mision> getMisionList()
        {
            //Opening and closing methods already check for possible exceptions. No need to wrap them around try catch again

            //Instantiating necessary objects
            connection.myCommand = new SqlCommand();
            List <Mision> MisionList = new List <Mision>();

            //Opening DB connection -> setting SQL sentence as a SqlCommand object -> SQLCommand object executes the code and returns
            //a new reader, passed to our own reader property -> Reader returns queried information

            connection.openConnection();

            //Passing myConnection property to myCommand's own connection property
            connection.myCommand.Connection = connection.myConnection;

            connection.myCommand.CommandText = "SELECT id, nombre, descripcion, creditos, completada FROM Misiones WHERE completada = 0";
            connection.myReader = connection.myCommand.ExecuteReader();


            if (connection.myReader.HasRows)
            {
                //Read method points to the next record.
                //It also returns true if it's pointing to a record and there are more left
                while (connection.myReader.Read())
                {
                    Mision readMision = new Mision();

                    readMision.id          = (int)connection.myReader["id"];
                    readMision.nombre      = (string)connection.myReader["nombre"];
                    readMision.descripcion = (string)connection.myReader["descripcion"];
                    readMision.creditos    = (int)connection.myReader["creditos"];
                    readMision.completada  = (bool)connection.myReader["completada"];

                    //Adding retrieved records to our MisionList
                    MisionList.Add(readMision);
                }
            }

            //Closing reader and connection
            this.connection.myReader.Close();
            this.connection.closeConnection();

            return(MisionList);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// This method takes a Mision object as a parameter and
        /// updates the database mision record with the same ID
        /// </summary>
        /// <pre>id attribute </pre>
        /// <param name="newMision"></param>
        public void updateMision(Mision newMision)
        {
            //Instantiating necessary objects
            connection           = new MyConnection();
            connection.myCommand = new SqlCommand();
            List <Mision> PersonList = new List <Mision>();

            //Opening DB connection -> setting SQL sentence as a SqlCommand object -> SQLCommand object executes the code and returns
            //a new reader, passed to our own reader -> Reader returns queried information, if any
            connection.openConnection();

            //Passing myConnection property to myCommand's own connection property
            connection.myCommand.Connection = connection.myConnection;

            connection.myCommand.CommandText = "UPDATE Misiones " +
                                               "SET nombre = @nombre, " +
                                               "descripcion = @descripcion, " +
                                               "creditos = @creditos, " +
                                               "completada = @completada " +
                                               "WHERE ID = @ID";


            connection.myCommand.Parameters.Add("@ID", System.Data.SqlDbType.Int).Value              = newMision.id;
            connection.myCommand.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value      = newMision.nombre;
            connection.myCommand.Parameters.Add("@descripcion", System.Data.SqlDbType.VarChar).Value = newMision.descripcion;
            connection.myCommand.Parameters.Add("@creditos", System.Data.SqlDbType.Int).Value        = newMision.creditos;
            connection.myCommand.Parameters.Add("@completada", System.Data.SqlDbType.Bit).Value      = newMision.completada;

            //Executing non-query statement and passing the value of rows affected to our handler's property
            try
            {
                this.rowsAffected = connection.myCommand.ExecuteNonQuery();
            }
            catch (InvalidOperationException e)
            {
                throw e;
            }
            catch (SqlException e)
            {
                throw e;
            }

            //Closing connection
            this.connection.closeConnection();
        }
Ejemplo n.º 27
0
        public async Task <IActionResult> Edit(string id, Mision Mision)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, Mision, new Uri(WebApp.BaseAddress),
                                                             "/api/Misiones");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                            EntityID             = string.Format("{0} : {1}", "Sistema", id),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro sistema",
                            UserName = "******"
                        });

                        return(RedirectToAction("Index"));
                    }
                    ViewData["Error"] = response.Message;
                    return(View(Mision));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Editando un Manual Puesto",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Ejemplo n.º 28
0
        public async Task <IActionResult> Create(Mision Mision)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(Mision,
                                                           new Uri(WebApp.BaseAddress),
                                                           "/api/Misiones/InsertarMisiones");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado un Manual Puesto",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "Mision:", Mision.IdMision),
                    });

                    return(RedirectToAction("Index"));
                }

                ViewData["Error"] = response.Message;
                return(View(Mision));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando Manual Puesto",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Este metodo devuelve el listado de misiones que no estan reservadas
        /// </summary>
        /// <returns></returns>
        public List <Mision> listadoMisionesNoReservadas()
        {
            clsMyConnection miConexion = new clsMyConnection();
            SqlConnection   connection = miConexion.getConnection();
            SqlCommand      miComando  = new SqlCommand();
            SqlDataReader   miLector;

            System.Type   tipoDBNULL      = DBNull.Value.GetType();
            List <Mision> listadoMisiones = new List <Mision>();
            Mision        objMision;

            try
            {
                miComando.CommandText = "SELECT * FROM misiones where reservada is null";
                miComando.Connection  = connection;
                miLector = miComando.ExecuteReader();
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        objMision                   = new Mision();
                        objMision.idMision          = miLector["idMision"].GetType() != tipoDBNULL ? (int)miLector["idMision"] : 0;
                        objMision.tituloMision      = miLector["tituloMision"].GetType() != tipoDBNULL ? (string)miLector["tituloMision"] : null;
                        objMision.descripcionMision = miLector["descripcionMision"].GetType() != tipoDBNULL ? (string)miLector["descripcionMision"] : null;
                        objMision.reservada         = miLector["reservada"].GetType() != tipoDBNULL ? (bool)miLector["reservada"] : false;
                        objMision.idSuperheroe      = miLector["idSuperheroe"].GetType() != tipoDBNULL ? (int)miLector["idSuperheroe"] : 0;
                        objMision.observaciones     = miLector["observaciones"].GetType() != tipoDBNULL ? (string)miLector["observaciones"] : null;
                        listadoMisiones.Add(objMision);
                    }
                }
                miLector.Close();
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                miConexion.closeConnection(ref connection);
            }

            return(listadoMisiones);
        }
Ejemplo n.º 30
0
    // Use this for initialization
    void Awake()
    {
        mision1 = new Mision();
        string[] pasos = new string[5];
        mision1.nombre = "Construir una choza para vivir";
        pasos[0]       = "Debes conseguir 6 trozos de madera para construir tu choza ";
        pasos[1]       = "Busca hojas de la palma de Boba, \n consige 20 hojas para poder construir tu casa";
        pasos[2]       = "Toma una vasija y trae barro, junto al lago la encontraras";
        pasos[3]       = "Ubicate en Fusagasuga, lugar donde se encuentra nuestra aldea \n alli podras construir tu choza";
        mision1.pasos  = pasos;

        mision2        = new Mision();
        pasos          = new string[4];
        mision2.nombre = "Establecer el nuevo pueblo de indios";
        pasos[0]       = "Visita al Virrey en Nuestra señora de Altagracia, \n para ello debes seguir el camino de piedra";
        pasos[1]       = "Unete con 2 compañeros mas para conseguir el permiso con Gonzalo. \n Puedes intentar buscar compañeros, hablando por el chat ";
        pasos[2]       = "Gonzalo te ha dado el permiso, \n puedes pasar a hablar con el virrey";
        pasos[3]       = "Vuelve a Fusagasuga con tus compañeros \n  y habla con Bernandino";
        mision2.pasos  = pasos;
    }
    // Use this for initialization
    void Start()
    {
        mochila = new List<Medidor> ();

        Mision = new Mision ();
    }