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; } }
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 */ }
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; }
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 */ }