public ActionResult Edit(MeteringPointThreshold model) { if (ModelState.IsValid) { _meteringPointThresholdService.UpdateMeteringThreshold(model); return Content(""); } return PartialView("_Edit", model); }
private List <MeteringPoint> GetMeteringPointsFromEntityCollection(OrganizationServiceContext serviceContext, IQueryable <Entity> zahplunkts) { List <MeteringPoint> meteringPoints = new List <MeteringPoint>(); foreach (Entity zahplunkt in zahplunkts) { MeteringPoint meteringPoint = new MeteringPoint(); if (zahplunkt.Contains(MetadataDZählpunkt.METERING_POINT_ID)) { meteringPoint.Id = zahplunkt.GetAttributeValue <Guid>(MetadataDZählpunkt.METERING_POINT_ID); } if (zahplunkt.Contains(MetadataDZählpunkt.NAME)) { meteringPoint.Name = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.NAME); } if (zahplunkt.Contains(MetadataDZählpunkt.ACCOUNT)) { EntityReference linkedAccount = zahplunkt.GetAttributeValue <EntityReference>(MetadataDZählpunkt.ACCOUNT); meteringPoint.CrmAccountId = linkedAccount.Id; meteringPoint.CrmAccountName = linkedAccount.Name; //GetBeitreibersByAccountId(linkedAccount.Id); } if (zahplunkt.Contains(MetadataDZählpunkt.ZAHLPUNKTBEZEICHNER)) { meteringPoint.Zählpunktbezeichner = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.ZAHLPUNKTBEZEICHNER); } if (zahplunkt.Contains(MetadataDZählpunkt.KURZEEZEICHNUNG)) { meteringPoint.Kurzbezeichnung = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.KURZEEZEICHNUNG); } if (zahplunkt.Contains(MetadataDZählpunkt.ANLAGENTYP)) { meteringPoint.Anlagentyp = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.ANLAGENTYP); } if (zahplunkt.Contains(MetadataDZählpunkt.PLZ)) { meteringPoint.PLZ = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.PLZ); } if (zahplunkt.Contains(MetadataDZählpunkt.STRASSE)) { meteringPoint.Strasse = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.STRASSE); } if (zahplunkt.Contains(MetadataDZählpunkt.ORT)) { meteringPoint.Ort = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.ORT); } if (zahplunkt.Contains(MetadataDZählpunkt.DATENVERSANDAKTIV)) { meteringPoint.DatenversandAktiv = zahplunkt.GetAttributeValue <bool>(MetadataDZählpunkt.DATENVERSANDAKTIV) ? "Yes" : "No"; } if (zahplunkt.Contains(MetadataDZählpunkt.ZAHLVERFAHREN)) { string value = String.Empty; int code = -1; switch (zahplunkt.GetAttributeValue <OptionSetValue>(MetadataDZählpunkt.ZAHLVERFAHREN).Value) { case (int)MetadataDZählpunkt.OpSetZählverfahren.RLM: code = (int)MetadataDZählpunkt.OpSetZählverfahren.RLM; value = MetadataDZählpunkt.OpSetZählverfahren.RLM.ToString(); break; case (int)MetadataDZählpunkt.OpSetZählverfahren.SLP: code = (int)MetadataDZählpunkt.OpSetZählverfahren.SLP; value = MetadataDZählpunkt.OpSetZählverfahren.SLP.ToString(); break; } meteringPoint.ZählverfahrenCode = code; meteringPoint.ZählverfahrenValue = value; } if (zahplunkt.Contains(MetadataDZählpunkt.UMESSUNG)) { int code; string value; this.SetSetSpannungsebene(zahplunkt.GetAttributeValue <OptionSetValue>(MetadataDZählpunkt.UMESSUNG).Value, out code, out value); meteringPoint.UMessungCode = code; meteringPoint.UMessungValue = value; } if (zahplunkt.Contains(MetadataDZählpunkt.UENTNAHME)) { int code; string value; this.SetSetSpannungsebene(zahplunkt.GetAttributeValue <OptionSetValue>(MetadataDZählpunkt.UENTNAHME).Value, out code, out value); meteringPoint.UEntnahmeCode = code; meteringPoint.UEntnahmeValue = value; } if (zahplunkt.Contains(MetadataDZählpunkt.KUNDENRUCKMELDUNG)) { meteringPoint.Kundenrückmeldung = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.KUNDENRUCKMELDUNG); } if (zahplunkt.Contains(MetadataDZählpunkt.VNB)) { EntityReference linkedVnb = zahplunkt.GetAttributeValue <EntityReference>(MetadataDZählpunkt.VNB); meteringPoint.VNBId = linkedVnb.Id; meteringPoint.VNBName = linkedVnb.Name; } if (zahplunkt.Contains(MetadataDZählpunkt.CODE)) { meteringPoint.Code = zahplunkt.GetAttributeValue <string>(MetadataDZählpunkt.CODE); } #region "Threshold Values" //Get the threshold for this metering point IQueryable <Entity> grenzwerts = serviceContext.CreateQuery(EntityNames.Grenzwert).Where(g => g.GetAttributeValue <EntityReference>(MetadataGrenzwert.GrenzwerteZPID).Id == zahplunkt.Id); List <MeteringPointThreshold> meteringPointThresholds = new List <MeteringPointThreshold>(); meteringPoint.MeteringCodeThresholds = new List <MeteringPointThreshold>(); if (grenzwerts != null) { Entity grenzwert = grenzwerts.ToList().FirstOrDefault(); if (grenzwert != null) { #region "System Threshold Values" MeteringPointThreshold meteringPointThreshlodSystem = new MeteringPointThreshold { Type = MeteringPointThresholdType.System }; if (grenzwert.Contains(MetadataGrenzwert.Grenze)) { meteringPointThreshlodSystem.GrenzwertBezeichner = String.Format("{0:F2}", grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.Grenze)); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwerteId)) { meteringPointThreshlodSystem.Id = grenzwert.GetAttributeValue <Guid>(MetadataGrenzwert.GrenzwerteId); } if (grenzwert.Contains(MetadataGrenzwert.GültigAb)) { meteringPointThreshlodSystem.GultingAb = grenzwert.GetAttributeValue <DateTime>(MetadataGrenzwert.GültigAb); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertMaxSystem)) { meteringPointThreshlodSystem.MaximaGlobal = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertMaxSystem)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertMinSystem)) { meteringPointThreshlodSystem.MinimaGlobal = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertMinSystem)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertSommerMaxSystem)) { meteringPointThreshlodSystem.MaximaSommer = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertSommerMaxSystem)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertSommerMinSystem)) { meteringPointThreshlodSystem.MinimaSommer = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertSommerMinSystem)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertWinterMaxSystem)) { meteringPointThreshlodSystem.MaximaWinter = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertWinterMaxSystem)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertWinterMinSystem)) { meteringPointThreshlodSystem.MinimaWinter = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertWinterMinSystem)).ToString(); } meteringPointThresholds.Add(meteringPointThreshlodSystem); #endregion "System Threshold Values" #region "User Threshold Values" MeteringPointThreshold meteringPointThreshlodUser = new MeteringPointThreshold { Type = MeteringPointThresholdType.User }; if (grenzwert.Contains(MetadataGrenzwert.GrenzwerteId)) { meteringPointThreshlodUser.Id = grenzwert.GetAttributeValue <Guid>(MetadataGrenzwert.GrenzwerteId); } if (grenzwert.Contains(MetadataGrenzwert.Grenze)) { meteringPointThreshlodUser.GrenzwertBezeichner = String.Format("{0:F2}", grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.Grenze)); } if (grenzwert.Contains(MetadataGrenzwert.GültigAb)) { meteringPointThreshlodUser.GultingAb = grenzwert.GetAttributeValue <DateTime>(MetadataGrenzwert.GültigAb); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertMaxUser)) { meteringPointThreshlodUser.MaximaGlobal = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertMaxUser)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertMinUser)) { meteringPointThreshlodUser.MinimaGlobal = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertMinUser)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertSommerMaxUser)) { meteringPointThreshlodUser.MaximaSommer = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertSommerMaxUser)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertSommerMinUser)) { meteringPointThreshlodUser.MinimaSommer = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertSommerMinUser)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertWinterMaxUser)) { meteringPointThreshlodUser.MaximaWinter = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertWinterMaxUser)).ToString(); } if (grenzwert.Contains(MetadataGrenzwert.GrenzwertWinterMinUser)) { meteringPointThreshlodUser.MinimaWinter = (grenzwert.GetAttributeValue <decimal>(MetadataGrenzwert.GrenzwertWinterMinUser)).ToString(); } meteringPointThresholds.Add(meteringPointThreshlodUser); #endregion "User Threshold Values" meteringPoint.MeteringCodeThresholds = meteringPointThresholds; } #endregion "Threshold Values" } meteringPoints.Add(meteringPoint); } return(meteringPoints); }
public ActionResult Edit(Guid id) { MeteringPointThreshold model = _meteringPointThresholdService.GetMeteringPointThresholdById(id); return PartialView("_Edit", model); }
public void UpdateMeteringThreshold(MeteringPointThreshold model) { }