Пример #1
0
        public RadniSatiViewModel PostRadniSati(RadniSatiViewModel model)
        {
            model.Id = Guid.NewGuid();
            var datumunosa = DateTime.Now;

            model.DatumUnosa = datumunosa.ToString("dd/MM/yyyy HH:mm");

            var radnisati = new RadniSati()
            {
                Id              = model.Id.Value,
                DatumUnosa      = datumunosa,
                UserId          = model.UserId,
                ZadatakId       = model.ZadatakId.Value,
                UtrosenoVrijeme = new TimeSpan(model.Sati, model.Minute, 0).Ticks
            };

            _context.RadniSati.Add(radnisati);
            _context.SaveChanges();

            return(model);
        }
Пример #2
0
        public Device(int id, int t1, int t2, int p)
        {
            if (id <= 0 || t1 <= 0)
            {
                if (t2 <= 2 || p <= 0)
                {
                    throw new ArgumentException("Invalid command!");
                }
            }

            if (id == null || t1 == null || t2 == null || p == null)
            {
                throw new ArgumentException("Arguments can't be null");
            }

            string pomocni   = "";
            string pom       = "";
            int    timestamp = 0;
            bool   uspesno   = false;
            int    globalTimestamp;

            BrMjerenja  = 0;
            Measurments = new List <int>();

            string folder = @"..\..\..\AMSBaza";

            string[] files = Directory.GetFiles(folder, "*.xml");


            if (files == null)
            {
                uspesno = false;
            }
            else
            {
                uspesno = true;

                foreach (string putanja in files)
                {
                    XmlDataDocument xmldoc = new XmlDataDocument();
                    XmlNodeList     xmlnode;
                    int             i   = 0;
                    string          str = null;
                    FileStream      fs  = new FileStream(putanja, FileMode.Open, FileAccess.Read);
                    xmldoc.Load(fs);
                    xmlnode = xmldoc.GetElementsByTagName("Device");

                    for (i = 0; i <= xmlnode.Count - 1; i++)
                    {
                        uspesno = true;
                        xmlnode[i].ChildNodes.Item(0).InnerText.Trim();
                        str = xmlnode[i].ChildNodes.Item(0).InnerText.Trim() + "  " + xmlnode[i].ChildNodes.Item(1).InnerText.Trim() + "  " + xmlnode[i].ChildNodes.Item(2).InnerText.Trim() + " " +
                              xmlnode[i].ChildNodes.Item(3).InnerText.Trim() + "  " + xmlnode[i].ChildNodes.Item(4).InnerText.Trim() + "  " + xmlnode[i].ChildNodes.Item(5).InnerText.Trim() + "  " + xmlnode[i].ChildNodes.Item(6).InnerText.Trim();
                        Console.WriteLine(str);
                        string[] stringArray = str.Split(' ');
                        if (Int32.Parse(stringArray[2]) == id && stringArray[0] == "A")
                        {
                            DeviceType      = stringArray[0];
                            LocalDeviceCode = Int32.Parse(stringArray[2]);
                            SendTo          = stringArray[4] + stringArray[5];
                            ActualValue     = stringArray[6];
                            ActualState     = stringArray[8];
                            pomocni         = stringArray[10] + " " + stringArray[11];

                            TimeStamp = DateTime.Parse(pomocni);
                            DateTime danas      = DateTime.Now;
                            int      timestamp5 = (Int32)(danas.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                            globalTimestamp = (Int32)(TimeStamp.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                            double Ispis = timestamp5 - globalTimestamp;
                            RadniSati         = UnixTimeStampToDateTime(Ispis);
                            pomtime           = RadniSati.ToString().Substring(9);
                            pom               = TimeStamp.ToString("dd/MM/yyyy");
                            TimeStamp         = DateTime.Parse(pom);
                            AnalogActualValue = Int32.Parse(stringArray[13]);
                            BrPromjena        = p;
                            timestamp         = (Int32)(TimeStamp.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                            if (timestamp >= t1 && timestamp <= t2)
                            {
                                Measurments.Add(AnalogActualValue);
                                BrMjerenja++;
                            }
                        }
                    }

                    fs.Close();
                }
            }
        }