private void bwVerifica_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { if (this.lEtapa == 0) { //Activeaza licenta if (this.lActivare.Equals("66")) { //Userul nu exista //"Informațiile furnizate nu sunt valide!" MessageBox.Show("Informatiile introduse nu sunt valide", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error); this.lNumarIncercari++; if (this.lNumarIncercari > 3) { this.lEtapa = 13; //fortam inchiderea ecranului } } else { if (this.lActivare.Equals("33")) { //Eroare tehnica MessageBox.Show("Contactati un reprezentant IDAVA SOLUTIONS", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //Totul este ok => scriem in registri si trecem la BDD EcranPrincipal.updateLicenta(this.txtLicenta.Text.Trim()); this.lEtapa = 1; } } } else { if (this.lEtapa == 1) { this.lEtapa = 2; } else { this.lEtapa = 3; } } if (this.lEtapa <= 2) { afiseazaEtapa(); } if (this.lEtapa > 2) { if (this.lActivare.Equals("13")) { iStoma.VerificareSoapClient verif = new iStoma.VerificareSoapClient(); verif.ActualizeazaInformatiiConexiune(this.lCodClient, CSecuritate.GetMd5Hash(this.lParolaISTOMA), this.lLicenta, BMasina.getIdMasina(), this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lNumeBDD, this.lCaleFolderDocumente); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } else { this.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.Close(); } } if (!string.IsNullOrEmpty(lExceptie)) { //Avem exceptie MessageBox.Show(lExceptie, "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error); zoneActive(true); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error); zoneActive(true); } }
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)); } }