private void ObterPessoaPorCPF(FluxArg fluxArg) { Flux.With(fluxArg, "Obter Informacoes da pessoa2") .Do("Obter Vendas da PessoaId2", ObterVendasDaPessoaId2) .Do("Verificar se tá tudo ok2", VerificarSeTaTudoOk) ; }
// Cette méthode insert un nouveau flux passé en paramètre dans la BD public static int AjoutFlux(Flux unFlux) { int nbEnr; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "INSERT INTO dbo.flux (libelle_flux, date_flux, montant_flux, id_adherent, id_typeFlux, id_budget, etat_prelevement) values ('" + @unFlux.Libelle_flux + "','" + @unFlux.Date_flux + "', '" + @unFlux.Montant_flux + "','" + @unFlux.Id_adherent + "', '" + @unFlux.Id_typeflux + "','" + @unFlux.Id_budget + "', '" + @unFlux.Etat_prelevement + "')"; nbEnr = cmd.ExecuteNonQuery(); //Requêtes paramétrées cmd.Parameters.Add(new SqlParameter("@unFlux.Libelle_flux", SqlDbType.VarChar, 25)); cmd.Parameters.Add(new SqlParameter("@unFlux.Date_flux", SqlDbType.DateTime, 32)); cmd.Parameters.Add(new SqlParameter("@unFlux.Montant_flux", SqlDbType.Int, 32)); cmd.Parameters.Add(new SqlParameter("@unFlux.Id_adherent", SqlDbType.Int, 10)); cmd.Parameters.Add(new SqlParameter("@unFlux.Id_budget", SqlDbType.Int, 10)); cmd.Parameters.Add(new SqlParameter("@unFlux.Id_typeflux", SqlDbType.Int, 10)); cmd.Parameters.Add(new SqlParameter("@unFlux.Id_flux", SqlDbType.Int, 10)); cmd.Parameters.Add(new SqlParameter("@unFlux.Etat_prelevement", SqlDbType.VarChar, 25)); //Attribution des valeurs cmd.Parameters["@unFlux.Libelle_flux"].Value = unFlux.Libelle_flux; cmd.Parameters["@unFlux.Date_flux"].Value = Convert.ToDateTime(unFlux.Date_flux); cmd.Parameters["@unFlux.Montant_flux"].Value = Convert.ToInt32(unFlux.Montant_flux); cmd.Parameters["@unFlux.Id_adherent"].Value = Convert.ToInt32(unFlux.Id_adherent); cmd.Parameters["@unFlux.Id_typeflux"].Value = Convert.ToInt32(unFlux.Id_typeflux); cmd.Parameters["@unFlux.Id_flux"].Value = Convert.ToInt32(unFlux.Id_flux); cmd.Parameters["@unFlux.Id_budget"].Value = Convert.ToInt32(unFlux.Id_budget); cmd.Parameters["@unFlux.Etat_prelevement"].Value = unFlux.Etat_prelevement; // Fermeture de la connexion maConnexion.Close(); return(nbEnr); }
public void PublishProcessor_Normal() { PublishProcessor <int> pp = new PublishProcessor <int>(); var ts1 = pp.Test(0); var ts2 = pp.Test(0); ts1.AssertNoEvents(); ts2.AssertNoValues(); Flux.Range(1, 10).Subscribe(pp); ts1.AssertNoEvents(); ts2.AssertNoValues(); ts1.Request(1); ts1.AssertNoEvents(); ts2.AssertNoValues(); ts2.Request(10); ts1.AssertValues(1); ts2.AssertValues(1); ts1.Request(9); ts1.AssertResult(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); ts2.AssertResult(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); }
/// <summary> /// 获取本月累计充值的网费 /// </summary> public static string GetAllMoney(Flux flux) { if (flux is null) { return("未知"); } double use = GetFluxData(flux, true); double balance = flux.Balance; double all; if (SettingS.Default.Package == 0) { if (use > SettingS.Default.C1F * 1024) { all = (use - 1000 * SettingS.Default.C1F) / 1000 + balance; } else { all = balance; } } else { if (use > SettingS.Default.C2F * 1024) { all = (use - 1000 * SettingS.Default.C2F) / 1000 + balance; } else { all = balance; } } return(String.Format("{0:###.##} R", all)); }
/// <summary> /// Implementation of the delete tool list test /// </summary> private void DoDeleteToolListsTest() { // Create a toollist OpenToolsConfiguration(out var settingsDialog, out var bendSettings); string toollistName = "rubbishTools"; Flux.ToolManamgementDialogExists.WaitFor(TestSettings.FluxStartTimeout); Flux.ToolManagement.NewToolList(toollistName); Flux.ToolManagement.Close(); Flux.SaveChanges(); Flux.WaitForSynchronization(TestSettings.FluxSyncTimeout); settingsDialog.Save(); // Delete the toollist bendSettings = HomeZone.GotoMainMenu().OpenSettingsDialog().BendSettings; bendSettings.Goto(); Assert.IsTrue(bendSettings.IsVisible, S_BOOST_BEND_SETTINGS_NOT_VISIBLE); bendSettings.OpenToolsConfiguration(); Flux.ToolManamgementDialogExists.WaitFor(TestSettings.FluxStartTimeout); Flux.ToolManagement.DeleteToolList(toollistName); Flux.ToolManagement.Close(); Flux.WaitForSynchronization(TestSettings.FluxSyncTimeout); settingsDialog.Save(); // import part and use toollist var parts = HomeZone.GotoParts(); mPartHelper.ImportPart(TestSettings, parts, S_TEST_GEOMETRY); Assert.IsFalse(CheckToolListDropdown(toollistName, out var control), S_MISSING_FLUX_TOOL_LIST_IN_BOOST); }
public void FromEnumerable_Normal() { IEnumerable <int> en = new List <int>(new int[] { 1, 2, 3, 4, 5 }); Flux.From(en) .Test().AssertResult(1, 2, 3, 4, 5); }
public void ThenMany_Normal() { Flux.Range(1, 10) .ThenMany(Flux.Range(11, 10)) .Test() .AssertResult(11, 12, 13, 14, 15, 16, 17, 18, 19, 20); }
public void Parallel_Sorted_Async() { for (int j = 1; j <= Environment.ProcessorCount; j++) { for (int i = 1; i <= 100000; i *= 10) { var ts = Flux.Range(1, i) .Map(v => i - v + 1) .Parallel(j, true) .RunOn(DefaultScheduler.Instance) .Sorted() .Test(); ts.AwaitTerminalEvent(TimeSpan.FromSeconds(20)); ts.AssertValueCount(i) .AssertNoError() .AssertComplete(); for (int k = 1; k <= i; k++) { Assert.AreEqual(k, ts.Values[k - 1]); } } } }
public void WhileTest() { var result = 0; Flux.While(() => result != 6, () => result++); Assert.AreEqual(6, result); }
public void TryCatchNoExceptionTest() { bool exception_occured = false; Flux.Try(() => { }).Catch <Exception>(ex => { exception_occured = true; }); Assert.IsFalse(exception_occured); }
private void button1_Click(object sender, EventArgs e) { ValidateAdherent(); ValidateBudget(); ValidateFlux(); ValidateMontant(); ValidatePrelev(); ValidateTypeflux(); //Vérification si le formulaire est plein if (String.IsNullOrEmpty(libelleTextBox.Text) == true || String.IsNullOrEmpty(montantTextBox.Text) == true || String.IsNullOrEmpty(comboBox1.Text) == true || String.IsNullOrEmpty(comboBox2.Text) == true || String.IsNullOrEmpty(comboBox3.Text) == true || String.IsNullOrEmpty(comboBox4.Text)) { MessageBox.Show("Veuillez remplir tous les champs"); } else { string libelle = libelleTextBox.Text; string etatPrelev = comboBox4.Text; int montant = int.Parse(montantTextBox.Text); int budget = (int)comboBox1.SelectedValue; int adherent = (int)comboBox2.SelectedValue; int type = (int)comboBox3.SelectedValue; DateTime thisDay = DateTime.Today; /*id_flux, libelle_flux, date_flux, montant_flux, id_adherent, id_typeFlux, id_budget, etat_prelevement*/ Flux unFlux = new Flux(id_flux, libelle, thisDay, montant, adherent, type, budget, etatPrelev); GestionFlux.ModificationFlux(unFlux); MessageBox.Show("Le flux a bien été modifié"); AffichageFlux flux; flux = new AffichageFlux(); flux.Show(); this.Close(); } }
public void Single_Many() { Flux.Range(1, 10).Single().Test() .AssertNoValues() .AssertError(e => e is IndexOutOfRangeException) .AssertNotComplete(); }
public void Single_Empty() { Flux.Empty <int>().Single().Test() .AssertNoValues() .AssertError(e => e is IndexOutOfRangeException) .AssertNotComplete(); }
public void SwitchIfEmpty_Conditional_NonEmpty() { Flux.Range(11, 10).SwitchIfEmpty(Flux.Range(1, 10)) .Filter(v => true) .Test() .AssertResult(11, 12, 13, 14, 15, 16, 17, 18, 19, 20); }
public void OnErrorResumeWith_Error() { Flux.Range(1, 5) .ConcatWith(Flux.Error <int>(new Exception())) .OnErrorResumeWith(e => Flux.Range(6, 5)) .Test().AssertResult(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); }
public void TakeUntilPredicate_Normal_Fused() { Flux.Range(1, 10).TakeUntil(v => v == 5) .Test(fusionMode: FuseableHelper.ANY) .AssertFusionMode(FuseableHelper.SYNC) .AssertResult(1, 2, 3, 4, 5); }
public void TakeLast_Single_Fused() { Flux.Range(1, 10).TakeLast(1) .Test(fusionMode: FuseableHelper.ANY) .AssertFusionMode(FuseableHelper.ASYNC) .AssertResult(10); }
public void SkipWhile_Normal_Fused() { Flux.Range(1, 10).SkipWhile(v => v < 6) .Test(fusionMode: FuseableHelper.ANY) .AssertFusionMode(FuseableHelper.SYNC) .AssertResult(6, 7, 8, 9, 10); }
public void SwitchIfEmpty_Conditional_Empty() { Flux.Empty <int>().SwitchIfEmpty(Flux.Range(1, 10)) .Filter(v => true) .Test() .AssertResult(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); }
public void OnBackpressureBuffer_Fused() { Flux.Range(1, 10).OnBackpressureBuffer() .Test(fusionMode: FuseableHelper.ANY) .AssertFusionMode(FuseableHelper.ASYNC) .AssertResult(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); }
public void Then_EmptyVoid_Fused() { Flux.Range(1, 10).Then(Mono.Empty <Void>()) .Test(fusionMode: FuseableHelper.ANY) .AssertFusionMode(FuseableHelper.ASYNC) .AssertResult(); }
public void Buffer_Skip() { Flux.Range(1, 5).Buffer(2, 3).Test().AssertResult( new List <int>(new[] { 1, 2 }), new List <int>(new[] { 4, 5 }) ); }
public void TakeWhile_Normal_Fused() { Flux.Range(1, 10).TakeWhile(v => v <= 5) .Test(fusionMode: FuseableHelper.ANY) .AssertFusionMode(FuseableHelper.SYNC) .AssertResult(1, 2, 3, 4, 5); }
/// <summary> /// 获取最新流量数据 /// </summary> private Flux GetLatestFluxInfo() { XmlDocument xmlDocument = new XmlDocument(); using (StreamReader reader = new StreamReader(App.RootPath + App.FluxLog, Encoding.UTF8)) xmlDocument.Load(reader); XmlElement Root = xmlDocument.DocumentElement; if (Root.HasChildNodes) { XmlNode lasest = Root.LastChild.LastChild; if (lasest is null) { return(null); } else { Flux fi = new Flux() { FluxData = Convert.ToDouble(lasest.Attributes["FluxData"].Value), Balance = Convert.ToDouble(lasest.Attributes["Balance"].Value), InfoTime = DateTime.FromOADate(Convert.ToDouble(lasest.Attributes["InfoTime"].Value)) }; return(fi); } } else { return(null); } }
public void Using_Normal_Fused() { Flux.Using(() => 1, s => Flux.Range(1, 5), s => { }) .Test(fusionMode: FuseableHelper.ANY) .AssertFusionMode(FuseableHelper.SYNC) .AssertResult(1, 2, 3, 4, 5); }
private void button1_Click(object sender, EventArgs e) { ValidateAdherent(); ValidateBudget(); ValidateDate(); ValidateFlux(); ValidateMontant(); ValidatePrelev(); ValidateTypeflux(); bool montant = textBox2.Text.All(char.IsDigit); if (String.IsNullOrEmpty(dateTimePicker1.Text) == true || String.IsNullOrEmpty(textBox1.Text) == true || String.IsNullOrEmpty(textBox2.Text) == true || String.IsNullOrEmpty(comboBox1.Text) == true || String.IsNullOrEmpty(comboBox2.Text) == true || String.IsNullOrEmpty(comboBox3.Text) == true || String.IsNullOrEmpty(etatPrelev.Text) == true || !montant) { MessageBox.Show("Veuillez remplir tous les champs"); } else { string dateInput = dateTimePicker1.Text; string libelle = textBox1.Text; float montantFlux = float.Parse(textBox2.Text); var parsedDateNaissance = DateTime.Parse(dateInput); int idAdherent = (int)comboBox1.SelectedValue; int idTypeflux = (int)comboBox2.SelectedValue; int idBudget = (int)comboBox3.SelectedValue; string etatPrelevement = etatPrelev.Text; DateTime thisDay = DateTime.Today; Flux unFlux = new Flux(libelle, parsedDateNaissance, montantFlux, idAdherent, idTypeflux, idBudget, etatPrelevement); GestionFlux.AjoutFlux(unFlux); this.Close(); } }
public void FlatMap_Error() { Flux.Error <int>(new Exception("Forced failure")) .FlatMap(v => Flux.Just(1)) .Test() .AssertNoValues().AssertErrorMessage("Forced failure").AssertNotComplete(); }
public void SubscribeOn_ScalarFused() { Flux.Just(1).SubscribeOn(DefaultScheduler.Instance) .Test(fusionMode: FuseableHelper.ANY) .AwaitTerminalEvent() .AssertFusionMode(FuseableHelper.ASYNC) .AssertResult(1); }
public void Buffer_Exact() { Flux.Range(1, 5).Buffer(2).Test().AssertResult( new List <int>(new[] { 1, 2 }), new List <int>(new[] { 3, 4 }), new List <int>(new[] { 5 }) ); }
public void Parallel_Filter() { Flux.Range(1, 10).Parallel(2) .Filter(v => (v & 1) != 0) .Sequential() .Test() .AssertResult(1, 3, 5, 7, 9); }