protected void Page_Load(object sender, EventArgs e)
 {
     IUnityContainer container = new UnityContainer();
     UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
     section.Configure(container);
     if (Request["installation"] != null)
     {
         int installationid = Int32.Parse(Request["installation"]);
         userid = Int32.Parse(Request["userid"]);
         user = Request["user"];
         sservice = container.Resolve<IStatisticService>();
         IInstallationBL iinstall = container.Resolve<IInstallationBL>();
         imodel = iinstall.getInstallation(installationid);
         Dictionary<InstallationModel, List<InstallationState>> statelist = sservice.getInstallationState(imodel.customerid);
         StringBuilder str = new StringBuilder();
         str.Append("<table border = '1'><tr><th>Description</th><th>Messwert</th><th>Einheit</th></tr>");
         foreach (var values in statelist)
         {
             if(values.Key.installationid.Equals(installationid))
             {
                 foreach (var item in values.Value)
                 {
                      str.Append("<tr><td>" + item.description + "</td><td>" + item.lastValue + "</td><td>" + item.unit + "</td></tr>");
                 }
                 break;
             }
         }
         str.Append("</table>");
         anlagenzustand.InnerHtml = str.ToString();
     }
 }
예제 #2
0
        public void createInstallation(InstallationModel installation)
        {
            try
            {
                ValidationResults vresult = Validation.ValidateFromAttributes<InstallationModel>(installation);

                if (vresult.IsValid)
                {
                    irepo.Add(installation);
                    irepo.Save();
                    log.Info("Installation saved.");
                }
                else
                {
                    log.Warn(vresult.Count + "Validation errors");
                    StringBuilder sb = null;
                    foreach (var error in vresult)
                    {
                        sb = new StringBuilder();
                        sb.Append("Error on property ");
                        sb.Append(error.Target);
                        sb.Append(": ");
                        sb.Append(error.Message);
                    }
                    log.Warn(sb);
                }
            }
            catch (DalException exp)
            {
                log.Error("Installation konnte nicht gespeichert werden.");
                throw new BLException("Installation konnte nicht gespeichert werden.", exp);
            }
        }
 public static Installation ConverttoEntity(InstallationModel ininstallation)
 {
     Installation installation = null;
        try
        {
        CustomerRepository crepo = new CustomerRepository();
        MeasurementRepository mrepo = new MeasurementRepository();
        installation = new Installation();
        installation.customerid = ininstallation.customerid;
        installation.installationid = ininstallation.installationid;
        installation.latitude = ininstallation.latitude;
        installation.longitude = ininstallation.longitude;
        installation.description = ininstallation.description;
        installation.serialno = ininstallation.serialno;
        //installation.Customer = ConvertCustomer.ConverttoEntity(crepo.GetById(installation.customerid));
        foreach (var item in ininstallation.Measurement)
        {
            installation.Measurement.Add(ConvertMeasurement.ConverttoEntity(mrepo.GetById(item)));
        }
        log.Info("InstallationModel wurde konvertiert.");
        }
        catch (Exception exp)
        {
        log.Error("InstallationModel konnte nicht konvertiert werden.");
        throw new DalException("InstallationModel konnte nicht konvertiert werden.", exp);
        }
        return installation;
 }
 public static InstallationModel ConvertfromEntity(Installation ininstallation)
 {
     InstallationModel installation = null;
        try
        {
        installation = new InstallationModel();
        installation.customerid = ininstallation.customerid;
        installation.installationid = ininstallation.installationid;
        installation.latitude = ininstallation.latitude;
        installation.longitude = ininstallation.longitude;
        installation.description = ininstallation.description;
        installation.serialno = ininstallation.serialno;
        foreach (var item in ininstallation.Measurement)
        {
            installation.Measurement.Add(item.measid);
        }
        log.Info("Installation wurde konvertiert.");
        }
        catch (Exception exp)
        {
        log.Error("Installation konnte nicht konvertiert werden.");
        throw new DalException("Installation konnte nicht konvertiert werden.", exp);
        }
        return installation;
 }
예제 #5
0
        public void createInstallation(Installation installation)
        {
            try
            {
                InstallationModel imodel = new InstallationModel();
                imodel.latitude = installation.latitude;
                imodel.longitude = installation.longitude;
                imodel.serialno = installation.serialno;
                imodel.description = installation.description;
                imodel.customerid = installation.customerid;

                IUnityContainer container = new UnityContainer();
                UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
                section.Configure(container);
                IEngineerBL rservicebl = container.Resolve<IEngineerBL>();

                rservicebl.createInstallation(imodel);
            }
            catch (Exception exp)
            {
                log.Error("Installation via Soap konnte nicht gespeichert werden.");
                throw new Exception("Installation via Soap konnte nicht gespeichert werden.", exp);
            }
        }
        public void TestcreateInstallation()
        {
            Init();
            EngineerBL ebl = new EngineerBL(mockcrepo, mockerepo, mockirepo);

            InstallationModel myinstallation = new InstallationModel
            {
                installationid = 1,
                customerid = 0,
                description = "testinstallation",
                serialno = "testser",
                latitude = 33,
                longitude = 44,
                Measurement = new List<int> { 0 }
            };
            ebl.createInstallation(myinstallation);
            Assert.AreEqual(2, mockirepo.GetAll().Count);
        }