Пример #1
0
        public RepositoryResult <Hunting> Finish(Hunting hunting)
        {
            //var result = new RepositoryResult<Hunting>(false, new Hunting());
            var tmpHunting = context.Huntings.Find(hunting.Identifier);

            if (tmpHunting != null)
            {
                IDbContextTransaction tx = null;
                try{
                    tx = context.Database.BeginTransaction();
                    tmpHunting.Status = Status.Finish;
                    context.SaveChanges();
                    tx.Commit();
                    return(new RepositoryResult <Hunting>(true, tmpHunting, TAG + "15"));
                }
                catch (Exception ex) {
                    log.Error($"Zakoczenie polowania nie powiodło się {hunting}, {ex}");
                    return(new RepositoryResult <Hunting>(true, null, TAG + "16"));
                }
                finally{
                    tx?.Dispose();
                }
            }
            else
            {
                return(new RepositoryResult <Hunting>(true, null, TAG + "17"));;
            }
        }
Пример #2
0
        public List<Hunting> EmpresaHuntingBuscarAvanzada(string TipoDeEstudio, string Estudio, string EstadoEstudio,
            string SectorEmpresarial, int AnosExperiencia, string NombreCargo, string TipoInformacionAdicional, string Conocimiento, string Distrito,
            int nroPagina, int filasPorPagina)
        {
            List<Hunting> listaEjemplo = new List<Hunting>();

            DataTable dtResultado = adGeneral.EmpresaHuntingBuscarAvanzada(TipoDeEstudio,  Estudio,  EstadoEstudio,
             SectorEmpresarial,  AnosExperiencia,  NombreCargo,  TipoInformacionAdicional,  Conocimiento,  Distrito,
             nroPagina, filasPorPagina);

            for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
            {
                Hunting vista = new Hunting();

                vista.IdAlumno = Convert.ToInt32(dtResultado.Rows[i]["IdAlumno"]);
                vista.Nombres = dtResultado.Rows[i]["Nombres"].ToString();
                vista.Apellidos = dtResultado.Rows[i]["Apellidos"].ToString();
                vista.Estudios = dtResultado.Rows[i]["Estudio"].ToString();
                vista.ValorEstadoEstudio = dtResultado.Rows[i]["ValorEstadoEstudio"].ToString();
                vista.ValorSectorEmpresarial = dtResultado.Rows[i]["ValorSectorEmpresarial"].ToString();
                vista.TotalMesesExperiencia = Convert.ToInt32(dtResultado.Rows[i]["TotalMesesExperiencia"] == DBNull.Value ? 0 : dtResultado.Rows[i]["TotalMesesExperiencia"]);
                vista.CantidadTotal = Convert.ToInt32(dtResultado.Rows[i]["CantidadTotal"]);

                listaEjemplo.Add(vista);
            }

            return listaEjemplo;
        }
Пример #3
0
        public RepositoryResult <Hunting> Update(Hunting hunting)
        {
            //var result = new RepositoryResult<Hunting>(false, null,TAG);
            var tmpHunting = context.Huntings.Find(hunting.Identifier);

            if (tmpHunting != null && tmpHunting.Status != Status.Finish)
            {
                IDbContextTransaction tx = null;
                try{
                    tx = context.Database.BeginTransaction();
                    tmpHunting.Leader = hunting.Leader;
                    context.SaveChanges();
                    tx.Commit();
                    log.Info($"Zaktualizowano polowanie {hunting}");
                    return(new RepositoryResult <Hunting>(true, tmpHunting, TAG + "03"));
                }
                catch (Exception ex) {
                    log.Error($"Nie udało się zaktuaizować polowania {hunting}, {ex}");
                    return(new RepositoryResult <Hunting>(false, null, TAG + "04"));
                }
                finally{
                    tx?.Dispose();
                }
            }
            else
            {
                return(new RepositoryResult <Hunting>(false, null, TAG + "12"));
            }
        }
Пример #4
0
        public List <Hunting> EmpresaHuntingBuscarSimple(string nombre, int nroPagina, int filasPorPagina)
        {
            List <Hunting> listaEjemplo = new List <Hunting>();


            DataTable dtResultado = adGeneral.EmpresaHuntingBuscarSimple(nombre, nroPagina, filasPorPagina);

            for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
            {
                Hunting vista = new Hunting();

                vista.IdAlumno               = Convert.ToInt32(dtResultado.Rows[i]["IdAlumno"]);
                vista.Nombres                = dtResultado.Rows[i]["Nombres"].ToString();
                vista.Apellidos              = dtResultado.Rows[i]["Apellidos"].ToString();
                vista.Estudios               = dtResultado.Rows[i]["Estudio"].ToString();
                vista.ValorEstadoEstudio     = dtResultado.Rows[i]["ValorEstadoEstudio"].ToString();
                vista.ValorSectorEmpresarial = dtResultado.Rows[i]["ValorSectorEmpresarial"].ToString();
                vista.TotalMesesExperiencia  = Convert.ToInt32(dtResultado.Rows[i]["TotalMesesExperiencia"]);
                vista.CantidadTotal          = Convert.ToInt32(dtResultado.Rows[i]["CantidadTotal"]);

                listaEjemplo.Add(vista);
            }

            return(listaEjemplo);
        }
Пример #5
0
        public List <Hunting> EmpresaHuntingBuscarAvanzada(string TipoDeEstudio, string Estudio, string EstadoEstudio,
                                                           string SectorEmpresarial, int AnosExperiencia, string NombreCargo, string TipoInformacionAdicional, string Conocimiento, string Distrito,
                                                           int nroPagina, int filasPorPagina)
        {
            List <Hunting> listaEjemplo = new List <Hunting>();


            DataTable dtResultado = adGeneral.EmpresaHuntingBuscarAvanzada(TipoDeEstudio, Estudio, EstadoEstudio,
                                                                           SectorEmpresarial, AnosExperiencia, NombreCargo, TipoInformacionAdicional, Conocimiento, Distrito,
                                                                           nroPagina, filasPorPagina);

            for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
            {
                Hunting vista = new Hunting();

                vista.IdAlumno               = Convert.ToInt32(dtResultado.Rows[i]["IdAlumno"]);
                vista.Nombres                = dtResultado.Rows[i]["Nombres"].ToString();
                vista.Apellidos              = dtResultado.Rows[i]["Apellidos"].ToString();
                vista.Estudios               = dtResultado.Rows[i]["Estudio"].ToString();
                vista.ValorEstadoEstudio     = dtResultado.Rows[i]["ValorEstadoEstudio"].ToString();
                vista.ValorSectorEmpresarial = dtResultado.Rows[i]["ValorSectorEmpresarial"].ToString();
                vista.TotalMesesExperiencia  = Convert.ToInt32(dtResultado.Rows[i]["TotalMesesExperiencia"] == DBNull.Value ? 0 : dtResultado.Rows[i]["TotalMesesExperiencia"]);
                vista.CantidadTotal          = Convert.ToInt32(dtResultado.Rows[i]["CantidadTotal"]);

                listaEjemplo.Add(vista);
            }

            return(listaEjemplo);
        }
Пример #6
0
        public async Task <IActionResult> OnPostAsync(int Id)
        {
            ShinyHunt = await dataService.GetHuntById(Id);

            await dataService.Delete(ShinyHunt);

            return(RedirectToPage("HuntHistory"));
        }
 public void OnGet()
 {
     CurrentHunt = new Hunting()
     {
         Type = TypeHunt.Horde
     };
     BaseOdds           = "1/819 or " + $"{CurrentHunt.Odds * 5}";
     OddsWithShinyCharm = "1/585 or " + $"{CurrentHunt.Odds * 7}";
 }
Пример #8
0
        public static void ApplyPatches()
        {
            if (Features.EnabledAtAll)
            {
                Compat.ApplyCompat(Harm);
                Pawn_TryGetAttackVerb.DoPatches(Harm);
                VerbUtilityPatches.DoPatches(Harm);
                BatteLog.DoPatches(Harm);
                VerbPatches.DoPatches(Harm);
                MiscPatches.DoBasePatches(Harm);
            }

            if (Features.HumanoidVerbs)
            {
                Brawlers.DoPatches(Harm);
                Hunting.DoPatches(Harm);
                Gizmos.DoHumanoidPatches(Harm);
            }

            if (Features.ExtraEquipmentVerbs)
            {
                Gizmos.DoExtraEquipmentPatches(Harm);
                ExtraEquipment.DoPatches(Harm);
            }

            if (Features.RangedAnimals)
            {
                Gizmos.DoAnimalPatches(Harm);
                MiscPatches.DoAnimalPatches(Harm);
            }

            if (Features.IntegratedToggle)
            {
                Gizmos.DoIntegratedTogglePatches(Harm);
            }

            if (Features.IndependentFire)
            {
                VerbPatches.DoIndependentPatches(Harm);
                IndependentVerbs.DoPatches(Harm);
            }

            if (Features.Drawing)
            {
                MiscPatches.DoDrawPatches(Harm);
            }

            if (Features.TickVerbs)
            {
                VerbPatches.DoTickPatches(Harm);
            }

            if (Features.HediffVerbs)
            {
                VerbPatches.DoHediffPatches(Harm);
            }
        }
Пример #9
0
 // Constructor
 public JobsManager() : base()
 {
     myHuntingBuilding     = new Hunting();
     myFishingBuilding     = new Fishing();
     myShipBuilderBuilding = new ShipBuilder();
     myMineralBuilding     = new MineralGathering();
     myWoodBuilding        = new WoodGathering();
     myBarrack             = new Barrack();
     nameJob = "";
 }
Пример #10
0
    // Use this for initialization
    void Start()
    {
        myHuntingBuilding     = new Hunting();
        myFishingBuilding     = new Fishing();
        myShipBuilderBuilding = new ShipBuilder();
        myMineralBuilding     = new MineralGathering();
        myWoodBuilding        = new WoodGathering();

        textDisplay();

        setAllJobPanelInactive();
    }
Пример #11
0
        public List<Hunting> EmpresaHuntingBuscarSimple(string nombre, int nroPagina, int filasPorPagina)
        {
            List<Hunting> listaEjemplo = new List<Hunting>();

            DataTable dtResultado = adGeneral.EmpresaHuntingBuscarSimple(nombre, nroPagina, filasPorPagina);

            for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
            {
                Hunting vista = new Hunting();

                vista.IdAlumno = Convert.ToInt32(dtResultado.Rows[i]["IdAlumno"]);
                vista.Nombres = dtResultado.Rows[i]["Nombres"].ToString();
                vista.Apellidos = dtResultado.Rows[i]["Apellidos"].ToString();
                vista.Estudios = dtResultado.Rows[i]["Estudio"].ToString();
                vista.ValorEstadoEstudio = dtResultado.Rows[i]["ValorEstadoEstudio"].ToString();
                vista.ValorSectorEmpresarial = dtResultado.Rows[i]["ValorSectorEmpresarial"].ToString();
                vista.TotalMesesExperiencia = Convert.ToInt32(dtResultado.Rows[i]["TotalMesesExperiencia"]);
                vista.CantidadTotal = Convert.ToInt32(dtResultado.Rows[i]["CantidadTotal"]);

                listaEjemplo.Add(vista);
            }

            return listaEjemplo;
        }
Пример #12
0
        public RepositoryResult <Hunting> Add(Hunting hunting)
        {
            //var result = new RepositoryResult<Hunting>(false, new Hunting());
            var listQuarries     = new List <Quarry>();
            var partialHunting   = new List <PartialHunting>();
            var randomNumberList = new List <int>();

            randomNumberList = GenerateList(hunting.Users.Count);
            IDbContextTransaction tx = null;

            try{
                tx = context.Database.BeginTransaction();
                hunting.Identifier = Guid.NewGuid();
                hunting.Issued     = DateTime.Now;
                hunting.Leader     = context.Users.FirstOrDefault(x => x.Identifier == hunting.Leader.Identifier);
                hunting.Status     = Status.Create;
                foreach (var quarry in hunting.Quarries)
                {
                    var newQuarry = context.Animals.FirstOrDefault(x => x.Identifier == quarry.Animal.Identifier);
                    listQuarries.Add(new Quarry()
                    {
                        Animal = newQuarry, Amount = quarry.Amount
                    });
                }

                foreach (var part in hunting.PartialHuntings)
                {
                    int i = 0;
                    var partialHunters = new List <PartialHuntersList>();
                    foreach (var user in part.PartialHunters)
                    {
                        var tmpUser = context.Users.FirstOrDefault(x => x.Identifier == user.User.Identifier);
                        partialHunters.Add(new PartialHuntersList()
                        {
                            User = tmpUser, HunterNumber = randomNumberList[i]
                        });
                        i++;
                    }
                    partialHunting.Add(new PartialHunting()
                    {
                        PartialHunters = partialHunters, Status = Status.Create, Number = part.Number
                    });
                }


                hunting.Quarries        = listQuarries;
                hunting.PartialHuntings = partialHunting;
                context.Huntings.Add(hunting);
                context.SaveChanges();
                tx.Commit();
                log.Info($"Dodano nowe polowanie {hunting}");
                return(new RepositoryResult <Hunting>(true, hunting, TAG + "01"));
            }
            catch (Exception ex) {
                log.Error($"Nie udało sie dodać nowego polowania {hunting}, {ex}");
                return(new RepositoryResult <Hunting>(true, null, TAG + "02"));;
            }
            finally{
                tx?.Dispose();
            }
        }
Пример #13
0
 public ChainFishingModel(IDataService dataService)
 {
     this.dataService = dataService ?? throw new ArgumentNullException(nameof(dataService));
     CurrentHunt      = new Hunting();
 }
 public StateContainer()
 {
     flee = new Fleeing();
     hunt = new Hunting();
     wander = new Wandering();
 }
Пример #15
0
 public StateContainer()
 {
     flee   = new Fleeing();
     hunt   = new Hunting();
     wander = new Wandering();
 }
Пример #16
0
 public async Task OnGet(string Hunt, int Id)
 {
     this.Hunt = Hunt;
     this.Id   = Id;
     ShinyHunt = await dataService.GetHuntById(Id);
 }
 public FriendSafariModel(IDataService dataService)
 {
     this.dataService = dataService ?? throw new ArgumentNullException(nameof(dataService));
     CurrentHunt      = new Hunting();
 }
        protected override CommandResult Execute(ConsoleContext context, HuntingArguments arguments)
        {
            IList <User>           usersList       = new List <User>();
            IList <UserHunting>    users           = new List <UserHunting>();
            IList <Animal>         animals         = new List <Animal>();
            IList <Quarry>         quarries        = new List <Quarry>();
            IList <PartialHunting> partialHuntings = new List <PartialHunting>();
            User    leader  = new User();
            Hunting hunting = new Hunting();
            Task <ConnectorResult <Response <IEnumerable <User> > > > usersRequest = WinApiConnector.RequestGet <Response <IEnumerable <User> > >($"{context.ConsoleSettings.ServerAddress}:{context.ConsoleSettings.Port}/Api/User/GetAll");
            ConnectorResult <Response <IEnumerable <User> > >         preResult    = usersRequest.Result;

            if (!preResult.IsSuccess)
            {
                return(new CommandResult(preResult.Message, false));
            }
            if (!preResult.Response.IsSuccess)
            {
                return(new CommandResult(preResult.Response.Code, false));
            }
            if (!preResult.Response.Payload.Any())
            {
                return(new CommandResult("The payload of response is null or empty", false));
            }

            foreach (var item in preResult.Response.Payload)
            {
                usersList.Add(item);
            }

            Task <ConnectorResult <Response <IEnumerable <Animal> > > > animalsList   = WinApiConnector.RequestGet <Response <IEnumerable <Animal> > >($"{context.ConsoleSettings.ServerAddress}:{context.ConsoleSettings.Port}/Api/COnfiguration/GetAllAnimals");
            ConnectorResult <Response <IEnumerable <Animal> > >         animalsResult = animalsList.Result;

            if (!animalsResult.IsSuccess)
            {
                return(new CommandResult(animalsResult.Message, false));
            }
            if (!animalsResult.Response.IsSuccess)
            {
                return(new CommandResult(animalsResult.Response.Code, false));
            }
            if (!animalsResult.Response.Payload.Any())
            {
                return(new CommandResult("The payload of response is null or empty", false));
            }

            foreach (var item in animalsResult.Response.Payload)
            {
                animals.Add(item);
            }

            if (string.IsNullOrEmpty(arguments.Leader))
            {
                System.Console.WriteLine("Wybierz lidera");
                int index = 1;
                foreach (var item in usersList)
                {
                    System.Console.WriteLine($"{index++}. {item.Name}, {item.Surname}");
                }
                bool shouldWork = true;
                int  choisenOne = 0;

                do
                {
                    string choiceLeader = System.Console.ReadLine();
                    bool   isParsed     = int.TryParse(choiceLeader, out choisenOne);
                    shouldWork = isParsed ? choisenOne > usersList.Count() : true;
                }while(shouldWork);

                leader = usersList[choisenOne - 1];
            }
            foreach (var item in animals)
            {
                quarries.Add(new Quarry()
                {
                    Animal = item,
                    Amount = 3
                });
            }

            foreach (var item in usersList)
            {
                users.Add(new UserHunting()
                {
                    UserId = item.Identifier
                });
            }

            hunting.Leader   = leader;
            hunting.Quarries = quarries;
            hunting.Users    = users;

            for (int i = 0; i < arguments.PartialHunting; i++)
            {
                partialHuntings.Add(new PartialHunting()
                {
                    Number         = i + 1,
                    Status         = Status.Create,
                    PartialHunters = new List <PartialHuntersList>()
                });
            }

            hunting.PartialHuntings = partialHuntings;
            hunting.Description     = "Pierwsze";

            Task <ConnectorResult <Response <string> > > addResult       = WinApiConnector.RequestPost <Hunting, Response <string> >($"{context.ConsoleSettings.ServerAddress}:{context.ConsoleSettings.Port}/Api/Hunting/AddHunting", hunting);
            ConnectorResult <Response <string> >         connectorResult = addResult.Result;

            if (!connectorResult.IsSuccess)
            {
                return(new CommandResult(connectorResult.Message, false));
            }
            if (!connectorResult.Response.IsSuccess)
            {
                return(new CommandResult(connectorResult.Response.Code, false));
            }
            if (string.IsNullOrEmpty(connectorResult.Response.Payload))
            {
                return(new CommandResult("The payload of response is null or empty", false));
            }
            return(new CommandResult("OK", true));
        }