private int calculeTemps()
 {
     var sc = new SettingsClient();
     Setting s = sc.GetSetting();
     var debut = (DateTime)s.DateFirstTime;
     DateTime fin = DateTime.Now;
     TimeSpan difference = fin - debut;
     return 30 - difference.Days;
 }
        private bool IsDemo()
        {
            try
            {
                var sc = new SettingsClient();
                var s = sc.GetSetting();

                if (!s.Licence.Equals("demo")) return false;
                if (calculeOrdre() < 0) return false;
                if (calculeTemps() < 0 || calculeTemps() > 30) return false;
                return true;
            }
            catch (Exception e)
            {

                return true;
            }
        }
Ejemplo n.º 3
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            String cleClient = HhdMacSettings.GetHddSerialNumber("") ;

               cleClient = CryptePassword(cleClient);
               cleClient = cleClient + "ItCastle";

            String licence = CryptePassword(cleClient);

            SettingsClient sc = new SettingsClient();
            Setting settings = sc.GetSetting();

            if (! (licence.Equals(textBox1.Text) || textBox1.Text.Equals("demo") )) {
                DXMessageBox.Show("Votre clé n'est pas valide (revérifier)");
                Close();
            }

            if (settings.Licence.Equals("demo")&&(textBox1.Text.Equals("demo"))) {
                DXMessageBox.Show("Vous avez déjà utilisez la version demo");
                Close();
            }

            if (textBox1.Text.Equals("demo") )
            {
                DXMessageBox.Show("Votre Licence demo est valide seulement pour 30 jours ou 20 commandes");
                licence = "demo";
            }

            settings.Licence = textBox1.Text;
            if (settings.FirstTime == true) settings.DateFirstTime = DateTime.Now;

            settings.FirstTime = false;
            SettingsClient.MajSettings(settings);

            if ((licence.Equals(textBox1.Text)) && ! settings.Licence.Equals("demo")) DXMessageBox.Show("Votre clé a été enregistrer avec succès");
            this.Close();
        }
 public int GetFactureNumber()
 {
     _gestionDb = new GcdbEntities();
     SettingsClient sc = new SettingsClient();
     Setting settings = sc.GetSetting();
     int nextNumber = 0;
     if (settings != null)
     {
         nextNumber = Convert.ToInt16(settings.FactureNumber) + 1;
     }
     return nextNumber;
 }
        private void PrintBtn_Click(object sender, RoutedEventArgs e)
        {
            if (DgFactures.VisibleRowCount == 0) return;
            int rowHandle = DgFactures.View.FocusedRowHandle;
            if (rowHandle < 0) return;
            var orderClient = new OrderClient();
            var ordre = orderClient.GetOrderById(Convert.ToInt32(DgFactures.GetCellValue(rowHandle, "OrderID")));

            if (ordre == null) return;

            /* la fcture dans la base de données */

            var factureClient = new FacturesClient();
            var facture = new Facture
            {
                FactureDate = DateTime.Now,
                Order = ordre,
                FactureNum = Convert.ToInt32(NumTxtBox.Text),
                TVA = _tvaClient.GetTvaByName(_tva.ToString()),
                TypePayment = CbPayment.Text,
                Status = 0,
                Type = TypeFacture
            };
            //ou facture proforma
            factureClient.AddFacture(facture);

            /* fin de l'ajout de la facture a la base de données */

            /* debut de l'impression de la facture */
            var settingsClient = new SettingsClient();
            Setting settings = settingsClient.GetSetting();

            FactureCase factureCase = new FactureCase
            {
                Order = ordre,
                TotalHt = _total,
                Ttc = _ttc,
                Tva = _tva,
                Timbre = _timbre,
                Numbre = NumTxtBox.Text,
                Facture = facture
            };

            //var report = new InvoiceReport(factureCase);

            //if (settings.Logo!= null)  report.Logo = Validator.ConvertByteArrayToImage(settings.Logo);
            ////report.HeaderContent = "ITCastle Company   Boumerdes";
            //report.PayMode = CbPayment.Text;
            //report.SetSettings();
            //PrintHelper.ShowPrintPreview(null, report).WindowState = WindowState.Maximized;

            /* fin de l'impression de la facture */

            /* debut de modifiction de l'après impression de la facture */

            settings.FactureNumber = (Convert.ToInt32(settings.FactureNumber) + 1).ToString();
            SettingsClient.MajSettings(settings);
            LoadGridFact();

            /* fin de modifiction de l'après impression de la facture */
        }
Ejemplo n.º 6
0
        private static bool IsDemo()
        {
            SettingsClient settingsClient = new SettingsClient();
            Setting s = settingsClient.GetSetting();

            if (!s.Licence.Equals("demo")) return false;
            if (CalculeOrdre() < 0) return false;
            if (CalculeTemps() < 0 || CalculeTemps() > 30) return false;
            return true;
        }
Ejemplo n.º 7
0
        private static int CalculeTemps()
        {
            SettingsClient settingsClient = new SettingsClient();
            Setting s = settingsClient.GetSetting();
            if (s.DateFirstTime == null) return 0;
            DateTime debut = (DateTime)s.DateFirstTime;
            DateTime fin = DateTime.Now;

            TimeSpan difference = fin - debut;

            return 30 - difference.Days;
        }
        private void PrintProBtn_Click(object sender, RoutedEventArgs e)
        {
            if (DgFactures.VisibleRowCount == 0) return;
            int rowHandle = DgFactures.View.FocusedRowHandle;
            if (rowHandle >= 0)
            {
                OrderClient oc = new OrderClient();
                Order ordre = oc.GetOrderById(Convert.ToInt32(DgFactures.GetCellValue(rowHandle, "OrderID")));

                /* la fcture dans la base de données */

                var factureClient = new FacturesClient();
                var facture = factureClient.GetFactureByOrdre(ordre);

                var settingsClient = new SettingsClient();
                var settings = settingsClient.GetSetting();

                var factureCase = new FactureCase
                {
                    Order = ordre,
                    TotalHt = _total,
                    Ttc = _ttc,
                    Tva = _tva,
                    Timbre = _timbre,
                    Numbre = facture.FactureNum.ToString(),
                    Facture = facture
                };

                //var report = new InvoiceReport(factureCase);

                //if (settings.Logo != null) report.Logo = Validator.ConvertByteArrayToImage(settings.Logo);

                //report.PayMode = facture.TypePayment;
                //report.SetSettings();
                //PrintHelper.ShowPrintPreview(null, report).WindowState = WindowState.Maximized;

                /* fin de l'impression de la facture */

                /* debut de modifiction de l'après impression de la facture */

                LoadGridFact();

                /* fin de modifiction de l'après impression de la facture */
            }
        }
        private void InvoiceBtn_Click(object sender, RoutedEventArgs e)
        {
            String message = Enregistrer();
               if (!message.Equals("Votre commande a été enregistrer avec succes")) return;
                OrderClient oc = new OrderClient();
                Order ordre = oc.GetOrderById(theOrder.OrderID);

                if (ordre == null) return;

                /* Ajout de la fcture dans la base de données */

                var settingsClient = new SettingsClient();
             //   Setting settings = settingsClient.GetSetting();
                Order getOrder = GetTheOrder(ordre);
            var facture = new Facture
            {
                FactureDate = DateTime.Now,
                Order = getOrder,
               // FactureNum = Convert.ToInt32(settings.FactureNumber),
                TVA = _tvaClient.GetTvaByName(_tvaValue.ToString(CultureInfo.InvariantCulture)),
                TypePayment = "Espèce",
                Status = 0,
                Type = "Facture"
            };
            gestionDb.Factures.Add(facture);
            gestionDb.SaveChanges();
            //ou facture proforma
               // factureClient.AddFacture(facture);

                /* fin de l'ajout de la facture a la base de données */

                /* debut de l'impression de la facture */

            FactureCase factureCase = new FactureCase
            {
                Order = getOrder,
                TotalHt = _total,
                Ttc = _ttc,
                Tva = _tvaValue,
                Timbre = _timbre,
                Numbre = facture.FactureNum.ToString(),
                Facture = facture
            };
            Initialiser();

            //InvoiceReport report = new InvoiceReport(factureCase)
            //{
            //    PayMode = facture.TypePayment
            //};

            // if (settings.Logo != null) report.Logo = Validator.ConvertByteArrayToImage(settings.Logo);
            //report.HeaderContent = "ITCastle Company   Boumerdes";
            //report.SetSettings();
                //PrintHelper.ShowPrintPreview(null, report).WindowState = WindowState.Maximized;

                //settings.FactureNumber = (Convert.ToInt32(settings.FactureNumber) + 1).ToString();
                //SettingsClient.MajSettings(settings);

                /* fin de modifiction de l'après impression de la facture */
        }