Exemplo n.º 1
0
        private void seteazaFoldereleDeDocumente()
        {
            if (!string.IsNullOrEmpty(this.lCaleFolderDocumente))
            {
                //Directorul temporar de afla in acelasi folder cu documentele
                CGestiuneIO.seteazaFolderDocumente(this.lCaleFolderDocumente);

                try
                {
                    //Adaugam logo pentru sediu
                    string folderAplicatie = CUtil.GetLocatieAplicatie();
                    folderAplicatie += "\\LogoIStoma.png";

                    //if (System.IO.File.Exists(folderAplicatie))
                    //{
                    //    BLocatii sediu = BLocatii.GetById(3, null);
                    //    sediu.SeteazaLogo(folderAplicatie);
                    //}
                }
                catch (Exception)
                {
                    //Nu e nicio pb daca nu putem adauga logo
                }
            }
        }
Exemplo n.º 2
0
        public static void setIdMasina()
        {
            statiaCurenta = new BMasina();
            statiaCurenta.initMasina();

            CGestiuneIO.setIdCalculator(statiaCurenta.Id);
        }
Exemplo n.º 3
0
        private void incarcaListaBDD(bool pAfiseazaEroarea)
        {
            incarcaVariabileBDD();

            bool conexiuneOK = false;

            if (!string.IsNullOrEmpty(this.lNumeServer) &&
                (this.chkServerulEstePeAcestCalculator.Checked || !string.IsNullOrEmpty(this.lNumeUser) && !string.IsNullOrEmpty(this.lParolaSQL)))
            {
                //recuperam lista de BDD
                if (CGestiuneIO.ConexiuneBDDValida(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked))
                {
                    //doar daca nu am selectat o BDD reinitializam lista
                    object bddSelectata = this.cboBDD.SelectedItem;
                    this.cboBDD.DataSource   = CGestiuneIO.getListaBDD(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked);
                    this.cboBDD.SelectedItem = bddSelectata;

                    conexiuneOK = true;
                }
            }

            if (!conexiuneOK && pAfiseazaEroarea)
            {
                //"Informațiile furnizate nu sunt valide"
                MessageBox.Show("Informațiile furnizate nu sunt valide", "Server", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 4
0
        public static bool Imprima(string pNume, string pCod)
        {
            try
            {
                _SNume = pNume;
                _SCod  = CUtil.AdaugaZeroPentruMinimCaractere(pCod, 4);

                //1. Verificam in config daca avem o imprimanta preferata pentru codurile de bare
                string cheiePrinter = CGestiuneIO.GetValoareDupaTipCheie(CGestiuneIO.EnumTipCheie.BCPRINTER);
                string printerName  = string.Empty;

                if (string.IsNullOrEmpty(cheiePrinter))
                {
                    //2.2. Daca nu avem atunci deschidem fereastra de selectie a imprimantei si apoi o vom retine in config pentru utilizarile ulterioare
                    using (PrintDialog PrintDialog = new PrintDialog())
                    {
                        PrintDialog.ShowDialog();
                        printerName = PrintDialog.PrinterSettings.PrinterName;

                        if (!string.IsNullOrEmpty(printerName))
                        {
                            CGestiuneIO.SeteazaCheiePrinter(printerName);
                        }
                    }
                }
                else
                {
                    //2.1. Daca avem  key = "BCPRINTER" atunci o selectam si o folosim pentru imprimare
                    printerName = cheiePrinter;
                }

                //3. Setam preferintele de imprimare
                if (!string.IsNullOrEmpty(printerName))
                {
                    using (PrintDocument pd = new PrintDocument())
                    {
                        pd.PrinterSettings.PrinterName = printerName;
                        PaperSize paperSize = new PaperSize("Barcode", _SWidthInchSutimi, _SHeightInchSutimi);
                        pd.DefaultPageSettings.PaperSize = paperSize;
                        pd.DefaultPageSettings.Margins   = new Margins(3, 3, 3, 3);

                        //4. Imprimam efectiv
                        pd.PrintPage  += Document_PrintPage;
                        pd.EndPrint   += Pd_EndPrint;
                        pd.BeginPrint += Pd_BeginPrint;
                        pd.Print();

                        return(true);
                    }
                }
            }
            catch (Exception)
            {
            }

            return(false);
        }
Exemplo n.º 5
0
 private void seteazaConexiuneBDD()
 {
     if (!string.IsNullOrEmpty(this.lNumeServer) &&
         (this.chkServerulEstePeAcestCalculator.Checked || !string.IsNullOrEmpty(this.lNumeUser) && !string.IsNullOrEmpty(this.lParolaSQL)))
     {
         //recuperam lista de BDD
         CGestiuneIO.seteazaConexiuneBDD(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD);
     }
 }
Exemplo n.º 6
0
        public static void creazaCopieDeRezerva(bool pPastreazaUltimaCopie)
        {
            string numeFolder = CGestiuneIO.GetValoareDupaTipCheie(CGestiuneIO.EnumTipCheie.AdresaBackupBDD);

            if (!string.IsNullOrEmpty(numeFolder))
            {
                using (System.Data.SqlClient.SqlConnection conexiuneBDD = getConexiuneNoua())
                {
                    string numeBDD     = conexiuneBDD.Database;
                    string numeCopie   = string.Concat(numeBDD, DateTime.Now.ToString("ddMMyyyyHHmm"), ".bak");
                    string numeSalvare = System.IO.Path.Combine(numeFolder, numeCopie);

                    if (conexiuneBDD.State != ConnectionState.Open)
                    {
                        conexiuneBDD.Open();
                    }

                    if (System.IO.File.Exists(numeBDD))
                    {
                        System.IO.File.Delete(numeBDD);
                    }

                    //Execute SQL---------------
                    System.Data.SqlClient.SqlCommand command;
                    command = new System.Data.SqlClient.SqlCommand(string.Format("backup database {0} to disk ='{1}'", numeBDD, numeSalvare), conexiuneBDD);
                    command.CommandTimeout = 100;
                    command.ExecuteNonQuery();

                    conexiuneBDD.Close();

                    if (pPastreazaUltimaCopie)
                    {
                        //stergem celelalte copii de rezerva
                        if (System.IO.Directory.Exists(numeFolder))
                        {
                            string[]           copiiRezerva = System.IO.Directory.GetFiles(numeFolder);
                            System.IO.FileInfo fisierBackup = null;
                            foreach (string fisier in copiiRezerva)
                            {
                                fisierBackup = new System.IO.FileInfo(fisier);
                                if (!fisierBackup.Name.Equals(numeCopie))
                                {
                                    System.IO.File.Delete(fisier);
                                }
                            }
                            fisierBackup = null;
                        }
                    }
                }
            }
        }
Exemplo n.º 7
0
        public static string GetConnectionStringAlternativ()
        {
            if (string.IsNullOrEmpty(connexionStringAlternativ))
            {
                connexionStringAlternativ = CGestiuneIO.getCheieConfigurare("SQLConnectionAlternativ");
            }

            //if (string.IsNullOrEmpty(connexionStringAlternativ))
            //    return GetConnectionString();
            //else
            //    CGestiuneIO.SetSQLConnectionDinRegistri(connexionStringAlternativ);

            return(connexionStringAlternativ);
        }
Exemplo n.º 8
0
        private bool verificaConexiunea()
        {
            incarcaVariabileBDD();

            if (!CGestiuneIO.ConexiuneBDDValida(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked))
            {
                //"Conexiune server"
                //"Informațiile furnizate nu sunt valide"
                MessageBox.Show("Informațiile furnizate nu sunt valide", "Server", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            return(true);
        }
Exemplo n.º 9
0
        void rbPunctVirgula_CheckedChanged(object sender, EventArgs e)
        {
            if (this.lSeIncarca || !this.rbPunctVirgula.Checked)
            {
                return;
            }

            try
            {
                CGestiuneIO.SetSeparatorCSV(";");
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
        }
Exemplo n.º 10
0
        public void Initializeaza()
        {
            incepeIncarcarea();

            this.lvColoane.IncepeConstructieColoane();
            this.lvColoane.AdaugaColoana(DataGridViewPersonalizat.EnumTipColoana.SelectieMultipla);
            this.lvColoane.AdaugaColoana(DataGridViewPersonalizat.EnumTipColoana.Denumire);
            this.lvColoane.AscundeHeader();

            this.lvColoane.FinalizeazaConstructieColoane();

            this.lvColoane.IncepeContructieRanduri();

            //ListViewItem itemLV = null;
            DataGridViewRow rand = null;

            foreach (DataGridViewColumn coloana in this.lDGVImprimare.Columns)
            {
                if (!this.lDGVImprimare.SeIgnoraColoanaLaImprimare(coloana.Name))
                {
                    //itemLV = new ListViewItem(new[] { coloana.HeaderText });
                    ////itemLV.Text = coloana.HeaderText;
                    //itemLV.Tag = coloana.Name;
                    //itemLV.Checked = !string.IsNullOrEmpty(coloana.Name);
                    rand     = this.lvColoane.AdaugaRandNou();
                    rand.Tag = coloana.Name;
                    rand.Cells[DataGridViewPersonalizat._Coloana_Denumire].Value        = coloana.HeaderText;
                    rand.Cells[DataGridViewPersonalizat.lColoanaSelectieMultipla].Value = true;
                    //this.lvColoane.Items.Add(itemLV);
                }
            }

            this.lvColoane.FinalizeazaContructieRanduri();

            //Ce separator folosim pe acest calculator
            if (CGestiuneIO.GetSeparatorCSV().Equals(";"))
            {
                this.rbPunctVirgula.Checked = true;
            }
            else
            {
                this.rbVirgula.Checked = true;
            }

            finalizeazaIncarcarea();
        }
Exemplo n.º 11
0
        /// <summary>
        /// Recuperam connexion string din fisierul de configurare
        /// </summary>
        /// <returns></returns>
        public static string GetConnectionString()
        {
            if (string.IsNullOrEmpty(connexionString))
            {
                connexionString = CGestiuneIO.getCheieConfigurare("SQLConnection");
            }

            if (connexionString.Equals("SECURE"))
            {
                connexionString = BDD.abc.get();
            }

            //if (string.IsNullOrEmpty(connexionString))
            //    connexionString = CGestiuneIO.GetSQLConnectionDinRegistri();
            //else
            //    CGestiuneIO.SetSQLConnectionDinRegistri(connexionString);

            return(connexionString);
        }
Exemplo n.º 12
0
        private void initMasina()
        {
            var vsn    = getVolumeSerial(Environment.SystemDirectory.Substring(0, 1));
            var result = getHash(vsn + getDiskSize().ToString()).Substring(2, 6);

            result += getHash(result).Substring(5, 2);

            result += "PIDV" + getMotor();
            result += "BIST" + getSofer();

            //In functie de varianta de iStoma vom pune si numele de utilizator pentru a identifica unic un calculator manipulat de un anume utilizator
            if (CGestiuneIO.EsteMultiSesiune())
            {
                result += Environment.UserName;
            }

            result.Replace(" ", "");

            this.Id = result.Trim();

            this.Denumire = System.Environment.MachineName;
        }
Exemplo n.º 13
0
        public static string getIdMasina()
        {
            string idCalc = CGestiuneIO.GetValoareDupaTipCheie(CGestiuneIO.EnumTipCheie.IdCalc);

            if (string.IsNullOrEmpty(idCalc))
            {
                statiaCurenta = new BMasina();
                statiaCurenta.initMasina();

                idCalc = statiaCurenta.Id;
                CGestiuneIO.setIdCalculator(idCalc);
            }

            return(idCalc);

            //if (statiaCurenta == null)
            //{
            //    statiaCurenta = new BMasina();
            //    statiaCurenta.initMasina();
            //}

            //return statiaCurenta.Id;
        }
Exemplo n.º 14
0
        private void InitializeazaEditor(byte[] pDocument, string pHtmlDoc)
        {
            this.lSeIncarca = true;

            if (pDocument == null)
            {
                //Doar daca nu avem un document in binar
                if (string.IsNullOrEmpty(pHtmlDoc))
                {
                    this.lContinutOriginal = WebBrowserEditabil.DefaultHtml;
                }
                else
                {
                    this.lContinutOriginal = pHtmlDoc;
                }
            }

            if (string.IsNullOrEmpty(this.lContinutOriginal) && pDocument != null)
            {
                this.lContinutOriginal = CGestiuneIO.DeCompreseazaText(pDocument);
            }

            if (this.wbContinut.Document != null && this.wbContinut.Document.DomDocument != null)
            {
                //Pentru a nu mai vedea dialogul IE care ne intreaba daca vrem sa salvam documentul
                (this.wbContinut.Document.DomDocument as IHTMLDocument2).designMode = "Off";
            }

            try
            {
                if (this.wbContinut.Document != null && this.wbContinut.Document.Body != null && this.wbContinut.BodyHTML != null)
                {
                    ReseteazaText();
                    this.wbContinut.Document.Write(this.lContinutOriginal);
                    this.wbContinut.Refresh();
                }
                else
                {
                    this.wbContinut.Document.Write(this.lContinutOriginal);
                }
            }
            catch (Exception)
            {
                //In caz de exceptie vom afisa continutul original
                this.wbContinut.Document.Write(this.lContinutOriginal);
            }

            //this.wbContinut.DocumentText = "<html><body></body></html>"; //This will get our HTML editor ready, inserting common HTML blocks into the document
            this.lDocHMTL = (this.wbContinut.Document.DomDocument as IHTMLDocument2);

            this.wbContinut.DistrugeFisierInline();

            //Pentru a ramane in editare
            if (this.wbContinut.Document != null && this.wbContinut.Document.DomDocument != null)
            {
                //Pentru a nu mai vedea dialogul IE care ne intreaba daca vrem sa salvam documentul
                (this.wbContinut.Document.DomDocument as IHTMLDocument2).designMode = "On";
            }

            this.lSeIncarca = false;
        }
Exemplo n.º 15
0
        private void bwBDD_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                this.bwBDD.ReportProgress(1, (int)EnumScripturi.CreareBDD);

                //Recuperam informatiile de pe iStoma doar daca reusim sa cream baza de date
                CGestiuneIO.creazaBDD(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.lNumeBDD, this.chkServerulEstePeAcestCalculator.Checked);

                string parolaHash = CSecuritate.GetMd5Hash(this.lParolaISTOMA);

                //recuperam scripturile de creare
                Dictionary <EnumScripturi, byte[]> dictScripturi = new Dictionary <EnumScripturi, byte[]>();
                //0 = nume
                //1 = prenume
                //2 = cnp
                //3 = versiune BDD
                //4 = denumire cabinet
                //5 = nr tel
                //6 = mail
                //7 = site
                //8 = data de nastere zzLLaaaa
                //9 = limba vorbita
                //10 = tara clientului
                List <string> detaliiUser = null;

                this.bwBDD.ReportProgress(5, (int)EnumScripturi.RecuperareInformatii);

                //ne legam la serviciu
                iStoma.VerificareSoapClient servVerif = new iStoma.VerificareSoapClient();

                dictScripturi.Add(EnumScripturi.Tabele, servVerif.IncarcaTabele(this.lCodClient, parolaHash));
                dictScripturi.Add(EnumScripturi.View, servVerif.IncarcaView(this.lCodClient, parolaHash));
                dictScripturi.Add(EnumScripturi.PS, servVerif.IncarcaPS(this.lCodClient, parolaHash));
                dictScripturi.Add(EnumScripturi.Tari, servVerif.IncarcaTari(this.lCodClient, parolaHash));
                dictScripturi.Add(EnumScripturi.Regiuni, servVerif.IncarcaRegiuni(this.lCodClient, parolaHash));
                dictScripturi.Add(EnumScripturi.Localitati, servVerif.IncarcaLocalitati(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.CP, servVerif.IncarcaCP(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.COR, servVerif.IncarcaCOR(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.CAEN, servVerif.IncarcaCAEN(this.lCodClient, parolaHash));
                dictScripturi.Add(EnumScripturi.SMTP, servVerif.IncarcaSMTP(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.Drepturi, servVerif.IncarcaDrepturi(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.Meniu, servVerif.IncarcaMeniu(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.Citate, servVerif.IncarcaCitate(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.MultiLingv, servVerif.IncarcaMultiLingv(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.Afectiuni, servVerif.IncarcaAfectiuni(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.OrganeArtificiale, servVerif.IncarcaOrganeArtificiale(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.ProduseGestiune, servVerif.IncarcaProduseGestiune(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.Interventii, servVerif.IncarcaInterventii(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.TratamenteAdministrative, servVerif.IncarcaTratamenteAdministrative(this.lCodClient, parolaHash));
                //dictScripturi.Add(EnumScripturi.EvenimenteCalendaristice, servVerif.IncarcaEvenimenteCalendaristice(this.lCodClient, parolaHash));

                detaliiUser = servVerif.GetInformatiiClient(this.lCodClient, parolaHash);

                BMultiLingv.EnumLimba limbaUtilizator = BMultiLingv.EnumLimba.Romana;
                int idTaraClient = BTari.ConstIDRomania;

                //LIMBA
                try
                {
                    if (detaliiUser.Count > 9)
                    {
                        limbaUtilizator = (BMultiLingv.EnumLimba)Convert.ToInt32(detaliiUser[9]);
                    }
                }
                catch (Exception)
                {
                }

                //TARA
                try
                {
                    if (detaliiUser.Count > 9)
                    {
                        idTaraClient = Convert.ToInt32(detaliiUser[10]);
                    }
                }
                catch (Exception)
                {
                }

                //List<string> listaRecomandari = servVerif.IncarcaRecomandari(this.lCodClient, parolaHash);

                servVerif.Close();

                string continutFisierSQL = string.Empty;

                this.bwBDD.ReportProgress(10, (int)EnumScripturi.Tabele);

                //Tabele
                continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Tabele]);
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                this.bwBDD.ReportProgress(13, (int)EnumScripturi.View);

                //View
                continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.View]);
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                this.bwBDD.ReportProgress(16, (int)EnumScripturi.PS);

                //PS
                continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.PS]);
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                this.bwBDD.ReportProgress(20, (int)EnumScripturi.Tari);

                //Populam tabelele nou create
                //TARI
                continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Tari]);
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                this.bwBDD.ReportProgress(23, (int)EnumScripturi.Regiuni);

                //REGIUNI
                continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Regiuni]);
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                this.bwBDD.ReportProgress(28, (int)EnumScripturi.Localitati);

                //LOCALITATI
                continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Localitati]);
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                //this.bwBDD.ReportProgress(35, (int)EnumScripturi.CP);

                ////CODURI POSTALE
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.CP]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                //this.bwBDD.ReportProgress(45, (int)EnumScripturi.COR);

                ////CODURI COR
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.COR]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                //this.bwBDD.ReportProgress(55, (int)EnumScripturi.CAEN);

                ////CODURI CAEN
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.CAEN]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                //this.bwBDD.ReportProgress(65, (int)EnumScripturi.Drepturi);

                ////DREPTURI
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Drepturi]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                this.bwBDD.ReportProgress(67, (int)EnumScripturi.SMTP);

                //SMTP
                continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.SMTP]);
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                this.bwBDD.ReportProgress(70, (int)EnumScripturi.Citate);

                ////CITATE
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Citate]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                //this.bwBDD.ReportProgress(73, (int)EnumScripturi.MultiLingv);

                ////MULTI LINGV
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.MultiLingv]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                //this.bwBDD.ReportProgress(78, (int)EnumScripturi.Meniu);

                ////MENIU
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Meniu]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                //this.bwBDD.ReportProgress(80, (int)EnumScripturi.Afectiuni);

                //Activam conexiunea la noua BDD
                seteazaConexiuneBDD();

                ////Adaugam specialitatea Medicina dentara "Medicină dentară"
                //int idSpecialitateStomatologica = BLL.General.Comune.BSpecialitati.Add(BLL.General.BMultiLingvPC.getElementById(BLL.General.BMultiLingv.EnumDictionar.MedicinaDentara), false, true, false, false, true, true, null);

                ////ADAUGAM AFECTIUNILE SPECIFICE ACESTEI SPECIALITATI
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Afectiuni]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                //this.bwBDD.ReportProgress(82, (int)EnumScripturi.OrganeArtificiale);

                ////ADAUGAM ORGANELE ARTIFICIALE
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.OrganeArtificiale]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                //this.bwBDD.ReportProgress(85, (int)EnumScripturi.ProduseGestiune);

                ////ADAUGAM PRODUSELE DE GESTIUNE
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.ProduseGestiune]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                //this.bwBDD.ReportProgress(87, (int)EnumScripturi.Interventii);

                ////ADAUGAM INTERVENTIILE
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.Interventii]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                //Setam versiunea BDD
                CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD,
                                             string.Format("INSERT INTO VersiuniBDD_TD(tVersiune) VALUES ('{0}')", detaliiUser[3]));

                //Adaugam utilizatorul cu specialitatea stomatolog
                int idUser = BUtilizator.Add(this.lCodClient, this.lParolaISTOMA, detaliiUser[0], detaliiUser[1], detaliiUser[2]);

                //Actualizam informatiile clientului cu cele pe care ni le-a furnizat
                BUtilizator userCreat = BUtilizator.GetById(idUser, null);
                userCreat.TelefonMobil = detaliiUser[5];
                userCreat.AdresaMail   = detaliiUser[6];
                userCreat.PaginaWeb    = detaliiUser[7];
                userCreat.Titulatura   = CDefinitiiComune.EnumTitulatura.Doctor;
                userCreat.DataNastere  = CUtil.getDateFromString(detaliiUser[8]);
                //userCreat.Rol = BUtilizator.EnumRolUtilizator.Medic;
                userCreat.NumarOrdine = 1;
                //userCreat.UltimaOptiuneAccesata = BLL.General.BMeniu.EnumOptiune.SetariInitiale;
                userCreat.UpdateAll(null);

                //this.bwBDD.ReportProgress(95, (int)EnumScripturi.TratamenteAdministrative);

                ////ADAUGAM TRATAMENTELE ADMINISTRATIVE
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.TratamenteAdministrative]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL, "-$$$-");

                //this.bwBDD.ReportProgress(96, (int)EnumScripturi.EvenimenteCalendaristice);

                ////EVENIMENTE CALENDARISTICE - Avem nevoie de utilizator
                //continutFisierSQL = CGestiuneIO.DeCompreseazaText(dictScripturi[EnumScripturi.EvenimenteCalendaristice]);
                //CGestiuneIO.executaFisierSQL(this.lNumeServer, this.lNumeInstanta, this.lNumeUser, this.lParolaSQL, this.chkServerulEstePeAcestCalculator.Checked, this.lNumeBDD, continutFisierSQL);

                //string numeRadacinaDefault = "Clinica de stomatologie";
                //string numeGrupDefault = "Grup";
                string numeSediuDefault = "Stoma";
                //string numeSectieDefault = "Medicină dentară";
                //string numeCabinet1Default = "Cabinet 1";

                //Adaugam locatia medicala (Asociatie + grup + sediu + uf)
                //string numeRadacina = detaliiUser[4];
                string numeSediu = detaliiUser[4];

                //if (string.IsNullOrEmpty(numeRadacina))
                //    numeRadacina = numeRadacinaDefault;

                if (string.IsNullOrEmpty(numeSediu))
                {
                    numeSediu = numeSediuDefault;
                }

                int idSediu = BLocatii.Add(numeSediu, null);

                //Adaugam adresa sediului
                BAdrese.Add(BAdrese.EnumTipAdresa.Principala, string.Empty, string.Empty, string.Empty, string.Empty,
                            string.Empty, string.Empty, string.Empty, idTaraClient, -1, -1, string.Empty, string.Empty, CDefinitiiComune.EnumTipObiect.Locatie, idSediu, null);

                //Vom considera ca radacina este locatia fiscala
                BLocatii sediu = new BLocatii(idSediu, null);

                //Setam tel si email pt sediu
                sediu.TelefonMobil = detaliiUser[5];
                sediu.AdresaMail   = detaliiUser[6];
                sediu.PaginaWeb    = detaliiUser[7];

                sediu.UpdateAll();
            }
            catch (Exception ex)
            {
                this.lExceptie = ex.Message;
            }
        }
Exemplo n.º 16
0
        private void btnActivare_Click(object sender, EventArgs e)
        {
            try
            {
                if (CGestiuneIO.ExistaConexiuneInternet())
                {
                    bool lanseazaBW = false;

                    if (this.lEtapa == 0)
                    {
                        this.lCodClient    = this.txtCodClient.Text.Trim();
                        this.lParolaISTOMA = this.txtParola.Text.Trim();
                        this.lLicenta      = this.txtLicenta.Text.Trim();

                        if (string.IsNullOrEmpty(this.lCodClient) ||
                            string.IsNullOrEmpty(this.lParolaISTOMA) ||
                            string.IsNullOrEmpty(this.lLicenta) ||
                            this.lCodClient.Length < 7 ||
                            this.lParolaISTOMA.Length < 6 ||
                            this.lLicenta.Length < 24)
                        {
                            //"Detalii licență"
                            MessageBox.Show("Va rugam sa introduceti datele licentei", "Licenta iStoma LTD", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            if (string.IsNullOrEmpty(this.txtCodClient.Text))
                            {
                                this.txtCodClient.Focus();
                            }
                            else
                            {
                                if (string.IsNullOrEmpty(this.txtParola.Text))
                                {
                                    this.txtParola.Focus();
                                }
                                else
                                {
                                    if (string.IsNullOrEmpty(this.txtLicenta.Text))
                                    {
                                        this.txtLicenta.Focus();
                                    }
                                }
                            }

                            return;
                        }
                        else
                        {
                            if (!this.chkAcceptaTermeniiSiConditiile.Checked)
                            {
                                //"Termeni și condiții"
                                //"Pentru activarea iStoma este necesara citirea și acceptarea termenilor și condițiilor"
                                MessageBox.Show("Pentru activarea licentei va rugam sa cititi si sa acceptati termenii si conditiile",
                                                "Termeni si conditii", MessageBoxButtons.OK, MessageBoxIcon.Error);

                                return;
                            }
                            else
                            {
                                lanseazaBW = true;
                            }
                        }
                    }
                    else
                    if (this.lEtapa == 1)
                    {
                        incarcaVariabileBDD();

                        lanseazaBW = verificaConexiunea();

                        if (lanseazaBW && this.cboBDD.SelectedItem == null)
                        {
                            lanseazaBW = false;
                            //"Baza de date"
                            //"Selectați o bază de date"
                            MessageBox.Show("Selectati o baza de date", "Baza de date", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            this.cboBDD.DroppedDown = true;

                            return;
                        }
                    }
                    else
                    {
                        //"Configurare directoare"
                        this.lblEtapa.Text = "Configurare directoare";
                        incarcaVariabileDocumente();
                        lanseazaBW = verificaFolderDocumente();
                    }

                    if (lanseazaBW)
                    {
                        zoneActive(false);
                        this.bwVerifica.RunWorkerAsync();
                    }
                    else
                    {
                        //Pentru a fece prima verificare a utilizatorului
                        IHMUtile.verificaCalculatorul();
                    }
                }
                else
                {
                    //"Nu există conexiune la internet"
                    //"Activarea iStoma se poate face doar online"
                    MessageBox.Show("Activarea iStoma se poate face doar online", "Nu exista conexiune la internet", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }