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); }
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(); } } }