public int Operation(OperationType operationType, string operand1, string operand2)
        {
            var parsed1 = int.TryParse(operand1, out int operandOneParsed);
            var parsed2 = int.TryParse(operand2, out int operandTwoParsed);

            if (parsed1 && parsed2)
            {
                if (operationType.Equals(OperationType.Div))
                {
                    return(operandOneParsed / operandTwoParsed);
                }

                if (operationType.Equals(OperationType.Mul))
                {
                    return(operandOneParsed * operandTwoParsed);
                }
                if (operationType.Equals(OperationType.Sub))
                {
                    return(operandOneParsed - operandTwoParsed);
                }

                return(operandOneParsed + operandTwoParsed);
            }
            return(0);
        }
Example #2
0
        /// <summary>
        /// Commit or rollback nested transaction groups
        /// </summary>
        /// <param name="operationType">The operation type determines whether to commit or to rollback transaction groups</param>
        private void HandleNestedTransactionGroups(OperationType operationType)
        {
            while (m_transactionGroup != null)
            {
                if (operationType.Equals(OperationType.CommitTransactionGroup))
                {
                    m_transactionGroup.Commit();
                }
                else
                {
                    m_transactionGroup.RollBack();
                }

                if (m_transactionGroup.HasEnded())
                {
                    m_transGroupNode = m_transGroupNode.Parent;
                    if (m_transGroupNode.Equals(m_rootNode))
                    {
                        m_transactionGroup = null;
                    }
                    else
                    {
                        m_transactionGroup = m_transGroupNode.Tag as TransactionGroup;
                    }
                }
                else
                {
                    throw new System.ApplicationException("Could not end a transaction group");
                }
            }
        }
Example #3
0
        private static void PerformOperation(AccountType accType, OperationType oppType)
        {
            switch (accType)
            {
            case AccountType.Active:
                Console.WriteLine("                                  True");
                Console.WriteLine("                                Active");
                break;

            case AccountType.Operative:
                if (oppType.Equals(OperationType.BalanceEnquiry))
                {
                    Console.WriteLine("                                  True");
                    Console.WriteLine("                           InOperative");
                }
                else
                {
                    Console.WriteLine("                                  True");
                    Console.WriteLine("                                Active");
                }
                break;

            case AccountType.Closed:
                Console.WriteLine("                                 False");
                Console.WriteLine("                                Closed");
                break;
            }
        }
        /// <summary>
        /// Creates intance of IGeneratorServiceBase based on operation type
        /// </summary>
        /// <param name="operation">Operation type</param>
        /// <param name="eventHandler">Event handler that provides showing progress informations on UI</param>
        /// <returns>Instance of IGeneratorServiceBase</returns>
        public static IGeneratorServiceBase CreateService(OperationType operation, EventHandler <string> eventHandler)
        {
            if (operation.Equals(OperationType.Unit_Test_Results_From_Tessy))
            {
                _generatorService = new GeneratorServiceForUnitResults(eventHandler);
            }
            else if (operation.Equals(OperationType.Module_Integration_Test_Results_From_Tessy))
            {
                _generatorService = new GeneratorServiceForIntegrationResults(eventHandler);
            }
            else
            {
                _generatorService = new GeneratorServiceForMtsTestSpec(eventHandler);
            }

            return(_generatorService);
        }
        private bool LimitCheck(OperationType operationType, BigInteger targetAmount, BigInteger userTotalAmount,
                                Currency targetCurrency)
        {
            if (operationType.Equals(OperationType.Purchase))
            {
                return((userTotalAmount + targetAmount) > targetCurrency.PurchaseLimit);
            }

            return((userTotalAmount + targetAmount) > targetCurrency.SellingRate);
        }
Example #6
0
        public bool Equals(AbstractOperation op)
        {
            // If parameter is null return false:
            if ((object)op == null)
            {
                return(false);
            }

            // Return true if the operation types match:
            return(OperationType.Equals(op.OperationType));
        }
Example #7
0
        public void GetBill(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                using (Stream s = File.Open(saveFileDialog.FileName, FileMode.CreateNew))
                    using (StreamWriter sw = new StreamWriter(s))
                    {
                        sw.WriteLine($"Кассир {cashier.ToString()}");
                        sw.WriteLine($"Покупатель {userNameBox.Text} {userSurnameBox.Text}");
                        sw.WriteLine($"Покупатель {userNameBox.Text} {userSurnameBox.Text}");
                        string action         = lastOperationType.Equals(OperationType.Purchase) ? "Купил" : "Продал";
                        string firstAmount    = lastOperationType.Equals(OperationType.Purchase) ? targetCurrencyBox.Text : userCurrencyBox.Text;
                        string firstCurrency  = lastOperationType.Equals(OperationType.Purchase) ? ((Currency)targetCurrency.SelectedItem).CurrencyName : ((Currency)userCurrency.SelectedItem).CurrencyName;
                        string secondAmount   = lastOperationType.Equals(OperationType.Selling) ? targetCurrencyBox.Text : userCurrencyBox.Text;
                        string secondCurrency = lastOperationType.Equals(OperationType.Selling) ? ((Currency)targetCurrency.SelectedItem).CurrencyName : ((Currency)userCurrency.SelectedItem).CurrencyName;
                        sw.WriteLine($"{action} {firstAmount} {firstCurrency} за {secondAmount} {secondCurrency}");
                    }
            }
        }
Example #8
0
        /// <summary>
        /// Contains the id of the manipulated entity. (null if not necessary)
        /// </summary>
        // public int? ManipulatedId { get; set; } // for new feature: put payload into cache after insertion

        /// <summary>
        /// Gets the manipulated amount of entities by the entity and the operation
        /// </summary>
        public int ManipulatedAmount(Type entity, OperationType op)
        {
            // linear search through list
            foreach (var element in _manipulatedEntities)
            {
                if (entity.Equals(element.Entity) && op.Equals(element.OperationType))
                {
                    return(element.AffectedEntries);
                }
            }

            return(0);
        }
        private BigInteger GetTargetAmount(Currency targetCurrency, Currency userCurrency, BigInteger userAmount,
                                           OperationType operationType)
        {
            if (targetCurrency.Equals(userCurrency))
            {
                return(userAmount);
            }

            if (operationType.Equals(OperationType.Purchase))
            {
                return(userAmount * targetCurrency.PurchaseRate / userCurrency.SellingRate);
            }

            return(userAmount * targetCurrency.SellingRate / userCurrency.PurchaseRate);
        }
Example #10
0
        private string GenerateMessage(bool success, OperationType operation, List <int> ids = null)
        {
            string result = success ? "Successfully" : "Unsuccessfully";
            string action = operation.Equals(OperationType.Assign) ? "assigned" : "removed";

            string idToString = ids != null?GenerateIdString(ids) : string.Empty;

            var builder = new StringBuilder();

            builder
            .Append(result)
            .Append(action)
            .Append("permissions. ")
            .Append(idToString);

            return(builder.ToString());
        }
        public override bool Equals(object obj)
        {
            if (obj is OperationDefinition operationDefinition)
            {
                return
                    (OperationType.Equals(operationDefinition.OperationType) &&
                     (
                         Name == null &&
                         operationDefinition.Name == null ||
                         Name != null &&
                         operationDefinition.Name != null &&
                         Name.Equals(operationDefinition.Name)
                     ) &&
                     (
                         VariableDefinitions == null &&
                         operationDefinition.VariableDefinitions == null ||
                         VariableDefinitions != null &&
                         operationDefinition.VariableDefinitions != null &&
                         VariableDefinitions.SequenceEqual(operationDefinition.VariableDefinitions)
                     ) &&
                     (
                         Directives == null &&
                         operationDefinition.Directives == null ||
                         Directives != null &&
                         operationDefinition.Directives != null &&
                         Directives.SequenceEqual(operationDefinition.Directives)
                     ) &&
                     (
                         SelectionSet == null &&
                         operationDefinition.SelectionSet == null ||
                         SelectionSet != null &&
                         operationDefinition.SelectionSet != null &&
                         SelectionSet.SequenceEqual(operationDefinition.SelectionSet)
                     ));
            }

            return(base.Equals(obj));
        }
Example #12
0
        /// <summary>
        /// 不传type时对 observer进行检查,实现了几种接口就监听几种
        /// 传入type时 只监听对应接口
        /// </summary>
        /// <param name="observer"></param>
        /// <param name="type"></param>
        public void RegisterObserver(IOperationObserver observer, OperationType type0, OperationType type1 = OperationType.Default, OperationType type2 = OperationType.Default)
        {
            if (observer == null)
            {
                return;
            }

            if (type0.Equals(OperationType.Default))
            {
                return;
            }

            var observerItem = new ObserverItem(observer, type0);

            if (!observerItems.Contains(observerItem))
            {
                observerItems.Add(observerItem);
            }

            if (!type1.Equals(OperationType.Default))
            {
                observerItem = new ObserverItem(observer, type1);
                if (!observerItems.Contains(observerItem))
                {
                    observerItems.Add(observerItem);
                }
            }

            if (!type2.Equals(OperationType.Default))
            {
                observerItem = new ObserverItem(observer, type2);
                if (!observerItems.Contains(observerItem))
                {
                    observerItems.Add(observerItem);
                }
            }
        }
Example #13
0
        /// <summary>
        /// Commit or rollback nested transaction groups
        /// </summary>
        /// <param name="operationType">The operation type determines whether to commit or to rollback transaction groups</param>
        private void HandleNestedTransactionGroups(OperationType operationType)
        {
            while (m_transactionGroup != null)
            {
                if (operationType.Equals(OperationType.CommitTransactionGroup))
                {
                    m_transactionGroup.Commit();
                }
                else
                {
                    m_transactionGroup.RollBack();
                }

                if (m_transactionGroup.HasEnded())
                {
                    m_transGroupNode = m_transGroupNode.Parent;
                    if (m_transGroupNode.Equals(m_rootNode))
                    {
                        m_transactionGroup = null;
                    }
                    else
                    {
                        m_transactionGroup = m_transGroupNode.Tag as TransactionGroup;
                    }
                }
                else
                {
                    throw new System.ApplicationException("Could not end a transaction group");
                }
            }
        }
        bool EnviarPreAdvice()
        {
            TransDepotProxy  proxy   = new TransDepotProxy();
            RequestPreAdvice request = new RequestPreAdvice();

            request.YardCode   = ConfigurationManager.AppSettings["DepSanAgustin"].ToString();
            request.ActionType = "P";
            request.OperationTypeMovementCode = "";
            request.VoyageStopExternalCode    = txtOrdenServicio.Text.Trim();
            request.VesselIMO    = "";
            request.VoyageNumber = "";
            request.OceanCarrier = OceanCarrier;

            if (OperationType != null)
            {
                if (OperationType.Equals("E"))
                {
                    request.ReferenceType = ConfigurationManager.AppSettings["ReferenceTypeBK"].ToString();
                }
                else
                {
                    request.ReferenceType = ConfigurationManager.AppSettings["ReferenceTypeBL"].ToString();
                }
            }

            request.OperationType   = OperationType;
            request.ReferenceNumber = ReferenceNumber;
            request.PlaceOfReceipt  = PlaceOfReceipt;
            request.PortOfLoading   = PortOfLoading;
            request.PortOfDischarge = PortOfDischarge;
            request.PlaceOfDelivery = PlaceOfDelivery;
            request.CustomerERPCode = CustomerERPCode;
            request.ShipmentType    = "";

            request.Equipments.Add(new PreAdviceEquipment()
            {
                EquipmentNumber          = EquipmentNumber,
                EquipmentTypeSizeISOCode = EquipmentTypeSizeISOCode,
                IsEmpty               = (IsEmpty.Equals("S")) ? true : false,
                IsHazardous           = (IsHazardous.Equals("S")) ? true : false,
                RequiresReview        = false,
                SetPoint              = (SetPoint.Trim() != "") ? Convert.ToDouble(SetPoint) : 0.0,
                SetPointUnitOfMeasure = SetPointUnitOfMeasure,
                Ventilation           = 0.0,
                RelativeHumidityLevel = 0.0,
                O2Level               = 0.0,
                CO2Level              = 0.0,
                RequiresPlug          = (RequiresPlug.Equals("S")) ? true : false,
                Technology            = ""
            });

            ResponsePreAdvice resp = new ResponsePreAdvice();

            resp = proxy.PreAdvice(request);

            if (!resp.isValid)
            {
                List <string> listaDestinatarios = new List <string>();
                List <string> listaCopia         = new List <string>();
                List <string> listaCopiaOculta   = new List <string>();

                string destinatarios = ConfigurationManager.AppSettings["Destinatarios"].ToString();
                if (destinatarios != "" && destinatarios.Contains(";"))
                {
                    var correosDestino = destinatarios.Split(';');
                    foreach (string item in correosDestino)
                    {
                        listaDestinatarios.Add(item);
                    }
                }
                else
                {
                    listaDestinatarios.Add(destinatarios);
                }

                string copia = ConfigurationManager.AppSettings["ConCopia"].ToString();
                if (copia != "" && copia.Contains(";"))
                {
                    var correosCopia = copia.Split(';');
                    foreach (string item in correosCopia)
                    {
                        listaCopia.Add(item);
                    }
                }
                else
                {
                    listaCopia.Add(copia);
                }

                string copiaOculta = ConfigurationManager.AppSettings["CopiaOculta"].ToString();
                if (copiaOculta != "" && copiaOculta.Contains(";"))
                {
                    var correosCopiaOculta = copiaOculta.Split(';');
                    foreach (string item in correosCopiaOculta)
                    {
                        listaCopiaOculta.Add(item);
                    }
                }
                else
                {
                    listaCopiaOculta.Add(copiaOculta);
                }

                new ManejadorCorreos().EnviarCorreo(ConfigurationManager.AppSettings["AsuntoCorreoError"].ToString(), resp.messages[0].message, listaDestinatarios, listaCopia, listaCopiaOculta);
            }

            return(true);
        }