Пример #1
0
        public QuotesWidget()
        {
            QuotesModel quotesModel = new QuotesModel();

            InitializeComponent();
            SetupQuote();
        }
Пример #2
0
 public void PrepareNext(QuotesModel quote)
 {
     AverageGain = (AverageGain * (Period - 1) + CurrentGain(quote.Close)) / Period;
     AverageLoss = (AverageLoss * (Period - 1) + CurrentLoss(quote.Close)) / Period;
     LastClose   = quote.Close;
     LastDate    = quote.Date;
 }
        public static List <QuotesModel> ToWeeekly(this List <QuotesModel> quotes)
        {
            var result = new List <QuotesModel>();

            Func <DateTime, int> weekProjector = date => date.Year * 100 + CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
            var weeks = from quote in quotes group quote by weekProjector(quote.Date);

            foreach (var week in weeks)
            {
                if (week.Any())
                {
                    var weeklyQuote = new QuotesModel
                    {
                        Open   = week.First().Open,
                        Close  = week.Last().Close,
                        Volume = week.Sum(w => w.Volume),
                        Date   = week.Last().Date,
                        High   = week.Max(w => w.High),
                        Low    = week.Min(w => w.Low)
                    };

                    result.Add(weeklyQuote);
                }
            }

            return(result);
        }
        //Create Purchase order from QuotesJson Account right api
        public void CreatePurchaseOrderFromQuotes(QuotesModel quotes, string MYOBToken)
        {
            //Get Supplier Detail
            SupplierModel supplierinfo = GetSupplierListAR(MYOBToken);

            if (supplierinfo == null)
            {
                return;
            }

            //currently using first supplier from list,and assign that supplier to all purchase order.
            var supplier = supplierinfo.Items.FirstOrDefault();


            foreach (var quote in quotes.Items)
            {
                try
                {
                    quote.Supplier           = new Supplier();
                    quote.Supplier.UID       = supplier.UID;
                    quote.Supplier.Name      = supplier.CompanyName;
                    quote.Supplier.DisplayID = supplier.DisplayID;
                    quote.Supplier.URI       = supplier.URI;

                    string quoteJson = JsonConvert.SerializeObject(quote);

                    byte[] pbytes = Encoding.UTF8.GetBytes(quoteJson);

                    string bURL = string.Format("{0}{1}/Purchase/Order/Service", baseUrl, companyUID);

                    HttpWebRequest purchaserequest = (HttpWebRequest)HttpWebRequest.Create(bURL);
                    purchaserequest.Method = "POST";
                    purchaserequest.Headers.Add("Authorization", "Bearer " + MYOBToken);
                    purchaserequest.Headers.Add("x-myobapi-cftoken", Base64Encode(username, password));
                    purchaserequest.Headers.Add("x-myobapi-key", client_id);
                    purchaserequest.Headers.Add("x-myobapi-version", "v2");
                    purchaserequest.Accept        = "application/json";
                    purchaserequest.ContentType   = "application/json";
                    purchaserequest.ContentLength = pbytes.Length;

                    Stream purchaseStream = purchaserequest.GetRequestStream();
                    purchaseStream.Write(pbytes, 0, pbytes.Length);

                    HttpWebResponse webresponse = (HttpWebResponse)purchaserequest.GetResponse();

                    purchaseStream = webresponse.GetResponseStream();
                    StreamReader reader         = new StreamReader(purchaseStream);
                    string       responseServer = reader.ReadToEnd();

                    reader.Close();
                    purchaseStream.Close();
                    webresponse.Close();
                }
                catch (Exception e)
                {
                    continue;
                }
            }
        }
Пример #5
0
        public DataTable getdbvalues()
        {
            DataTable dtmember = new DataTable();

              QuotesModel m = new QuotesModel();

              dtmember = m.GetAllClubMembers();
              return dtmember;
        }
Пример #6
0
        public ActionResult <QuotesModel> GetQuoteOfTheDay(int day)
        {
            if (day > 31)
            {
                return(BadRequest("day is out of bounds"));
            }
            QuotesModel TodaysQuote = _context.QuotesModel.Where(quote => quote.Id == day).FirstOrDefault();

            return(Ok(TodaysQuote));
        }
Пример #7
0
        public IndicatorResult Calculate(QuotesModel quotes, List <IndicatorResult> values, int period)
        {
            if (quotes.Date == values[0].Date)
            {
                values.RemoveAt(0);
            }

            return(new IndicatorResult(quotes.Date)
            {
                Value = CalculateEma(quotes.Close, period, values[0].Value)
            });
        }
Пример #8
0
        public ActionResult PurchaseOrderAR()
        {
            if (OAuthKeyService.OAuthInformation.Token == null)
            {
                ReGenerateToken();
            }

            string MYOBToken = OAuthKeyService.OAuthInformation.Token.AccessToken;

            QuotesModel quotes = _acountRightService.GetQuoteList(MYOBToken);

            PurchaseOrderModel rootobj = _acountRightService.GetPurchaseOrderListAR(MYOBToken);

            return(View(rootobj));
        }
Пример #9
0
        public string getdetails()
        {
            string message;

              QuotesModel m = new QuotesModel();
              if ((objQuotesview.UserID == m.UserID) && (objQuotesview.PassWord == m.PassWord))
              {

             return message = "Valid";
              }
              else
              {
              return message = "InValid";
              }
        }
Пример #10
0
        public ActionResult QuoteList()
        {
            //IAccountRightService service = new AccountRightService();

            if (OAuthKeyService.OAuthInformation.Token == null)
            {
                ReGenerateToken();
            }

            string MYOBToken = OAuthKeyService.OAuthInformation.Token.AccessToken;

            QuotesModel quotes = _acountRightService.GetQuoteList(MYOBToken);

            TempData["QuotesList"] = quotes;

            return(View(quotes));
        }
Пример #11
0
        public ActionResult CreatePurchaseOrderAR()
        {
            if (OAuthKeyService.OAuthInformation.Token == null)
            {
                ReGenerateToken();
            }

            string MYOBToken = OAuthKeyService.OAuthInformation.Token.AccessToken;

            //QuotesModel quotes = service.GetQuoteList(MYOBToken);

            QuotesModel quotes = new QuotesModel();

            quotes = TempData["QuotesList"] as QuotesModel;

            _acountRightService.CreatePurchaseOrderFromQuotes(quotes, MYOBToken);

            return(Redirect("PurchaseOrderAR"));
        }
        //This Will return Quots List from api,If quotes is empty it will return null.
        public QuotesModel GetQuoteList(string MYOBToken)
        {
            QuotesModel quotes = new QuotesModel();
            string      bURL   = string.Format("{0}{1}/Sale/Quote/Service", baseUrl, companyUID);

            try
            {
                string jsonResponseString = WebApiGetRequest(bURL, MYOBToken);
                if (jsonResponseString.Contains("\"Count\": null"))
                {
                    return(quotes);
                }
                //Convert quotes json string into Quotes Model class
                quotes = Newtonsoft.Json.JsonConvert.DeserializeObject <QuotesModel>(jsonResponseString);

                return(quotes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #13
0
        public static List <QuotesModel> AsQuotesModel(this List <IndicatorResult> list, QuoteModelField mapValueTo)
        {
            var result = new List <QuotesModel>();

            foreach (var model in list)
            {
                var item = new QuotesModel()
                {
                    Date = model.Date
                };

                switch (mapValueTo)
                {
                case QuoteModelField.Open:
                    item.Open = model.Value;
                    break;

                case QuoteModelField.Close:
                    item.Close = model.Value;
                    break;

                case QuoteModelField.High:
                    item.High = model.Value;
                    break;

                case QuoteModelField.Low:
                    item.Low = model.Value;
                    break;

                case QuoteModelField.Volume:
                    item.Volume = model.Value;
                    break;
                }

                result.Add(item);
            }

            return(result);
        }
Пример #14
0
        public override async Task Initialize()
        {
            Rootobject quotesData = await quotesApi.LoadQuotes("a");

            if (quotesData != null)
            {
                QuotesListEntry[] quotesList = quotesData.contents.quotes.Select(item =>
                {
                    QuotesListEntry entry = new QuotesListEntry();

                    entry.Title    = item.title;
                    entry.Date     = item.date;
                    entry.Category = item.category;
                    entry.Author   = item.author;
                    entry.Quote    = $"\"{item.quote}\"";

                    return(entry);
                }).ToArray();

                Quotes = new QuotesModel(quotesList);
            }
        }
Пример #15
0
        private RelativeStrength CalcInitialRS(int period, Queue <QuotesModel> queue)
        {
            var     prev        = queue.Dequeue();
            decimal initialGain = 0;
            decimal initialLoss = 0;

            var current = new QuotesModel();

            for (var index = 0; index < period; index++)
            {
                current = queue.Dequeue();

                initialGain += Math.Max(current.Close - prev.Close, 0);
                initialLoss += Math.Max(prev.Close - current.Close, 0);
            }

            return(new RelativeStrength(period)
            {
                AverageGain = initialGain / period,
                AverageLoss = initialLoss / period,
                LastClose = current.Close,
                LastDate = current.Date
            });
        }