Пример #1
0
        private void procesar_Actual_Entrada(AccionesScript tiene_accion_disponible = null)
        {
            if (!corriendo)
            {
                return;
            }

            Bandera bandera_actual = banderas[bandera_id];

            if (bandera_actual is RecoleccionBandera)
            {
                manejar_Recoleccion_Bandera(tiene_accion_disponible as RecoleccionAccion);
            }
            else if (bandera_actual is PeleaBandera)
            {
                manejar_Pelea_mapa(tiene_accion_disponible as PeleasAccion);
            }
            else if (bandera_actual is NPCBancoBandera)
            {
                manejar_Npc_Banco_Bandera();
            }
            else if (bandera_actual is CambiarMapa mapa)
            {
                manejar_Cambio_Mapa(mapa);
            }
        }
Пример #2
0
        private void procesar_Actual_Entrada(AccionesScript tiene_accion_disponible = null)
        {
            if (!corriendo)
            {
                return;
            }

            Bandera bandera_actual = banderas[bandera_id];

            switch (bandera_actual)
            {
            case RecoleccionBandera _:
                manejar_Recoleccion_Bandera(tiene_accion_disponible as RecoleccionAccion);
                break;

            case PeleaBandera _:
                manejar_Pelea_mapa(tiene_accion_disponible as PeleasAccion);
                break;

            case NPCBancoBandera _:
                manejar_Npc_Banco_Bandera();
                break;

            case FuncionPersonalizada fp:
                manejar_acciones.get_Funcion_Personalizada(fp.funcion);
                break;

            case CambiarMapa mapa:
                manejar_Cambio_Mapa(mapa);
                break;
            }
        }
Пример #3
0
        /// <summary>
        /// Checks Name
        /// </summary>
        /// <param name="viewModel">Injected <see cref="UpdateBandera"/></param>
        /// <returns>Instance of <see cref="Task{Bandera}"/></returns>
        public async Task <Bandera> CheckName(UpdateBandera @viewModel)
        {
            Bandera @bandera = await Context.Bandera
                               .TagWith("CheckName")
                               .AsNoTracking()
                               .FirstOrDefaultAsync(x => x.Name == @viewModel.Name && x.Id != viewModel.Id);

            if (@bandera != null)
            {
                // Log
                string @logData = @bandera.GetType().Name
                                  + " with Name "
                                  + @bandera.Name
                                  + " was already found at "
                                  + DateTime.Now.ToShortTimeString();

                Logger.WriteGetItemFoundLog(@logData);

                throw new Exception(@bandera.GetType().Name
                                    + " with Name "
                                    + @viewModel.Name
                                    + " already exists");
            }

            return(bandera);
        }
Пример #4
0
        /// <summary>
        /// Finds Bandera By Id
        /// </summary>
        /// <param name="id">Injected <see cref="int"/></param>
        /// <returns>Instance of <see cref="Task{Bandera}"/></returns>
        public async Task <Bandera> FindBanderaById(int @id)
        {
            Bandera @bandera = await Context.Bandera
                               .TagWith("FindBanderaById")
                               .FirstOrDefaultAsync(x => x.Id == @id);

            if (@bandera == null)
            {
                // Log
                string @logData = @bandera.GetType().Name
                                  + " with Id "
                                  + @id
                                  + " was not found at "
                                  + DateTime.Now.ToShortTimeString();

                Logger.WriteGetItemNotFoundLog(@logData);

                throw new Exception(@bandera.GetType().Name
                                    + " with Id "
                                    + @id
                                    + " does not exist");
            }

            return(@bandera);
        }
Пример #5
0
        /// <summary>
        /// Updates Bandera
        /// </summary>
        /// <param name="viewModel">Injected <see cref="UpdateBandera"/></param>
        /// <returns>Instance of <see cref="Task{ViewBandera}"/></returns>
        public async Task <ViewBandera> UpdateBandera(UpdateBandera @viewModel)
        {
            await CheckName(@viewModel);

            Bandera @bandera = await FindBanderaById(@viewModel.Id);

            @bandera.Name     = @viewModel.Name;
            @bandera.ImageUri = @viewModel.ImageUri;

            try
            {
                Context.Bandera.Update(@bandera);

                await Context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                await CheckName(@viewModel);
            }

            // Log
            string @logData = @bandera.GetType().Name
                              + " with Id "
                              + @bandera.Id
                              + " was modified at "
                              + DateTime.Now.ToShortTimeString();

            Logger.WriteUpdateItemLog(@logData);

            return(Mapper.Map <ViewBandera>(@bandera));
        }
Пример #6
0
 public Editor()
 {
     InitializeComponent();
     Bandera.Text = "esto es una prueba";
     Bandera.SetBounds(100, 200, 100, 100);
     panel1.Controls.Add(Bandera);
     tabControl1.TabPages.Add("nueva");
     tabControl1.SelectedTab.Controls.Add(Bandera);
     tabControl1.Refresh();
 }
Пример #7
0
        // Token: 0x060000DD RID: 221 RVA: 0x00004EE4 File Offset: 0x000032E4
        private void procesar_Actual_Bandera()
        {
            bool flag = !this.corriendo;

            if (!flag)
            {
                bool flag2 = !this.es_dung && this.get_Maximos_Pods();
                if (flag2)
                {
                    this.iniciar_Script();
                }
                else
                {
                    Bandera bandera  = this.banderas[this.bandera_id];
                    Bandera bandera2 = bandera;
                    if (!(bandera2 is RecoleccionBandera))
                    {
                        if (bandera2 is PeleaBandera)
                        {
                            PeleasAccion crear_Pelea_Accion = this.get_Crear_Pelea_Accion();
                            bool         flag3 = this.cuenta.juego.mapa.get_Puede_Luchar_Contra_Grupo_Monstruos(crear_Pelea_Accion.monstruos_minimos, crear_Pelea_Accion.monstruos_maximos, crear_Pelea_Accion.monstruo_nivel_minimo, crear_Pelea_Accion.monstruo_nivel_maximo, crear_Pelea_Accion.monstruos_prohibidos, crear_Pelea_Accion.monstruos_obligatorios);
                            if (flag3)
                            {
                                this.procesar_Actual_Entrada(crear_Pelea_Accion);
                                return;
                            }
                        }
                    }
                    else
                    {
                        RecoleccionAccion recoleccionAccion = this.crear_Accion_Recoleccion();
                        bool flag4 = this.cuenta.juego.manejador.recoleccion.get_Puede_Recolectar(recoleccionAccion.elementos);
                        if (flag4)
                        {
                            this.procesar_Actual_Entrada(recoleccionAccion);
                            return;
                        }
                    }
                    this.bandera_id++;
                    bool flag5 = this.bandera_id == this.banderas.Count;
                    if (flag5)
                    {
                        this.detener_Script("Plus aucune action sur le map");
                    }
                    else
                    {
                        this.procesar_Actual_Entrada(null);
                    }
                }
            }
        }
Пример #8
0
        // Token: 0x060000D4 RID: 212 RVA: 0x00004880 File Offset: 0x00002C80
        private void procesar_Actual_Entrada(AccionesScript tiene_accion_disponible = null)
        {
            bool flag = !this.corriendo;

            if (!flag)
            {
                Bandera bandera  = this.banderas[this.bandera_id];
                Bandera bandera2 = bandera;
                Bandera bandera3 = bandera2;
                if (!(bandera3 is RecoleccionBandera))
                {
                    if (!(bandera3 is PeleaBandera))
                    {
                        if (!(bandera3 is NPCBancoBandera))
                        {
                            FuncionPersonalizada funcionPersonalizada = bandera3 as FuncionPersonalizada;
                            if (funcionPersonalizada == null)
                            {
                                CambiarMapa cambiarMapa = bandera3 as CambiarMapa;
                                if (cambiarMapa != null)
                                {
                                    this.manejar_Cambio_Mapa(cambiarMapa);
                                }
                            }
                            else
                            {
                                this.manejar_acciones.get_Funcion_Personalizada(funcionPersonalizada.funcion);
                            }
                        }
                        else
                        {
                            this.manejar_Npc_Banco_Bandera();
                        }
                    }
                    else
                    {
                        this.manejar_Pelea_mapa(tiene_accion_disponible as PeleasAccion);
                    }
                }
                else
                {
                    this.manejar_Recoleccion_Bandera(tiene_accion_disponible as RecoleccionAccion);
                }
            }
        }
Пример #9
0
        /// <summary>
        /// Removes Bandera By Id
        /// </summary>
        /// <param name="id">Injected <see cref="int"/></param>
        /// <returns>Instance of <see cref="Task"/></returns>
        public async Task RemoveBanderaById(int @id)
        {
            try
            {
                Bandera @bandera = await FindBanderaById(@id);

                Context.Bandera.Remove(@bandera);

                await Context.SaveChangesAsync();

                // Log
                string @logData = @bandera.GetType().Name
                                  + " with Id "
                                  + @bandera.Id
                                  + " was removed at "
                                  + DateTime.Now.ToShortTimeString();

                Logger.WriteDeleteItemLog(@logData);
            }
            catch (DbUpdateConcurrencyException)
            {
                await FindBanderaById(@id);
            }
        }
Пример #10
0
        public List<Bandera> Buscar_Bandera()
        {



            //string SQL = "Data Source=.;Initial Catalog=GTDB; Integrated Security=False;User Id=SA;Password=CAPUFE";
            string SQL = "Data Source=.;Initial Catalog=GTDBPruebas; Integrated Security=False;User Id=Sa;Password=CAPUFE";

            SqlConnection ConexionSQL = new SqlConnection(SQL);
            List<Bandera> Lista = new List<Bandera>();
            Bandera NewObject = new Bandera();

            using (SqlCommand SqlCommand = new SqlCommand("SELECT convert(datetime,Fecha)Fecha, Evento FROM Historico WHERE Fecha = (SELECT MAX(Fecha) FROM Historico) group by Fecha, Evento", ConexionSQL))
            {
                try
                {
                    ConexionSQL.Open();
                    SqlCommand.ExecuteNonQuery();
                    SqlDataAdapter sqlData = new SqlDataAdapter(SqlCommand);
                    DataTable table = new DataTable();
                    sqlData.Fill(table);

                    if (table.Rows.Count > 0)
                    {

                        foreach (DataRow item in table.Rows)
                        {
                            Lista.Add(new Bandera
                            {
                                Bandera_Nueva = Convert.ToDateTime(item["Fecha"].ToString()),
                                Evento = item["Evento"].ToString()
                            });
                        }
                    }
                    else
                    {
                        return null;
                    }

                }
                catch (Exception Ex)
                {
                    using (StreamWriter file = new StreamWriter(path + archivo, true))
                    {
                        file.WriteLine("Error en el proceso ServicioWinProsis: " + Consecutivotxt.ToString() + " a las " + DateTime.Now.ToString() + " " + Ex.Message + " " + Ex.StackTrace + "" + "Bandera"); //se agrega información al documento
                        file.Dispose();
                        file.Close();
                    }
                    StopService();

                }
                finally
                {
                    ConexionSQL.Close();
                }


                return Lista;

            }


        }