Beispiel #1
0
        internal static Tuple <string, string> verifCalc()
        {
            //MessageBox.Show("Verif calc");
            Tuple <string, string> retur = null;

            _SActivare              = "33";
            _MesajEroare            = string.Empty;
            _SDataVerifServerIStoma = CConstante.DataNula;

            try
            {
                //MessageBox.Show("Inainte de net");
                if (CCL.iStomaLab.Utile.CGestiuneIO.ExistaConexiuneInternet())
                {
                    //MessageBox.Show("Are net");

                    BMasina.setIdMasina();

                    BUtilizator userIST = BUtilizator.GetUtilizatorISTOMA(null);

                    iStatie.ValidareStatieDeLucruSoapClient verif = new iStatie.ValidareStatieDeLucruSoapClient();

                    string idMasina = BMasina.getIdMasina();
                    string licenta  = getCheieLicenta();

                    string raspuns = verif.VerificaStatiaV2(userIST.ContStoma, userIST.ParolaStoma, licenta, idMasina, BMasina.getDenumireMasina());

                    //if (BComportamentAplicatie.SeVerificaLInBDD())
                    //{
                    //    //Scriem raspunsul primit si in baza pentru ca celelalte calculatoare sa isi faca verificarea acolo
                    //    BComportamentAplicatie.SetUltimulRaspunsVL(raspuns);
                    //}
                    //MessageBox.Show(raspuns);
                    _SDataServer = CSecuritate.FinalizeazaInregistrarea(raspuns);
                    verif.Close();

                    if (_SDataServer != CConstante.DataNula)
                    {
                        _SActivare = "13";
                    }
                    else
                    {
                        _SActivare = "66";
                    }
                    verif.Close();

                    Actualizari.ActualizariSoapClient act = new Actualizari.ActualizariSoapClient();
                    _SExistaUpgradeDisponibil = act.ExistaActualizareDisponibila(userIST.ContStoma, userIST.ParolaStoma, getCheieLicenta(), BMasina.getIdMasina());
                    act.Close();

                    verif = null;

                    if (_SActivare.Equals("66"))
                    {
                        if (!string.IsNullOrEmpty(raspuns))
                        {
                            retur = new Tuple <string, string>(string.Empty, string.Empty);
                        }
                        else
                        {
                            retur = new Tuple <string, string>(String.Format("{0} - {1} - ({2}:{3} - {4:dd.MM.yyyy HH:mm})", "Contactati un reprezentant IDAVA SOLUTIONS", BMasina.getIdMasina(), userIST != null ? userIST.ContStoma : "U", userIST != null ? userIST.ParolaStoma : "P", DateTime.Now), "Licenta iStoma LTD");
                        }
                    }
                    else
                    {
                        iStoma.VerificareSoapClient plata = new iStoma.VerificareSoapClient();
                        _SCumStaCuPlata = plata.CumStaCuPlata(userIST.ContStoma, userIST.ParolaStoma, getCheieLicenta());
                        plata.Close();
                        plata = null;
                    }

                    userIST = null;
                    _SDataVerifServerIStoma = DateTime.Now;
                }
                else
                {
                    if (!verifLicentaRecenta())
                    {
                        _SActivare = "66";
                        //"Vă rugăm să vă conectați la internet pentru verificarea licenței"

                        //Nu putem folosi multilingv cand dictionarul nu poate fi incarcat
                        retur = new Tuple <string, string>("Va rugam sa va conectati la internet pentru verificarea licentei", "Contactati un reprezentant IDAVA SOLUTIONS");
                    }
                }
            }
            catch (Exception)
            {
                //Daca avem exceptie este posibil ca acest calculator sa nu aiba acces la internet ci doar la retea.
                //In acest caz facem verificarea licentei cu baza de date
                //if (BComportamentAplicatie.SeVerificaLInBDD())
                //{
                //    CSecuritate.FinalizeazaInregistrarea(BComportamentAplicatie.GetUltimulRaspunsVLCaText());
                //}

                //Oricum nu face sens sa crape aplicatia daca nu are omul internet, indiferent de motiv
            }

            return(retur);
        }
        private void bwVerifica_DoWork(object sender, DoWorkEventArgs e)
        {
            this.lActivare = "33";
            this.lExceptie = string.Empty;
            //Tuple<string, string> mesajEroare = null;
            try
            {
                //Verificam licenta
                if (this.lEtapa == 0)
                {
                    this.bwVerifica.ReportProgress(30);
                    this.bwVerifica.ReportProgress(60);
                    iStoma.VerificareSoapClient verif = new iStoma.VerificareSoapClient();
                    this.lActivare = verif.VerificaLicenta(this.txtCodClient.Text.Trim(), CSecuritate.GetMd5Hash(this.txtParola.Text.Trim()), this.txtLicenta.Text.Trim(), BMasina.getDenumireMasina(), BMasina.getIdMasina());
                    this.bwVerifica.ReportProgress(90);

                    //incarcam lista de servere pt etapa 2 pentru a nu bloca ecranul
                    this.lListaServereSQL = ServerSQL.GetListaServereSQL();
                }
                else
                if (this.lEtapa == 1)
                {
                    //Incarcam conexiunea la BDD
                    seteazaConexiuneBDD();
                    this.lActivare = "13";
                }
                else
                {
                    //Incarcam conexiunea la BDD
                    seteazaFoldereleDeDocumente();

                    this.lActivare = "13";
                }
            }
            catch (Exception ex)
            {
                this.lExceptie = string.Concat("err: ", CUtil.GetTextCompletExceptie(ex));
            }
        }