mojaSymfonia FORUM
https://forum.mix-soft.pl/

Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3121
Strona 1 z 1

Autor:  Misiek [ 2011-05-20, 12:38 ]
Tytuł:  Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO

Witam,

Czy jest możliwość pobrania poprzez mechanizm INTEGRACJI, numeru seryjnego programu Symfonia/Forte FK/FKP/FKF ?

Pobieramy numer NIP, z tym nie było problemu ale nie wiemy czy i w jaki sposób dostać się do numeru SERYJNEGO/licencji programu.

Gdyby ktoś mógł się podzielić informacjami i/lub kawałkiem kodu :-) - byłbym wdzięczny...

Wersje programów i Integracji: najnowsze na rynku

Autor:  rafal [ 2011-05-20, 14:56 ]
Tytuł: 

w referencjach podłącz plik (przykładowo dla wersji 2011.1) Mxbt2011.1.dll
wystawi Ci to obiekt MxBtBase

no i np:. z VBA

Kod:
Private Sub CommandButton1_Click()

Dim db As New MxBtbase.BtDatabase
Dim rs As New MxBtbase.BtRecordset
Dim sKom As String


' otwarcie bazy
' zgodnie z przeslaną dokumentacją parametry
' db.Open katalog_dobazy nazwa_uzytkownika haslo

  db.Open "D:\Symf\FKP20111\demo_fk", "Admin", ""
 
' ustawienie recordseta
  Set rs.BtDatabase = db
 
  ' ustawienie tabeli
  rs.Open "frok", "05rok.dat"
 
  ' ustawienie klucza
  rs.SetKey "rok"
  rs.KeyField("rokId") = 0
   
  'pobranie pierwszego rekordu spełniającego powyższy warunek
  rs.GetRec (GETGE)
   
  ' Czytamy pobrane dane (oczywiscie jak nie bylo po drodze bledu)
 
  sKom = "Lista lat w bazie : "
 
  ' aż do końca
  While rs.LastError = 0
 
   sKom = sKom + rs.Value("katalog") + " "
 
  ' następny rekord
  rs.GetRec (GETNEXT)
 
  ' koniec pętli
  Wend

  ' wyświetlenie wyniku
  MsgBox sKom
 
  ' zamkniecie bazy

  db.Close


End Sub


przykład robi co innego od tego co chciałeś ale myślę, że wyciagnięcie teraz numeru seryjnego nie powinno sprawić Ci problemu.

Autor:  wrob [ 2011-05-20, 17:57 ]
Tytuł: 

Rafale w bazach FK premium (config i frok) nie ma numeru seryjnego - a przynajmniej nigdy go tam nie widzialem - zmiana numeru seryjnego z poziomu programu zmienia tylko plik sec.dat a do niego nie ma dostepu.....

Autor:  rafal [ 2011-05-20, 20:17 ]
Tytuł: 

naprawde? to chyba pomyliło mi się z HMP.

Autor:  Misiek [ 2011-08-17, 13:39 ]
Tytuł: 

Zgłosiliśmy zapotrzebowanie do Sage... może coś zrobią w tej sprawie, byłoby przydatne dla licencjonowania rozwiązań...

Jeżeli otrzymam informacje od Producenta, podzielę się wiedzą w tym zakresie...

Autor:  rafal [ 2012-12-05, 16:38 ]
Tytuł:  Re: Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO

Czy producent coś odpowiedział w tym temacie?
Potrzebuję zablokować aplikację w C# na numer seryjny FKP.

Na razie poradziłem sobie w ten sposób.
Wyliczam MD5 dla pliku 01sec.dat ( w aktywowanej bazie ).
Wychodzi przykładowo 1c79ef0737fb718016801f050387dc8e
Następnie w zewnętrznej aplikacji za każdym uruchomieniem sprawdzam MD5 i porównuję.

Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        protected string GetMD5HashFromFile(string fileName)
        {
            FileStream file = new FileStream(fileName, FileMode.Open);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] retVal = md5.ComputeHash(file);
            file.Close();

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < retVal.Length; i++)
            {
                sb.Append(retVal[i].ToString("x2"));
            }
            return sb.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (GetMD5HashFromFile("D:\\Symfonia\\FK\\DEMO_FK\\01sec.dat") == "1c79ef0737fb718016801f050387dc8e")
            {
                MessageBox.Show("Dodatek przeznaczony dla innej licencji programu");
            }
            else
            {
                MessageBox.Show("OK");
            }
        }
    }
}


Dobrze jest jeszcze jakoś zakodować ten ciąg żeby nie pojawił się w sposób jawny w pliku *.exe

Autor:  Misiek [ 2012-12-06, 01:36 ]
Tytuł:  Re: Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO

Rafal - sprawa wygląda mniej więcej tak/odpowiedzi:

1.
Szanowny Panie,

Zgłosiłem taką sugestię.
Zostanie przeanalizowana przez analityków.
Jeżeli zostanie uznana za potrzebną to będzie wprowadzona w jednej z kolejnych wersji programu.

2.
Szanowny Panie,

Informuję, że w chwili obecnej trwają prace diagnostyczne dotyczące zgłoszonego przez Państwa problemu.
Ze względu na stopień skomplikowania zagadnienia wymaga on pogłębionej analizy. Przepraszamy za przedłużający się czas oczekiwania. W najbliższym czasie skontaktujemy się z Państwem w celu poinformowania o dalszych działaniach.

3.
Szanowny Panie,

Po szczegółowej analizie Pana sugestii do programu Symfonia Finanse i Księgowość dotyczącej sprawdzania licencji za pomocą integracji pragnę poinformować o podjętej decyzji.

W planach rozwojowych systemu w najbliższych miesiącach niestety nie została ujęta Pana propozycja.

Poinformuję Pana w przypadku podjęcia decyzji o wprowadzeniu tej zmiany funkcjonalnej w dalszych planach rozwojowych.

Dziękuję za zaangażowanie w rozwój aplikacji. Zachęcam do śledzenia nowości w programach.


Twój kod zaimplementujemy sobie do testów - zobaczymy jak to działa :-)

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/