Пример #1
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);
        }
Пример #2
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;
                        }
                    }
                }
            }
        }
Пример #3
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;
        }