Ejemplo n.º 1
0
        internal static bool CanAccept(EoiContract eoiContract)
        {
            var contract = _eoiDataContracts.FirstOrDefault(x => Equals(x.GetEoiContract(), eoiContract));

            if (contract != null)
            {
                var users = GetUsers();
                var user  = users.FirstOrDefault(x => x.GetAccessToken() != null);
                if (user == null)
                {
                    return(false);
                }

                if (eoiContract.Contractor == user.Name)
                {
                    return(false);
                }

                if (eoiContract.Client == user.Name)
                {
                    return(false);
                }

                if (string.IsNullOrEmpty(eoiContract.Contractor) && !contract.GetEoiDataBlueprint().GetEoiBlueprint().Owned)
                {
                    return(false);
                }

                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        internal EoiContract GetEoiContract()
        {
            if (_eoiContract == null)
            {
                _eoiContract = new EoiContract();

                InitializeEoiContract();
            }

            return(_eoiContract);
        }
Ejemplo n.º 3
0
        internal void SetContract(EoiContract contract)
        {
            this.Contract = contract;

            if (!Contract.EnablePartition)
            {
                VolumeTextBox.IsEnabled = false;
                VolumeSlider.IsEnabled  = false;

                SelectedVolume = Contract.Volume;
            }
        }
Ejemplo n.º 4
0
        internal static void Finish(EoiContract eoiContract)
        {
            var contract = _eoiDataContracts.FirstOrDefault(x => Equals(x.GetEoiContract(), eoiContract));

            if (contract != null)
            {
                var users = GetUsers();
                var user  = users.FirstOrDefault(x => x.GetAccessToken() != null);
                if (user != null)
                {
                    var success = CorporationWebInterface.FinishContract(user.Name, contract.Id);
                    if (success)
                    {
                        SynchronizeCorporationContracts();
                    }
                }
            }
        }
Ejemplo n.º 5
0
        internal static bool AcceptContract(EoiContract eoiContract, int selectedVolume)
        {
            var contract = _eoiDataContracts.FirstOrDefault(x => Equals(x.GetEoiContract(), eoiContract));

            if (contract != null)
            {
                var users = GetUsers();
                var user  = users.FirstOrDefault(x => x.GetAccessToken() != null);
                if (user != null)
                {
                    var success = CorporationWebInterface.AcceptContract(user.Name, contract.Id, selectedVolume);
                    if (success)
                    {
                        SynchronizeCorporationContracts();
                        return(true);
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 6
0
        internal static bool CanDelete(EoiContract eoiContract)
        {
            var contract = _eoiDataContracts.FirstOrDefault(x => Equals(x.GetEoiContract(), eoiContract));

            if (contract != null)
            {
                var users = GetUsers();
                var user  = users.FirstOrDefault(x => x.GetAccessToken() != null);
                if (user == null)
                {
                    return(false);
                }

                if (eoiContract.State == ContractStates.Pending)
                {
                    if (eoiContract.Contractor == user.Name)
                    {
                        return(true);
                    }

                    if (eoiContract.Client == user.Name)
                    {
                        return(true);
                    }
                }
                else if (eoiContract.State == ContractStates.Finish)
                {
                    return(false);
                }
                else if (eoiContract.State == ContractStates.Accepted)
                {
                    if (eoiContract.Contractor == user.Name)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 7
0
        internal static bool CanFinish(EoiContract eoiContract)
        {
            var contract = _eoiDataContracts.FirstOrDefault(x => Equals(x.GetEoiContract(), eoiContract));

            if (contract != null)
            {
                var users = GetUsers();
                var user  = users.FirstOrDefault(x => x.GetAccessToken() != null);
                if (user == null)
                {
                    return(false);
                }

                if (eoiContract.Client == user.Name)
                {
                    return(false);
                }

                return(true);
            }

            return(false);
        }
Ejemplo n.º 8
0
 internal void Dispose()
 {
     _blueprint             = null;
     _coporationWebContract = null;
     _eoiContract           = null;
 }