Example #1
0
        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);
        }
Example #2
0
 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();
 }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        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();
        }
Example #6
0
        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();
        }
Example #8
0
        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();
            }
        }
Example #9
0
        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);
        }
Example #10
0
        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();
                    }
                }
            }
        }
Example #11
0
 public async Task AddAdresseAsync(AdresseDto AdresseDto)
 {
     _adressbuchDbContext.Adressen.Add(CopyDtoToDbModel(AdresseDto));
     await _adressbuchDbContext.SaveChangesAsync();
 }