Esempio n. 1
0
        public NG_SendTestResult.Response NG_SendTestResult(NG_TestResultParameter testResult, string finalMaterial)
        {
            var command = new NG_SendTestResult
            {
                Result           = testResult,
                FinalMaterialNId = finalMaterial
            };

            return(CallCommand <NG_SendTestResult, NG_SendTestResult.Response>("NG_SendTestResult", command));
        }
Esempio n. 2
0
        public static NG_SendTestResult.Response StaticNG_SendTestResult(NG_TestResultParameter testResult, string finalMaterial)
        {
            UAFConnector connector = new UAFConnector();

            connector.Initialize();
            var command = new NG_SendTestResult
            {
                Result = testResult
            };

            return(connector.NG_SendTestResult(testResult, finalMaterial));
        }
Esempio n. 3
0
        public bool Invio(DatiPerInvioTest valori)
        {
            try
            {
                log.Info($"Invio esito prova (id {valori.guid}\n\tarchivio:\t{valori.nomeccsv}");
                var NGtestResult = new NG_TestResultParameter
                {
                    TensioneIsolamento   = decimal.Parse(valori.tensioneisolamento),
                    ResistenzaIsolamento = decimal.Parse(valori.restistenzaisolamento),
                    TensioneRigidita     = decimal.Parse(valori.tensionerigidità),
                    CorrenteRigidita     = decimal.Parse(valori.correnterigidità),

                    DescrizioneEsito = valori.descrizioneesito,
                    Esito            = valori.esito,

                    SerialNumber = valori.serialnumber,
                    //IdProgramma = valori.idprogramma,
                    NomeProgramma            = valori.nomeprogramma,
                    CorrenteDiTerra          = null,
                    ResistenzaDiTerra        = null,
                    ID_Macchina              = null,
                    NG_ReleaseSoftwareNfc    = null,
                    NG_FotoCurvaAssorbimento = null,
                    NG_FotoLed1              = null,
                    NG_FotoLed2              = null,

                    Assorbimenti = new List <AbsorptionResultParameter>()
                    {
                        new AbsorptionResultParameter
                        {
                            Nome               = "AssorbimentoMonofase",
                            AmpereFase1        = null,
                            AmpereFase2        = null,
                            AmpereFase3        = null,
                            TensioneFase1      = null,
                            TensioneFase2      = null,
                            TensioneFase3      = null,
                            PotenzaFase1       = null,
                            PotenzaFase2       = null,
                            PotenzaFase3       = null,
                            FattoreDiPotenza   = null,
                            Portata            = null,
                            Watt               = null,
                            Pressione          = null,
                            SquilibrioCorrenti = null,
                            TensioneProva      = null,
                            Velocita           = null,
                            Pwm = null
                        }
                    }
                };
                try
                {
                    //log.Debug("inizio invio");
                    var finalMaterial = valori.finalmaterial;
                    log.Debug($"Dati:FinalMaterial: {finalMaterial} - SerialNumber: {valori.serialnumber} - NomeProgramma: {valori.nomeprogramma} - DescrizioneEsito: {valori.descrizioneesito} - Esito: {valori.esito} - TensioneIsolamento: {valori.tensioneisolamento} - ResistenzaIsolamento: {valori.restistenzaisolamento} - TensioneRigidita: {valori.tensionerigidità} - CorrenteRigidita: {valori.correnterigidità}");
                    var response = Engineering.UAFClientConnectorLibrary.UAFConnector.StaticNG_SendTestResult(NGtestResult, finalMaterial);
                    //Console.WriteLine("Command NG_SendTestResult\n");
                    //Console.WriteLine($"Succeeded: {response.Succeeded}");
                    if (!response.Succeeded)
                    {
                        log.Warn("Invio fallito");
                        log.Debug($"Error {response.Error.ErrorCode}: {response.Error.ErrorMessage}");
                        return(false);
                    }
                }
                catch (Exception ex)   //errore nella chiamata della libreria - si considera il sistama offline e non vanno segnati i record del db come da evitare
                {
                    log.Debug("InvioTest - errore servizio");
                    log.Debug(ex);
                    return(false);
                }
            }
            catch (Exception ex)  //questa eccezzione deve fare il bubbleling al chiamante per discriminare tra un errore dei parametri ed uno della libreria
            {
                log.Error("InvioTest - errore codifica parametri");
                log.Debug(ex);
                throw new Exception();
            }
            return(true);
        }