Exemple #1
0
        public void OpenOperation(
            Pair pair,
            EType type,
            DateTime initialDate,
            decimal entryPoint,
            decimal partial,
            decimal target,
            decimal stop,
            double riskManagement,
            EModality modality,
            Quantity quantity
            )
        {
            IdOperation = Guid.NewGuid().ToString();
            Status      = EStatus.Open;

            Pair           = pair;
            Type           = type;
            InitialDate    = initialDate;
            EntryPoint     = entryPoint;
            Partial        = partial;
            Target         = target;
            Stop           = stop;
            RiskManagement = riskManagement;
            Modality       = modality;
            Quantity       = quantity;

            if (Quantity.QuantityCrypto <= 0.00000000m)
            {
                AddNotification("Invalidquantity", "O montante precisa ser maior que 0.00000000 (1 satoshi)");
            }
            if (RiskManagement <= 0)
            {
                AddNotification("InvalidRisk", "O G.R. não pode ser igual ou inferior a 0% do capital.");
            }
            if (RiskManagement > 100)
            {
                AddNotification("InvalidRisk", "O G.R. não pode ser superior a 100% do capital.");
            }
        }
Exemple #2
0
        public Order(Guid tenantId, int code, DateTime?pickUpDate, EModality modality, ETypeOfService type, string description, string equipmentObservation, string solution, decimal total, decimal subTotal, decimal discount, decimal discountPercent, bool hasTotals, Guid customerId, Guid?customFormId, Guid createdById, Guid?responsibleId)
        {
            SetTenantId(tenantId);

            Code                 = code;
            PickUpDate           = pickUpDate;
            Modality             = modality;
            Type                 = type;
            Description          = description;
            EquipmentObservation = equipmentObservation;
            Solution             = solution;
            Total                = total;
            SubTotal             = subTotal;
            Discount             = discount;
            DiscountPercent      = discountPercent;
            CustomerId           = customerId;
            CustomFormId         = customFormId;
            CreatedById          = createdById;
            ResponsibleId        = responsibleId;
            OrderItems           = new List <OrderItem>();
            Status               = EOrderStatus.Open;
            Validate();
        }