private AdresseDto CopyDbModelToDto(Adresse Adresse) { AdresseDto adresseDto = new AdresseDto( plz: Adresse.Plz, ort: Adresse.Ort, strasse: Adresse.Strasse, hausnr: Adresse.Hausnr, id: Adresse.Id, createdBy: Adresse.CreatedBy, created: Adresse.Created, modifiedBy: Adresse.ModifiedBy, modified: Adresse.Modified); adresseDto.Personen = new List <PersonDto>(Adresse.Personen.Select(p => new PersonDto( name: p.Name, vorname: p.Vorname, geburtsdatum: p.Geburtsdatum, id: p.Id, created: p.Created, createdBy: p.CreatedBy, modified: p.Modified, modifiedBy: p.ModifiedBy))); return(adresseDto); }
public void CreateNewAdresse(AdresseDto adresse) { Context.Adresse.Add(new Adresse() { Id = adresse.Id, Rue1 = adresse.Rue1, Rue2 = adresse.Rue2, CodePostal = adresse.CodePostal, Ville = adresse.Ville, Pays = adresse.Pays }); Context.SaveChanges(); }
public AdresseDto UpdateAdresse(AdresseDto adresseDto) { Adresse adresse = Context.Adresse.Where(p => p.Id == adresseDto.Id).FirstOrDefault(); adresse.Rue1 = adresseDto.Rue1; adresse.Rue2 = adresseDto.Rue2; adresse.CodePostal = adresseDto.CodePostal; adresse.Ville = adresseDto.Ville; adresse.Pays = adresseDto.Pays; Context.SaveChanges(); return(adresseDto); }
public async Task <IEnumerable <AdresseDto> > GetByCriteriaAsync(AdresseDto searchCriteria) { var filter = PredicateBuilder.True <Adresse>(); if (!string.IsNullOrWhiteSpace(searchCriteria.Plz)) { if (searchCriteria.Plz.StartsWith("%") && searchCriteria.Plz.EndsWith("%")) { filter = filter.And(p => p.Plz.Contains(searchCriteria.Plz.Replace("%", ""))); } else if (searchCriteria.Plz.StartsWith("%")) { filter = filter.And(p => p.Plz.EndsWith(searchCriteria.Plz.Replace("%", ""))); } else if (searchCriteria.Plz.EndsWith("%")) { filter = filter.And(p => p.Plz.StartsWith(searchCriteria.Plz.Replace("%", ""))); } else { filter = filter.And(p => 0 == string.Compare(p.Plz, searchCriteria.Plz.Replace("%", ""), true)); } } if (!string.IsNullOrWhiteSpace(searchCriteria.Ort)) { if (searchCriteria.Ort.StartsWith("%") && searchCriteria.Ort.EndsWith("%")) { filter = filter.And(p => p.Ort.Contains(searchCriteria.Ort.Replace("%", ""))); } else if (searchCriteria.Ort.StartsWith("%")) { filter = filter.And(p => p.Ort.EndsWith(searchCriteria.Ort.Replace("%", ""))); } else if (searchCriteria.Ort.EndsWith("%")) { filter = filter.And(p => p.Ort.StartsWith(searchCriteria.Ort.Replace("%", ""))); } else { filter = filter.And(p => 0 == string.Compare(p.Ort, searchCriteria.Ort.Replace("%", ""), true)); } } var dbResult = await Task.Run(() => _adressbuchDbContext.Adressen.Where(filter)); return(dbResult.Select(CopyDbModelToDto)); }
public async Task UpdateAdresseAsync(Guid id, AdresseDto adresseDto) { Adresse Adresse = await _adressbuchDbContext.Adressen.SingleOrDefaultAsync(a => a.Id == id); if (null != Adresse) { Adresse.Plz = adresseDto.Plz; Adresse.Ort = adresseDto.Ort; Adresse.Strasse = adresseDto.Strasse; Adresse.Hausnr = adresseDto.Hausnr; Adresse.Id = adresseDto.Id; Adresse.Created = adresseDto.Created; Adresse.CreatedBy = Adresse.CreatedBy; Adresse.Modified = adresseDto.Modified; Adresse.ModifiedBy = adresseDto.ModifiedBy; } await _adressbuchDbContext.SaveChangesAsync(); }
private void Button2_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(textBox6.Text) && !String.IsNullOrEmpty(textBox7.Text)) { AdresseDto adresse = _adressesService.GetAdresses().Where(c => c.Id == Convert.ToInt32(comboBoxAdresses.SelectedValue)).FirstOrDefault(); ClientDto client = new ClientDto(); client.Nom = textBox6.Text; client.Prenom = textBox7.Text; client.Adresse = adresse; _clientsService.CreateNewClient(client); textBox6.ResetText(); textBox7.ResetText(); this.UpdateDataGrid(); } }
private void ButtonAddLivraison_Click(object sender, EventArgs e) { AdresseDto adresse = _adressesService.GetAdresses().Where(a => a.Id == Convert.ToInt32(comboBoxAdresse.SelectedValue)).FirstOrDefault(); CommandeDto commande = _commandesService.GetCommandes().Where(c => c.Id == Convert.ToInt32(comboBoxCommande.SelectedValue)).FirstOrDefault(); SalarieDto salarie = _salariesService.GetSalaries().Where(s => s.Id == Convert.ToInt32(comboBoxSalarie.SelectedValue)).FirstOrDefault(); VehiculeDto vehicule = _vehiculesService.GetVehicules().Where(v => v.Id == Convert.ToInt32(comboBoxVehicule.SelectedValue)).FirstOrDefault(); LivraisonDto livraison = new LivraisonDto() { DateLivraison = null, Adresse = adresse, Commande = commande, Salarie = salarie, Vehicule = vehicule }; _livraisonsService.CreateNewLivraison(livraison); UpdateDataGrid(); }
private void Button1_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(textBox1.Text) && !String.IsNullOrEmpty(textBox3.Text) && !String.IsNullOrEmpty(textBox4.Text) && !String.IsNullOrEmpty(textBox5.Text)) { AdresseDto adresse = new AdresseDto(); adresse.Rue1 = textBox1.Text; adresse.Rue2 = textBox2.Text; adresse.CodePostal = textBox3.Text; adresse.Ville = textBox4.Text; adresse.Pays = textBox5.Text; _adressesService.CreateNewAdresse(adresse); textBox1.ResetText(); textBox2.ResetText(); textBox3.ResetText(); textBox4.ResetText(); textBox5.ResetText(); comboBoxAdresses.DataSource = _adressesService.GetAdresses(); } }
private Adresse CopyDtoToDbModel(AdresseDto adresseDto) { Adresse Adresse = new Adresse() { Plz = adresseDto.Plz, Ort = adresseDto.Ort, Strasse = adresseDto.Strasse, Hausnr = adresseDto.Hausnr, Id = adresseDto.Id, Created = adresseDto.Created, CreatedBy = adresseDto.CreatedBy, Modified = adresseDto.Modified, ModifiedBy = adresseDto.ModifiedBy }; foreach (PersonDto personDto in adresseDto.Personen) { Person person = _adressbuchDbContext.Personen.SingleOrDefault(a => a.Id == adresseDto.Id); if (null == person) { person = new Person() { Name = personDto.Name, Vorname = personDto.Vorname, Geburtsdatum = personDto.Geburtsdatum, Id = personDto.Id, Created = personDto.Created, CreatedBy = personDto.CreatedBy, Modified = personDto.Modified, ModifiedBy = personDto.ModifiedBy }; } Adresse.Personen.Add(person); } return(Adresse); }
private void GridLivraisons_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { int id = Convert.ToInt32(gridLivraisons.Rows[e.RowIndex].Cells[0].Value); LivraisonDto livraison = _livraisonsService.GetLivraisons().Where(l => l.Id == id).FirstOrDefault(); buttonConfirmLivraison.Hide(); if (e.ColumnIndex == 2) { AdresseDto adresse = _adressesService.GetAdresses().Where(a => a.Id == livraison.Adresse.Id).FirstOrDefault(); string adresseToShow = ""; adresseToShow += adresse.Id + "\n"; adresseToShow += adresse.Rue1 + "\n"; if (!String.IsNullOrEmpty(adresse.Rue2)) { adresseToShow += adresse.Rue2 + "\n"; } adresseToShow += adresse.Ville + "\n"; adresseToShow += adresse.CodePostal + "\n"; adresseToShow += adresse.Pays + "\n"; MessageBox.Show(adresseToShow, "Adresse de destination"); } else if (e.ColumnIndex == 3) { totalPriceHT = 0; totalPriceTT = 0; string productToShow = ""; CommandeDto commande = _commandesService.GetCommandes().Where(c => c.Id == livraison.Commande.Id).FirstOrDefault(); List <ProduitCommandeDto> produitCommande = _produitCommandeService.GetProduitCommandes().Where(pc => pc.Commande.Id == commande.Id).ToList(); foreach (ProduitCommandeDto produit in produitCommande) { if (produit.Quantite > 1) { produit.Produit.Libelle += "s"; } productToShow += produit.Quantite + " " + produit.Produit.Libelle + " à " + produit.Produit.PrixHT * produit.Quantite + "€\n"; double prixHT = (double)produit.Produit.PrixHT; double taxe = (double)produit.Produit.Taxe; totalPriceHT += Math.Round(produit.Quantite * prixHT, 2); totalPriceTT += Math.Round(produit.Quantite * prixHT * (1 + taxe), 2); } productToShow += "\n"; productToShow += "______________________ \n"; productToShow += "\n"; productToShow += "Prix HT : " + totalPriceHT + "€\n"; productToShow += "Prix TT : " + totalPriceTT + "€\n"; MessageBox.Show(productToShow, "Produits dans " + commande.Libelle); } else if (e.ColumnIndex == 4) { SalarieDto salarie = _salariesService.GetSalaries().Where(s => s.Id == livraison.Salarie.Id).FirstOrDefault(); string salarieToShow = ""; salarieToShow += salarie.Id + "\n"; salarieToShow += salarie.Nom + "\n"; salarieToShow += salarie.Prenom + "\n"; salarieToShow += salarie.Permis + "\n"; salarieToShow += salarie.Email + "\n"; salarieToShow += salarie.Telephone + "\n"; MessageBox.Show(salarieToShow, "Informations de " + salarie.Nom + " " + salarie.Prenom); } else if (e.ColumnIndex == 5) { VehiculeDto vehicule = _vehiculesService.GetVehicules().Where(v => v.Id == livraison.Vehicule.Id).FirstOrDefault(); string vehiculeToShow = ""; vehiculeToShow += vehicule.Id + "\n"; vehiculeToShow += vehicule.Immatriculation + "\n"; vehiculeToShow += vehicule.CarteGrise + "\n"; vehiculeToShow += vehicule.Modele + "\n"; vehiculeToShow += vehicule.Marque + "\n"; MessageBox.Show(vehiculeToShow, "Informations du véhicule"); } else { if (livraison.DateLivraison == null) { buttonConfirmLivraison.Show(); selectedLivraisonId = id; } else { buttonConfirmLivraison.Hide(); } } } }
public async Task AddAdresseAsync(AdresseDto AdresseDto) { _adressbuchDbContext.Adressen.Add(CopyDtoToDbModel(AdresseDto)); await _adressbuchDbContext.SaveChangesAsync(); }