Exemple #1
0
    IEnumerator LiveYourLife()
    {
        transform.parent = Build.instance.EtageList[floorWanted].transform;
        Build.instance.EtageList[floorWanted].floorPopulation.Add(this);
        floor = Build.instance.EtageList[floorWanted].GetComponent <Etage>();
        transform.position = floor.waypoints[0].transform.position;
        yield return(new WaitForSeconds(0.5f));

        Vector3 randomPosToGo = floor.waypoints[Random.Range(0, floor.waypoints.Count - 1)].transform.position;

        while (true)
        {
            if (transform.position != randomPosToGo)
            {
                transform.position = Vector3.MoveTowards(transform.position, randomPosToGo, 1 * Time.deltaTime);

                if (transform.position.x < randomPosToGo.x)
                {
                    _sren.flipX = false;
                }
                else
                {
                    _sren.flipX = true;
                }
            }
            else
            {
                yield return(new WaitForSeconds(0.5f));

                randomPosToGo = floor.waypoints[Random.Range(0, floor.waypoints.Count - 1)].transform.position;
            }
            yield return(null);
        }
    }
Exemple #2
0
        public ActionResult CreateEtage(Etage etag, FormCollection collection)
        {
            int iddelegation = db.FindDelegationByBatiment(etag.idBatiment);

            IEtageService et = new EtageService();

            if (ModelState.IsValid)
            {
                try
                {
                    et.CreateEtage(etag);
                    et.SaveEtage();
                    return(RedirectToAction("GetEtage"));
                }
                catch (Exception ex)
                {
                    LogThread.WriteLine(ex.Message);
                    return(RedirectToAction("Index", "Error"));
                }
            }
            else

            {
                ViewData["delegation"] = new SelectList(BissInventaireEntities.Instance.Delegation.ToList(), "idDelegation", "libelle");
                ViewData["batiment"]   = new SelectList(BissInventaireEntities.Instance.Batiment.ToList(), "idBatiment", "description");

                return(View());
            }
        }
Exemple #3
0
        public Portoloin(Etage _monetage, Etage _destination) : base(monTypeObjet.Portoloin)
        {
            monEtage    = _monetage;
            destination = _destination;

            this.Nom = "Portoloin";

            GenerateNewPosition();
            //this.point = new Position(rdm.Next(6, 12), rdm.Next(1, 12));
        }
        public void Create(Etage item, string user = "")
        {
            etageRepository.Insert(item);

            applicationTraceService.create(new ApplicationTrace
            {
                utilisateur = user,
                action      = Parametres.Action.Creation.ToString(),
                description = "Création d'un étage",
            });
        }
        public Portoloin(Etage _monetage, Etage _destination)
            : base(monTypeObjet.Portoloin)
        {
            monEtage = _monetage;
            destination = _destination;

            this.Nom = "Portoloin";

            GenerateNewPosition();
                //this.point = new Position(rdm.Next(6, 12), rdm.Next(1, 12));
        }
        public void Update(Etage item, string user = "")
        {
            etageRepository.Update(item);

            applicationTraceService.create(new ApplicationTrace
            {
                utilisateur = user,
                action      = Parametres.Action.Modification.ToString(),
                description = String.Format("Mise à jour d'un étage etage_id = {0}", item.id),
            });
        }
Exemple #7
0
        private void SupprimerEtage(object sender, RoutedEventArgs e)
        {
            Etage selection = (Etage)lvEtage.SelectedItem;

            if (selection != null)
            {
                if (MessageBox.Show($"Etes-vous sur de vouloir supprimer le livre {selection.Nom} de la liste ?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    Statics.TryCatch(() => { _bdd.SupprimerEtage(selection); }, nameof(SupprimerEtage));
                }
            }
        }
        private string UseObjets()
        {
            bool  res = false;
            Etage e1 = Etage.none, e2 = Etage.none;

            foreach (Objet o in joueurActuel.Objets)
            {
                Equipe e;
                if (joueurActuel.equipe == TypeEquipe.Rouge)
                {
                    e = game.EquipeRouge;
                }
                else
                {
                    e = game.EquipeVerte;
                }

                if (o.monType == monTypeObjet.Portoloin)
                {
                    Portoloin p = (Portoloin)o;
                    e1 = p.monEtage;
                    e2 = p.destination;
                }

                if (true == o.Utilisation(joueurActuel, e) && monTypeObjet.ObjetDeQuete == o.monType)
                {
                    res = true;
                }
            }
            joueurActuel.Objets.Clear();
            if (e1 != Etage.none && e2 != Etage.none)
            {
                Portoloin p = new Portoloin(e1, e2);
                game.Plateau.GetZone(p.point).objets.Add(p);
            }

            if (res)
            {
                string r = PartieFinie();
                if (!string.IsNullOrEmpty(r))
                {
                    return(r);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Exemple #9
0
 public ActionResult CreateEtage(Etage etg)
 {
     try
     {
         BissInventaireEntities.Instance.Etage.Add(etg);
         BissInventaireEntities.Instance.SaveChanges();
         return(RedirectToAction("GetEtage"));
     }
     catch (Exception ex)
     {
         LogThread.WriteLine(ex.Message);
         return(RedirectToAction("Index", "Error"));
     }
 }
Exemple #10
0
 public ActionResult EditEtage(Etage etg)
 {
     try
     {
         etage.UpdateEtageDetached(etg);
         etage.SaveEtage();
         return(RedirectToAction("GetEtage"));
     }
     catch (Exception ex)
     {
         LogThread.WriteLine(ex.Message);
         return(RedirectToAction("Index", "Error"));
     }
 }
Exemple #11
0
        public Location(int yCoordinate, int xCoordinate, int bheight, int bwidth, Etage etage, string name, string description, string icon)
        {
            _id = _LastID++;
            _LastID++;

            _yCoordinate = yCoordinate;
            _xCoordinate = xCoordinate;
            _bheight     = bheight;
            _bwidth      = bwidth;
            _etage       = etage;
            _name        = name;
            _description = description;
            _icon        = icon;
        }
Exemple #12
0
        public ActionResult CreateEtage(Etage etag, FormCollection collection)
        {
            // int idregion = db.FindRegionByBatiment(etag.idBatiment);
            // int idgou = db.FindGouverneratByBatiment(etag.idBatiment);
            //  int idpays = db.FindPaysByBatiment(etag.idBatiment);
            int iddelegation = db.FindDelegationByBatiment(etag.idBatiment);

            // int idorg = db.FindOrganisationByDelegation(etag.idBatiment);
            etag.idDelegation = iddelegation;
            IEtageService et = new EtageService();

            try
            {
                et.CreateEtage(etag);
                et.SaveEtage();
                return(RedirectToAction("GetEtage"));
            }
            catch (Exception ex)
            {
                LogThread.WriteLine(ex.Message);
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemple #13
0
        private void Speichern_Click(object sender, RoutedEventArgs e)
        {
            InputEvaluator ie = new InputEvaluator();


            if (ie.Evaluate(this))
            {
                PersonalAssistant paU = new PersonalAssistant();
                var a = App.Current as App;
                paU.Id                     = a.PAIndex;
                paU.HomeAdress             = new Adress();
                paU.HomeAdress.AdressId    = pa.HomeAdress.AdressId;
                paU.HomeAdress.Street      = Street.getContent();
                paU.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                paU.HomeAdress.Etage       = parseInt(Etage.getContent());
                paU.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                paU.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                paU.HomeAdress.City        = City.getContent();
                paU.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                paU.HomeAdress.Country     = Country.getContent();
                paU.nationality            = nationality.getContent();

                paU.FirstName            = FirstName.getContent();
                paU.LastName             = LastName.getContent();
                paU.EMail                = Email.getContent();
                paU.PhoneNumber          = PhoneNr.getContent();
                paU.MobilePhone          = MobileNr.getContent();
                paU.SVN                  = parseLong(SVN.getContent());
                paU.ClosingDateDocuments = DateTime.ParseExact(documentDate.getContent(), "dd.mm.yyyy", CultureInfo.InvariantCulture);

                paU.IBAN          = IBAN.getContent();
                paU.BIC           = BIC.getContent();
                paU.AccountHolder = kontoinhaber.getContent();
                //paU.EmploymentTimes.Clear();

                paU.SV            = ((bool)SV.IsChecked) ? (true) : false;
                paU.Dienstvertrag = ((bool)Dienstvertrag.IsChecked) ? (true) : false;
                paU.BestBH        = ((bool)BestätigungBH.IsChecked) ? (true) : false;
                paU.Grundkurs     = ((bool)Grundkurs.IsChecked) ? (true) : false;
                paU.Active        = ((bool)activeRadioBtn.IsChecked) ? (true) : false;

                //Weiterbildungen
                paU.consumedHours = Convert.ToDecimal(tbHours.getContent());
                paU.deadLineHours = Convert.ToDateTime(tbDeadline.getContent());
                paU.InfoField     = pa.InfoField;
                bl.UpdatePa(paU);

                //check if add and delete are in conflict
                PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                foreach (Purchaser p in addedAGs)
                {
                    foreach (Purchaser pd in deletedAGs)
                    {
                        if (p.Id == pd.Id)
                        {
                            addedAGs.Remove(p);
                            deletedAGs.Remove(pd);
                        }
                    }
                }

                //add PA connection
                foreach (Purchaser p in addedAGs)
                {
                    PBL.add(paU, p);
                }

                //delete PA connection
                foreach (Purchaser p in deletedAGs)
                {
                    PBL.delete(paU, p);
                }

                //add Employments
                foreach (Employment emp in addedEmps)
                {
                    _bl.insertEmployment(emp);
                }
                //delete Employments
                foreach (Employment emp in deletedEmps)
                {
                    _bl.deleteEmployment(emp);
                }


                foreach (Window window in Application.Current.Windows)
                {
                    if (window.GetType() == typeof(Main))
                    {
                        (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/PA/PAÜbersicht.xaml", UriKind.Relative);
                    }
                }
            }
        }
Exemple #14
0
        //public ActionResult SavePlan()
        public ActionResult SavePlan(PlanDTO plan)
        {
            int idModule = 0;

            // List<Etage> etages = new List<Etage>();

            if (plan.id != 0)
            {
                PlanViewModel view = new PlanViewModel();

                Plan p = Mapper.Map <PlanDTO, Plan>(plan);

                //Création du nouveau plan
                Plan planReturn = new Plan();

                //Ajout des informations du plan par rapport à l'ancien
                planReturn.largeur  = p.largeur;
                planReturn.longueur = p.longueur;
                planReturn.nom      = p.nom;
                planReturn.id       = p.id;

                int largeur  = p.largeur;
                int longueur = p.longueur;

                //Création des listes de modules et étages pour le nouveau objet Plan

                List <Etage> listEtagesReturn = new List <Etage>();


                //Calcul nombre de trait dans la grille (ex: larg:3 long:7 = trait:52)
                int total = (1 + planReturn.largeur) * planReturn.longueur + (1 + planReturn.longueur) * planReturn.largeur;

                //Calcul nombre de trait horizontal
                int totalHorizontal = (1 + planReturn.largeur) * planReturn.longueur;
                //Calcul nombre de trait vertical
                int totalVerticale = (1 + planReturn.longueur) * planReturn.largeur;

                // intialisation valeur de départ
                int xGrille = 10;
                int yGrille = 10;

                int numEtage = 1;

                // boucle sur les étages du plan
                foreach (Etage etage in p.listEtages)
                {
                    //Création de l'objet Étage
                    Etage etageTemp = new Etage();
                    etageTemp.id = etage.id;
                    List <PositionModule> listPositionModuleReturn = new List <PositionModule>();
                    int taille = largeur + 1;
                    for (int i = 0; i < taille; i++)
                    {
                        for (int j = 0; j < longueur; j++)
                        {
                            PositionModule pm = new PositionModule();

                            int xAfter = xGrille + 40;
                            xGrille = xGrille + 1;

                            pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xAfter && x.y1 == yGrille && x.y2 == yGrille);

                            if (pm == null)
                            {
                                pm        = new PositionModule();
                                pm.x1     = xGrille;
                                pm.x2     = xAfter;
                                pm.y1     = yGrille;
                                pm.y2     = yGrille;
                                pm.lineId = "lineLong" + i + j + numEtage;
                                pm.module = null;
                                listPositionModuleReturn.Add(pm);
                            }
                            else
                            {
                                listPositionModuleReturn.Add(pm);
                            }

                            xGrille = xAfter;
                        }
                        yGrille = yGrille + 40;
                        xGrille = 10;
                    }

                    xGrille = 10;
                    yGrille = 10;
                    taille  = longueur + 1;
                    for (int i = 0; i < taille; i++)
                    {
                        for (int j = 0; j < largeur; j++)
                        {
                            //Création de l'objet PositionModule
                            PositionModule pm = new PositionModule();

                            int yAfter = yGrille + 40;
                            yGrille = yGrille + 1;

                            pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xGrille && x.y1 == yGrille && x.y2 == yAfter);

                            if (pm == null)
                            {
                                pm        = new PositionModule();
                                pm.x1     = xGrille;
                                pm.x2     = xGrille;
                                pm.y1     = yGrille;
                                pm.y2     = yAfter;
                                pm.lineId = "lineLarg" + j + i + numEtage;
                                pm.module = null;
                                listPositionModuleReturn.Add(pm);
                            }
                            else
                            {
                                //Ajout dans l'objet PositionModule dans la listPositionModule
                                listPositionModuleReturn.Add(pm);
                            }
                            yGrille = yAfter;
                        }
                        xGrille = xGrille + 40;
                        yGrille = 10;
                    }

                    numEtage++;

                    xGrille = 10;
                    yGrille = 10;

                    //Ajout de la liste des modules dans l'objet Étage
                    etageTemp.listPositionModule = listPositionModuleReturn;
                    //Ajout de l'objet Étage dans la liste des étages
                    listEtagesReturn.Add(etageTemp);
                }
                //Ajout des étages dans le plan
                planReturn.listEtages = listEtagesReturn;

                view.plan       = planReturn;
                view.lesModules = Mapper.Map <List <Module>, List <ModuleDTO> >(_moduleService.DonneTous().ToList());

                FlashMessage.Confirmation("Mise à jour réussie");

                _traceService.create(new ApplicationTrace
                {
                    action      = Parametres.Action.Modification.ToString(),
                    description = String.Format("Mise à jour du plan_id={0}", view.plan.id),
                    utilisateur = _donneNomPrenomUtilisateur()
                });

                return(PartialView("~/Areas/ServiceCommercial/Views/Maison/_AffichePlan.cshtml", view));
            }
            else
            {
                if (plan != null)
                {
                    plan.nom = "test";

                    Plan planP = new Plan();
                    planP = Mapper.Map <PlanDTO, Plan>(plan);
                    //plan = new Plan();

                    foreach (Etage e in planP.listEtages)
                    {
                        foreach (PositionModule p in e.listPositionModule)
                        {
                            idModule = p.module.id;

                            p.module = new Module();
                            p.module = _moduleService.Get(idModule);
                        }

                        idModule = 0;
                    }

                    try
                    {
                        _planService.Create(planP, _donneNomPrenomUtilisateur());
                        _planService.Save();

                        PlanViewModel view = new PlanViewModel();

                        Plan p = _planService.DonneTous().ToList().OrderByDescending(x => x.id).First();

                        //Création du nouveau plan
                        Plan planReturn = new Plan();

                        //Ajout des informations du plan par rapport à l'ancien
                        planReturn.largeur  = p.largeur;
                        planReturn.longueur = p.longueur;
                        planReturn.nom      = p.nom;
                        planReturn.id       = p.id;

                        int largeur  = p.largeur;
                        int longueur = p.longueur;

                        //Création des listes de modules et étages pour le nouveau objet Plan

                        List <Etage> listEtagesReturn = new List <Etage>();


                        //Calcul nombre de trait dans la grille (ex: larg:3 long:7 = trait:52)
                        int total = (1 + planReturn.largeur) * planReturn.longueur + (1 + planReturn.longueur) * planReturn.largeur;

                        //Calcul nombre de trait horizontal
                        int totalHorizontal = (1 + planReturn.largeur) * planReturn.longueur;
                        //Calcul nombre de trait vertical
                        int totalVerticale = (1 + planReturn.longueur) * planReturn.largeur;

                        // intialisation valeur de départ
                        int xGrille = 10;
                        int yGrille = 10;

                        int numEtage = 1;

                        // boucle sur les étages du plan
                        foreach (Etage etage in p.listEtages)
                        {
                            //Création de l'objet Étage
                            Etage etageTemp = new Etage();
                            etageTemp.id = etage.id;
                            List <PositionModule> listPositionModuleReturn = new List <PositionModule>();
                            int taille = largeur + 1;
                            for (int i = 0; i < taille; i++)
                            {
                                for (int j = 0; j < longueur; j++)
                                {
                                    PositionModule pm = new PositionModule();

                                    int xAfter = xGrille + 40;
                                    xGrille = xGrille + 1;

                                    pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xAfter && x.y1 == yGrille && x.y2 == yGrille);

                                    if (pm == null)
                                    {
                                        pm        = new PositionModule();
                                        pm.x1     = xGrille;
                                        pm.x2     = xAfter;
                                        pm.y1     = yGrille;
                                        pm.y2     = yGrille;
                                        pm.lineId = "lineLong" + i + j + numEtage;
                                        pm.module = null;
                                        listPositionModuleReturn.Add(pm);
                                    }
                                    else
                                    {
                                        listPositionModuleReturn.Add(pm);
                                    }

                                    xGrille = xAfter;
                                }
                                yGrille = yGrille + 40;
                                xGrille = 10;
                            }

                            xGrille = 10;
                            yGrille = 10;
                            taille  = longueur + 1;
                            for (int i = 0; i < taille; i++)
                            {
                                for (int j = 0; j < largeur; j++)
                                {
                                    //Création de l'objet PositionModule
                                    PositionModule pm = new PositionModule();

                                    int yAfter = yGrille + 40;
                                    yGrille = yGrille + 1;

                                    pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xGrille && x.y1 == yGrille && x.y2 == yAfter);

                                    if (pm == null)
                                    {
                                        pm        = new PositionModule();
                                        pm.x1     = xGrille;
                                        pm.x2     = xGrille;
                                        pm.y1     = yGrille;
                                        pm.y2     = yAfter;
                                        pm.lineId = "lineLarg" + j + i + numEtage;
                                        pm.module = null;
                                        listPositionModuleReturn.Add(pm);
                                    }
                                    else
                                    {
                                        //Ajout dans l'objet PositionModule dans la listPositionModule
                                        listPositionModuleReturn.Add(pm);
                                    }
                                    yGrille = yAfter;
                                }
                                xGrille = xGrille + 40;
                                yGrille = 10;
                            }

                            numEtage++;

                            xGrille = 10;
                            yGrille = 10;

                            //Ajout de la liste des modules dans l'objet Étage
                            etageTemp.listPositionModule = listPositionModuleReturn;
                            //Ajout de l'objet Étage dans la liste des étages
                            listEtagesReturn.Add(etageTemp);
                        }
                        //Ajout des étages dans le plan
                        planReturn.listEtages = listEtagesReturn;

                        view.plan       = planReturn;
                        view.lesModules = Mapper.Map <List <Module>, List <ModuleDTO> >(_moduleService.DonneTous().ToList());

                        FlashMessage.Confirmation("Sauvegarde réussie");
                        _traceService.create(new ApplicationTrace
                        {
                            action      = Parametres.Action.Creation.ToString(),
                            description = String.Format("Création du plan_id={0}", view.plan.id),
                            utilisateur = _donneNomPrenomUtilisateur()
                        });
                        return(PartialView("~/Areas/ServiceCommercial/Views/Maison/_AffichePlan.cshtml", view));
                    }
                    catch (Exception e)
                    {
                        throw (e);
                    }

                    return(Json("Success"));
                }
                else
                {
                    //return RedirectToAction("Index");
                    return(Json("An Error Has occoured"));
                }
            }

            return(Json("Success"));
        }
Exemple #15
0
        private void ShowMetadata()
        {
            Overlay overlay = new Overlay(grdOverlay);

            // if (lstPicker == null)
            {
                BildInfo bi = curProjectSql.GetBildInfo(szImageName, DateTime.Now);
                if (lastBi != null)
                {
                    if (!bi.bBildIdFound)
                    {
                        bi.GebaeudeId = lastBi.GebaeudeId;
                        bi.EtageId    = lastBi.EtageId;
                        bi.WohnungId  = lastBi.WohnungId;
                        bi.ZimmerId   = lastBi.ZimmerId;
                    }
                }
                List <Gebaeude> gebaeudeListe = curProjectSql.sqlGebaeude.GetListe();
                overlay.Reset();
                grdOverlay.Children.Clear();
                Picker pGebaeude = overlay.AddPicker(overlay.iRow.ToString(), "Gebäude", ID_GEBAEUDE, true, (picker, szEntry) => {
                    Gebaeude newGebaeude = curProjectSql.sqlGebaeude.Ensure(szEntry) as Gebaeude;
                    if (!gebaeudeListe.Any(g => g.ID == newGebaeude.ID))
                    {
                        gebaeudeListe.Add(newGebaeude);
                        picker.ItemsSource  = null;
                        picker.ItemsSource  = gebaeudeListe.OrderBy(o => o.Bezeichnung).ToList();
                        picker.SelectedItem = newGebaeude;
                    }
                });
                pGebaeude.ItemsSource        = gebaeudeListe.OrderBy(o => o.Bezeichnung).ToList();
                pGebaeude.ItemDisplayBinding = new Binding("Bezeichnung");
                pGebaeude.SelectedItem       = gebaeudeListe.Find(x => x.ID == bi.GebaeudeId);

                List <Etage> etageListe = curProjectSql.sqlEtage.GetListe();
                Picker       pEtage     = overlay.AddPicker(overlay.iRow.ToString(), "Etage", ID_ETAGE, true, (picker, szEntry) => {
                    Etage newEtage = curProjectSql.sqlEtage.Ensure(szEntry) as Etage;
                    if (!etageListe.Any(g => g.ID == newEtage.ID))
                    {
                        etageListe.Add(newEtage);
                        picker.ItemsSource  = null;
                        picker.ItemsSource  = etageListe.OrderBy(o => o.Bezeichnung).ToList();
                        picker.SelectedItem = newEtage;
                    }
                });
                pEtage.ItemsSource        = etageListe.OrderBy(o => o.Bezeichnung).ToList();
                pEtage.ItemDisplayBinding = new Binding("Bezeichnung");
                pEtage.SelectedItem       = etageListe.Find(x => x.ID == bi.EtageId);

                List <Wohnung> wohnungListe = curProjectSql.sqlWohnung.GetListe();
                Picker         pWohnung     = overlay.AddPicker(overlay.iRow.ToString(), "Wohnung", ID_WOHNUNG, true, (picker, szEntry) => {
                    Wohnung newWohnung = curProjectSql.sqlWohnung.Ensure(szEntry) as Wohnung;
                    if (!wohnungListe.Any(g => g.ID == newWohnung.ID))
                    {
                        wohnungListe.Add(newWohnung);
                        picker.ItemsSource  = null;
                        picker.ItemsSource  = wohnungListe.OrderBy(o => o.Bezeichnung).ToList();;
                        picker.SelectedItem = newWohnung;
                    }
                });
                pWohnung.ItemsSource        = wohnungListe.OrderBy(o => o.Bezeichnung).ToList();;
                pWohnung.ItemDisplayBinding = new Binding("Bezeichnung");
                pWohnung.SelectedItem       = wohnungListe.Find(x => x.ID == bi.WohnungId);

                List <Zimmer> zimmerListe = curProjectSql.sqlZimmer.GetListe();
                Picker        pZimmer     = overlay.AddPicker(overlay.iRow.ToString(), "Zimmer", ID_ZIMMER, true, (picker, szEntry) => {
                    Zimmer newZimmer = curProjectSql.sqlZimmer.Ensure(szEntry) as Zimmer;
                    if (!zimmerListe.Any(g => g.ID == newZimmer.ID))
                    {
                        zimmerListe.Add(newZimmer);
                        picker.ItemsSource  = null;
                        picker.ItemsSource  = zimmerListe.OrderBy(o => o.Bezeichnung).ToList();;
                        picker.SelectedItem = newZimmer;
                    }
                });
                pZimmer.ItemsSource        = zimmerListe.OrderBy(o => o.Bezeichnung).ToList();;
                pZimmer.ItemDisplayBinding = new Binding("Bezeichnung");
                pZimmer.SelectedItem       = zimmerListe.Find(x => x.ID == bi.ZimmerId);

                kommentarEntry = overlay.AddInput("", "", bi.KommentarBezeichnung, "COMMENT");
                var submitButton = overlay.AddButton("speichern");
                submitButton.Clicked += (senderx, e2) =>
                {
                    var selGebaeude = pGebaeude.SelectedItem as Gebaeude;
                    var selEtage    = pEtage.SelectedItem as Etage;
                    var selWohnung  = pWohnung.SelectedItem as Wohnung;
                    var selZimmer   = pZimmer.SelectedItem as Zimmer;

                    foreach (var child in grdOverlay.Children)
                    {
                        Entry entry = child as Entry;
                        if (entry != null && entry.IsVisible)
                        {
                            if (entry.StyleId.Equals(ID_GEBAEUDE) && selGebaeude == null)
                            {
                                ((IEntryController)entry).SendCompleted();
                                selGebaeude = pGebaeude.SelectedItem as Gebaeude;
                            }
                            else if (entry.StyleId.Equals(ID_ETAGE) && selEtage == null)
                            {
                                ((IEntryController)entry).SendCompleted();
                                selEtage = pEtage.SelectedItem as Etage;
                            }
                            else if (entry.StyleId.Equals(ID_WOHNUNG) && selWohnung == null)
                            {
                                ((IEntryController)entry).SendCompleted();
                                selWohnung = pWohnung.SelectedItem as Wohnung;
                            }
                            else if (entry.StyleId.Equals(ID_ZIMMER) && selZimmer == null)
                            {
                                ((IEntryController)entry).SendCompleted();
                                selZimmer = pZimmer.SelectedItem as Zimmer;
                            }
                        }
                    }


                    curProjectSql.sqlGebaeude.Set(bi.BildId, selGebaeude != null ? selGebaeude.ID : -1);
                    curProjectSql.sqlEtage.Set(bi.BildId, selEtage != null ? selEtage.ID : -1);
                    curProjectSql.sqlWohnung.Set(bi.BildId, selWohnung != null ? selWohnung.ID : -1);
                    curProjectSql.sqlZimmer.Set(bi.BildId, selZimmer != null ? selZimmer.ID : -1);

                    curProjectSql.SetComment(szImageName, kommentarEntry.Text);

                    lastBi = curProjectSql.GetBildInfo(szImageName, DateTime.Now);
                    overlay.Close();
                };

                overlay.AddCancelX();
            }

            overlay.Show();
        }
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            if (bmk != null)
            {
                if (bmk.BildInfo == null)
                {
                    bmk.BildInfo = new BildInfo();
                }

                Gebaeude gebaeude = cmbGebaeude.SelectedItem as Gebaeude;
                if (gebaeude != null)
                {
                    bmk.BildInfo.GebaeudeId          = gebaeude.ID;
                    bmk.BildInfo.GebaeudeBezeichnung = gebaeude.Bezeichnung;
                }

                Etage etage = cmbEtage.SelectedItem as Etage;
                if (etage != null)
                {
                    bmk.BildInfo.EtageId          = etage.ID;
                    bmk.BildInfo.EtageBezeichnung = etage.Bezeichnung;
                }

                Wohnung wohnung = cmbWohnung.SelectedItem as Wohnung;
                if (wohnung != null)
                {
                    bmk.BildInfo.WohnungId          = wohnung.ID;
                    bmk.BildInfo.WohnungBezeichnung = wohnung.Bezeichnung;
                }

                Zimmer zimmer = cmbZimmer.SelectedItem as Zimmer;
                if (zimmer != null)
                {
                    bmk.BildInfo.ZimmerId          = zimmer.ID;
                    bmk.BildInfo.ZimmerBezeichnung = zimmer.Bezeichnung;
                }

                bmk.BildInfo.KommentarBezeichnung = tbKommentar.Text;

                if (newImage)
                {
                    //TODO: Auch Timepicker für neues Bild? Aktuell nur DatePicker.

                    if (dpCaptureDate.SelectedDate == null)
                    {
                        MessageBoxResult MbResult = MessageBox.Show("Es wurde kein Aufnahmedatum eingetragen. Wenn kein Datum eingetragen wird, wird das aktuelle Datum verwendet.\n Möchten sie ein Datum eintragen?", " Kein Aufnahmedatum eingetragen", MessageBoxButton.YesNo);
                        if (MbResult == MessageBoxResult.Yes)
                        {
                            return;
                        }
                    }
                    bmk.BildInfo.CaptureDate = dpCaptureDate.SelectedDate ?? DateTime.Now;
                }
                else
                {
                    TimeSpan time = bmk.BildInfo.CaptureDate.TimeOfDay;
                    DateTime date = dpCaptureDate.SelectedDate ?? DateTime.Now;

                    bmk.BildInfo.CaptureDate = date.Add(time);
                }

                clicked = true;
                this.Close();
            }
        }
Exemple #17
0
 public void UpdateEtageDetached(Etage e)
 {
     utOfWork.EtageRepository.UpdateEtageDetached(e);
 }
Exemple #18
0
        public ActionResult GetPlan(int id)
        {
            try
            {
                PlanViewModel view = new PlanViewModel();

                Plan p = _planService.Get(id);

                //Création du nouveau plan
                Plan planReturn = new Plan();

                //Ajout des informations du plan par rapport à l'ancien
                planReturn.largeur  = p.largeur;
                planReturn.longueur = p.longueur;
                planReturn.nom      = p.nom;
                planReturn.id       = p.id;

                int largeur  = p.largeur;
                int longueur = p.longueur;

                //Création des listes de modules et étages pour le nouveau objet Plan

                List <Etage> listEtagesReturn = new List <Etage>();


                //Calcul nombre de trait dans la grille (ex: larg:3 long:7 = trait:52)
                int total = (1 + planReturn.largeur) * planReturn.longueur + (1 + planReturn.longueur) * planReturn.largeur;

                //Calcul nombre de trait horizontal
                int totalHorizontal = (1 + planReturn.largeur) * planReturn.longueur;
                //Calcul nombre de trait vertical
                int totalVerticale = (1 + planReturn.longueur) * planReturn.largeur;

                // intialisation valeur de départ
                int xGrille = 10;
                int yGrille = 10;

                int numEtage = 1;

                // boucle sur les étages du plan
                foreach (Etage etage in p.listEtages)
                {
                    //Création de l'objet Étage
                    Etage etageTemp = new Etage();
                    etageTemp.id = etage.id;
                    List <PositionModule> listPositionModuleReturn = new List <PositionModule>();
                    int taille = largeur + 1;
                    for (int i = 0; i < taille; i++)
                    {
                        for (int j = 0; j < longueur; j++)
                        {
                            PositionModule pm = new PositionModule();

                            int xAfter = xGrille + 40;
                            xGrille = xGrille + 1;

                            pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xAfter && x.y1 == yGrille && x.y2 == yGrille);

                            if (pm == null)
                            {
                                pm        = new PositionModule();
                                pm.x1     = xGrille;
                                pm.x2     = xAfter;
                                pm.y1     = yGrille;
                                pm.y2     = yGrille;
                                pm.lineId = "lineLong" + i + j + numEtage;
                                pm.module = null;
                                listPositionModuleReturn.Add(pm);
                            }
                            else
                            {
                                listPositionModuleReturn.Add(pm);
                            }

                            xGrille = xAfter;
                        }
                        yGrille = yGrille + 40;
                        xGrille = 10;
                    }

                    xGrille = 10;
                    yGrille = 10;
                    taille  = longueur + 1;
                    for (int i = 0; i < taille; i++)
                    {
                        for (int j = 0; j < largeur; j++)
                        {
                            //Création de l'objet PositionModule
                            PositionModule pm = new PositionModule();

                            int yAfter = yGrille + 40;
                            yGrille = yGrille + 1;

                            pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xGrille && x.y1 == yGrille && x.y2 == yAfter);

                            if (pm == null)
                            {
                                pm        = new PositionModule();
                                pm.x1     = xGrille;
                                pm.x2     = xGrille;
                                pm.y1     = yGrille;
                                pm.y2     = yAfter;
                                pm.lineId = "lineLarg" + j + i + numEtage;
                                pm.module = null;
                                listPositionModuleReturn.Add(pm);
                            }
                            else
                            {
                                //Ajout dans l'objet PositionModule dans la listPositionModule
                                listPositionModuleReturn.Add(pm);
                            }
                            yGrille = yAfter;
                        }
                        xGrille = xGrille + 40;
                        yGrille = 10;
                    }

                    numEtage++;

                    xGrille = 10;
                    yGrille = 10;

                    //Ajout de la liste des modules dans l'objet Étage
                    etageTemp.listPositionModule = listPositionModuleReturn;
                    //Ajout de l'objet Étage dans la liste des étages
                    listEtagesReturn.Add(etageTemp);
                }
                //Ajout des étages dans le plan
                planReturn.listEtages = listEtagesReturn;


                view.plan       = planReturn;
                view.lesModules = Mapper.Map <List <Module>, List <ModuleDTO> >(_moduleService.DonneTous().ToList());

                return(PartialView("~/Areas/ServiceCommercial/Views/Maison/_AffichePlan.cshtml", view));
                //return Json(planReturn);
            }
            catch (Exception e)
            {
                return(Json("An Error Has occoured"));
            }
        }
Exemple #19
0
        private static Zone GenererZone2()
        {
            // ----- Normal -----
            var monEtage11 = new Etage(1, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheAspic, E_NomEnnemi.GuerrierGnoll),
                new Vague(2, E_NomEnnemi.Louveteau, E_NomEnnemi.MoucheAspic, E_NomEnnemi.Louveteau),
                new Vague(3, E_NomEnnemi.Loup, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.ArbaletrierGnoll)
            });
            var monEtage12 = new Etage(2, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MageGnoll, E_NomEnnemi.GuerrierGnoll),
                new Vague(2, E_NomEnnemi.Loup, E_NomEnnemi.MoucheAspic, E_NomEnnemi.Louveteau),
                new Vague(3, E_NomEnnemi.MageGnoll, E_NomEnnemi.ArbaletrierGnoll, E_NomEnnemi.GuerrierGnoll)
            });
            var monEtage13 = new Etage(3, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ArbaletrierGnoll, E_NomEnnemi.Louveteau),
                new Vague(2, E_NomEnnemi.MageGnoll, E_NomEnnemi.Louveteau, E_NomEnnemi.MoucheAspic),
                new Vague(3, E_NomEnnemi.Minotaure, E_NomEnnemi.MoucheAspic, E_NomEnnemi.Loup)
            });
            var monEtage14 = new Etage(4, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheAspic, E_NomEnnemi.Loup),
                new Vague(2, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.MageGnoll, E_NomEnnemi.Minotaure),
                new Vague(3, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.Loup, E_NomEnnemi.MoucheAspic)
            });
            var monEtage15 = new Etage(5, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Minotaure, E_NomEnnemi.MoucheAspic),
                new Vague(2, E_NomEnnemi.Loup, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.Minotaure),
                new Vague(3, E_NomEnnemi.LoupEvolue, E_NomEnnemi.Loup, E_NomEnnemi.Loup)
            });
            var monEtage16 = new Etage(6, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.MageGnoll),
                new Vague(2, E_NomEnnemi.LoupEvolue, E_NomEnnemi.ArbaletrierGnoll, E_NomEnnemi.GuerrierGnoll),
                new Vague(3, E_NomEnnemi.ArbaletrierGnoll, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.LoupEvolue)
            });
            var monEtage17 = new Etage(7, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.LoupEvolue, E_NomEnnemi.Minotaure),
                new Vague(2, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.MoucheSerpent),
                new Vague(3, E_NomEnnemi.DragonDeGlace)
            });

            // ----- Avance -----
            var monEtage21 = new Etage(1, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.GuerrierGnoll),
                new Vague(2, E_NomEnnemi.MageGnoll, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.Loup),
                new Vague(3, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.Loup, E_NomEnnemi.GuerrierGnoll)
            });
            var monEtage22 = new Etage(2, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MageGnoll, E_NomEnnemi.ArbaletrierGnoll),
                new Vague(2, E_NomEnnemi.Minotaure, E_NomEnnemi.Loup, E_NomEnnemi.Minotaure),
                new Vague(3, E_NomEnnemi.LoupEvolue, E_NomEnnemi.Loup, E_NomEnnemi.GuerrierGnoll)
            });
            var monEtage23 = new Etage(3, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.Loup),
                new Vague(2, E_NomEnnemi.LoupEvolue, E_NomEnnemi.Loup, E_NomEnnemi.GuerrierGnoll),
                new Vague(3, E_NomEnnemi.Minotaure, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.Minotaure)
            });
            var monEtage24 = new Etage(4, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.GuerrierGnoll),
                new Vague(2, E_NomEnnemi.LoupEvolue, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.ArbaletrierGnoll),
                new Vague(3, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.LoupEvolue)
            });
            var monEtage25 = new Etage(5, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.LoupEvolue, E_NomEnnemi.Minotaure),
                new Vague(2, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.Minotaure, E_NomEnnemi.MoucheSerpent),
                new Vague(3, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.Minotaure, E_NomEnnemi.LoupEvolue)
            });
            var monEtage26 = new Etage(6, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.LoupEvolue),
                new Vague(2, E_NomEnnemi.Minotaure, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.MageGnoll),
                new Vague(3, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.MinotaureEvolue)
            });
            var monEtage27 = new Etage(7, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.Minotaure),
                new Vague(2, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.LoupEvolue),
                new Vague(3, E_NomEnnemi.DragonDeGlace, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.MinotaureEvolue)
            });

            // ----- Cauchemard -----
            var monEtage31 = new Etage(1, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.MoucheSerpent),
                new Vague(2, E_NomEnnemi.Loup, E_NomEnnemi.MageGnoll, E_NomEnnemi.ArbaletrierGnoll),
                new Vague(3, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.GuerrierGnoll)
            });
            var monEtage32 = new Etage(2, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MageGnoll, E_NomEnnemi.MoucheSerpent),
                new Vague(2, E_NomEnnemi.Loup, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.Loup),
                new Vague(3, E_NomEnnemi.LoupEvolue, E_NomEnnemi.ArbaletrierGnoll, E_NomEnnemi.MoucheSerpentEvolue)
            });
            var monEtage33 = new Etage(3, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Minotaure, E_NomEnnemi.LoupEvolue),
                new Vague(2, E_NomEnnemi.LoupEvolue, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.MoucheSerpent),
                new Vague(3, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.Minotaure, E_NomEnnemi.Minotaure)
            });
            var monEtage34 = new Etage(4, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MoucheSerpent, E_NomEnnemi.Minotaure),
                new Vague(2, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.Minotaure, E_NomEnnemi.MoucheSerpent),
                new Vague(3, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.LoupEvolue)
            });
            var monEtage35 = new Etage(5, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.LoupEvolue, E_NomEnnemi.GuerrierGnoll),
                new Vague(2, E_NomEnnemi.MageGnoll, E_NomEnnemi.MageGnoll, E_NomEnnemi.MinotaureEvolue),
                new Vague(3, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.Minotaure)
            });
            var monEtage36 = new Etage(6, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.LoupEvolue),
                new Vague(2, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.MageGnoll),
                new Vague(3, E_NomEnnemi.GuerrierGnoll, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.MinotaureEvolue)
            });
            var monEtage37 = new Etage(7, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.LoupEvolue, E_NomEnnemi.MinotaureEvolue),
                new Vague(2, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.MinotaureEvolue, E_NomEnnemi.LoupEvolue),
                new Vague(3, E_NomEnnemi.DragonDeGlace, E_NomEnnemi.MoucheSerpentEvolue, E_NomEnnemi.MinotaureEvolue)
            });

            // ----- Zone finale -----
            var mesEtages = new List <Etage>()
            {
                monEtage11, monEtage12, monEtage13, monEtage14, monEtage15, monEtage16, monEtage17,
                monEtage21, monEtage22, monEtage23, monEtage24, monEtage25, monEtage26, monEtage27,
                monEtage31, monEtage32, monEtage33, monEtage34, monEtage35, monEtage36, monEtage37
            };
            var maZone = new Zone(2, "Grottes de Glace", mesEtages);

            return(maZone);
        }
Exemple #20
0
        private void save_Click(object sender, RoutedEventArgs e)
        {
            Purchaser purU = new Purchaser();


            if (purData.Purchaser.ContactPerson != null)
            {
                purU.ContactPerson = new Person();
                purU.ContactPerson = purData.Purchaser.ContactPerson;
            }

            PurchaserData purDataU = new PurchaserData();

            purU.HomeAdress = new Adress();
            InputEvaluator ie = new InputEvaluator();


            if (ie.Evaluate(this))
            {
                purU.Id        = AGidx;
                purU.FirstName = FirstName.getContent();
                purU.LastName  = LastName.getmustContent();
                purU.EMail     = Email.getContent();
                if (PhoneNr.getContent() != null)
                {
                    purU.PhoneNumber = PhoneNr.getContent();
                }
                if (MobileNr.getContent() != null)
                {
                    purU.MobilePhone = MobileNr.getContent();
                }
                purU.HomeAdress.AdressId    = purData.Purchaser.HomeAdress.AdressId;
                purU.HomeAdress.Street      = Street.getContent();
                purU.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                purU.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                purU.HomeAdress.Etage       = parseInt(Etage.getContent());
                purU.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                purU.HomeAdress.City        = City.getContent();
                purU.HomeAdress.Country     = Country.getContent();
                purU.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                purU.EntryDate         = EntryDate.DisplayDate;
                purU.ApprovalBegin     = ApprovelFrom.DisplayDate;
                purU.ApprovalEnd       = ApprovelTo.DisplayDate;
                purU.DistrictCommision = districtcommission.getContent();
                purU.nationality       = nationality.getContent();
                purU.SVN = parseLong(SVN.getContent());


                purDataU.HourlyRate            = parseDecimal(PayperHour.getContent());
                purDataU.TravellingAllowanceKM = parseDecimal(KmPay.getContent());
                purDataU.HourlyRatePayoff      = parseDecimal(billablePayperHour.getContent());
                purDataU.Income              = parseDecimal(Income.getContent());
                purDataU.AssistenceDemand    = parseInt(Needof.getContent());
                purDataU.InputIncome         = parseDecimal(IncomeBetrag.getContent());
                purDataU.CareAllowance       = parseInt((string)CareAllowence.SelectedValue);
                purDataU.Purchaser.InfoField = purData.Purchaser.InfoField;
                purDataU.Year      = purData.Year;
                purDataU.Month     = purData.Month;
                purU.IBAN          = IBAN.getContent();
                purU.BIC           = BIC.getContent();
                purU.AccountHolder = kontoinhaber.getContent();

                if ((bool)activeRadioBtn.IsChecked)
                {
                    purU.Active = true;
                }
                else if ((bool)inactiveRadioBtn.IsChecked)
                {
                    purU.Active = false;
                }


                if ((bool)einfuehrungskurs.IsChecked)
                {
                    purU.hasContract = true;
                }
                if ((bool)contract.IsChecked)
                {
                    purU.hasIntroCourse = true;
                }

                if (purDataU.Purchaser.Employees != null)
                {
                    foreach (EmploymentStatus emp in purData.Purchaser.Employees)
                    {
                        bool found = false;
                        foreach (PersonalAssistant pa in employedPA)
                        {
                            if (pa.Id.Equals(emp.Assistant.Id))
                            {
                                found = true;
                            }
                        }
                        if (found)
                        {
                            purU.Employees.Add(emp);
                        }
                    }
                }

                //add PA connection
                PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                foreach (PersonalAssistant pa in addedPAs)
                {
                    foreach (PersonalAssistant pad in deletedPAs)
                    {
                        if (pa.Id == pad.Id)
                        {
                            addedPAs.Remove(pa);
                            deletedPAs.Remove(pad);
                        }
                    }
                }


                foreach (PersonalAssistant pa in addedPAs)
                {
                    PBL.add(pa, purU);
                }

                //delete PA connection
                foreach (PersonalAssistant pa in deletedPAs)
                {
                    PBL.delete(pa, purU);
                }


                //delete PA connection

                //AKTIV RADIO BOXEN NAMEN

                //switch to Übersicht



                foreach (Window window in Application.Current.Windows)
                {
                    if (window.GetType() == typeof(Main))
                    {
                        (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/AG/AGÜbersicht.xaml", UriKind.Relative);
                    }
                }
            }
            purU.InfoField     = purData.Purchaser.InfoField;
            purDataU.Purchaser = purU;
            if (purU.FirstName != null && purU.LastName != null)
            {
                bl.UpdatePurchaser(purDataU);
            }
        }
        public wsResponse SendResponse(HttpListenerRequest request)
        {
            Dictionary <string, string> postParams = new Dictionary <string, string>();
            wsResponse swRes = new wsResponse();

            string szProjectname = "";
            string szFilename    = "";
            string szHasJson     = "";

            if (request.QueryString["project"] != null)
            {
                szProjectname = request.QueryString["project"].ToString();
            }
            if (request.QueryString["file"] != null)
            {
                szFilename = request.QueryString["file"].ToString();
            }
            if (request.QueryString["json"] != null)
            {
                szHasJson = request.QueryString["json"].ToString();
            }

            swRes.ba = Encoding.UTF8.GetBytes("{}");
            if (request.HttpMethod.Equals("POST", StringComparison.InvariantCultureIgnoreCase))
            {
                if (string.IsNullOrEmpty(szProjectname))
                {
                    JsonError je = new JsonError {
                        szMessage = "POST requires a project "
                    };
                    ShowError(je.szMessage);

                    string szJson = Newtonsoft.Json.JsonConvert.SerializeObject(je);
                    swRes.ba         = Encoding.UTF8.GetBytes(szJson);
                    swRes.szMinetype = "text/json";
                }
                else if (string.IsNullOrEmpty(szHasJson) && string.IsNullOrEmpty(szFilename))
                {
                    JsonError je = new JsonError {
                        szMessage = "POST requires both project and file "
                    };
                    ShowError(je.szMessage);

                    string szJson = Newtonsoft.Json.JsonConvert.SerializeObject(je);
                    swRes.ba         = Encoding.UTF8.GetBytes(szJson);
                    swRes.szMinetype = "text/json";
                }
                else if (!string.IsNullOrEmpty(szHasJson))
                {
                    string szJson = "";
                    System.Text.Encoding encoding = request.ContentEncoding;
                    using (StreamReader sr = new StreamReader(request.InputStream, encoding))
                    {
                        szJson = sr.ReadToEnd();
                    }
                    request.InputStream.Close();
                    try
                    {
                        BildInfo bi = Newtonsoft.Json.JsonConvert.DeserializeObject <BildInfo>(szJson);
                        if (bi.CaptureDate == null)
                        {
                            bi.CaptureDate = DateTime.Now;
                        }
                        ProjectSql tmpProject = new ProjectSql(szProjectname, Config.current.szDbSuffix);
                        var        biResult   = tmpProject.GetBildId(bi.BildName, bi.CaptureDate);
                        tmpProject.SetCaptureDate(biResult.BildId, bi.CaptureDate);

                        Gebaeude gebauede = tmpProject.sqlGebaeude.Ensure(bi.GebaeudeBezeichnung) as Gebaeude;
                        Etage    etage    = tmpProject.sqlEtage.Ensure(bi.EtageBezeichnung) as Etage;
                        Wohnung  wohnung  = tmpProject.sqlWohnung.Ensure(bi.WohnungBezeichnung) as Wohnung;
                        Zimmer   zimmer   = tmpProject.sqlZimmer.Ensure(bi.ZimmerBezeichnung) as Zimmer;
                        if (gebauede != null)
                        {
                            tmpProject.sqlGebaeude.Set(biResult.BildId, gebauede.ID);
                        }
                        if (etage != null)
                        {
                            tmpProject.sqlEtage.Set(biResult.BildId, etage.ID);
                        }
                        if (wohnung != null)
                        {
                            tmpProject.sqlWohnung.Set(biResult.BildId, wohnung.ID);
                        }
                        if (zimmer != null)
                        {
                            tmpProject.sqlZimmer.Set(biResult.BildId, zimmer.ID);
                        }
                        tmpProject.SetComment(biResult.BildId, bi.KommentarBezeichnung);
                    }
                    catch (Exception ex)
                    {
                        JsonError je = new JsonError {
                            szMessage = "POST " + ex.ToString()
                        };
                        ShowError(je.szMessage);

                        string szErrJson = Newtonsoft.Json.JsonConvert.SerializeObject(je);
                        swRes.ba         = Encoding.UTF8.GetBytes(szErrJson);
                        swRes.szMinetype = "text/json";
                    }
                }
                else
                {
                    try
                    {
                        string szFullPath = System.IO.Path.Combine(XCamera.Util.Config.current.szBasedir, szProjectname, Config.current.szPicSuffix);
                        if (!Directory.Exists(szFullPath))
                        {
                            Directory.CreateDirectory(szFullPath);
                        }
                        string szFullFilename = System.IO.Path.Combine(szFullPath, szFilename);
                        ShowInfo("recieving " + szFullFilename);

                        using (FileStream fs = new FileStream(szFullFilename, FileMode.Create, FileAccess.Write))
                        {
                            request.InputStream.CopyTo(fs);
                        }
                        request.InputStream.Close();
                        ProjectSql tmpProject = new ProjectSql(szProjectname, Config.current.szDbSuffix);
                        tmpProject.AddBild(szFilename);
                    }
                    catch (Exception ex)
                    {
                        JsonError je = new JsonError {
                            szMessage = "POST " + ex.ToString()
                        };
                        ShowError(je.szMessage);

                        string szJson = Newtonsoft.Json.JsonConvert.SerializeObject(je);
                        swRes.ba         = Encoding.UTF8.GetBytes(szJson);
                        swRes.szMinetype = "text/json";
                    }
                }
            }
            else
            {
                if (string.IsNullOrEmpty(szProjectname))
                {
                    ShowInfo("sending project list");
                    string[]           szProjects = Directory.GetDirectories(XCamera.Util.Config.current.szBasedir, "*.", SearchOption.TopDirectoryOnly);
                    List <JsonProject> jProjects  = new List <JsonProject>();
                    foreach (var szProject in szProjects)
                    {
                        jProjects.Add(new JsonProject {
                            szProjectName = System.IO.Path.GetFileNameWithoutExtension(szProject),
                            lSize         = GetDirectorySize(0, System.IO.Path.Combine(XCamera.Util.Config.current.szBasedir, szProject))
                        });
                    }

                    string szJson = Newtonsoft.Json.JsonConvert.SerializeObject(jProjects);
                    swRes.ba         = Encoding.UTF8.GetBytes(szJson);
                    swRes.szMinetype = "text/json";
                }
                else if (!string.IsNullOrWhiteSpace(szFilename))
                {
                    string szFullFilename = System.IO.Path.Combine(XCamera.Util.Config.current.szBasedir, szProjectname, szFilename);
                    ShowInfo("sending  " + szFullFilename);
                    if (File.Exists(szFullFilename))
                    {
                        if (System.IO.Path.GetExtension(szFullFilename).Equals(".jpg", StringComparison.InvariantCultureIgnoreCase))
                        {
                            swRes.ba         = System.IO.File.ReadAllBytes(szFullFilename);
                            swRes.szMinetype = "image/jpeg";
                        }
                        else
                        {
                            // swRes.szMinetype = "Application/x-sqlite3";
                            ProjectSql tmpProject = new ProjectSql(szProjectname);
                            var        metaData   = tmpProject.GetMetaData();
                            string     szJson     = Newtonsoft.Json.JsonConvert.SerializeObject(metaData);
                            swRes.ba         = Encoding.UTF8.GetBytes(szJson);
                            swRes.szMinetype = "text/json";
                        }
                    }
                    else
                    {
                        JsonError je = new JsonError {
                            szMessage = "File not found " + szFullFilename
                        };
                        ShowError(je.szMessage);
                        string szJson = Newtonsoft.Json.JsonConvert.SerializeObject(je);
                        swRes.ba         = Encoding.UTF8.GetBytes(szJson);
                        swRes.szMinetype = "text/json";
                    }
                }
                else if (!string.IsNullOrEmpty(szProjectname))
                {
                    ShowInfo("sending project info " + szProjectname);
                    List <JsonProject> jProjects = new List <JsonProject>();

                    jProjects.Add(new JsonProject
                    {
                        szProjectName = System.IO.Path.GetFileNameWithoutExtension(szProjectname),
                        lSize         = GetDirectorySize(0, System.IO.Path.Combine(XCamera.Util.Config.current.szBasedir, szProjectname))
                    });


                    string szJson = Newtonsoft.Json.JsonConvert.SerializeObject(jProjects);
                    swRes.ba         = Encoding.UTF8.GetBytes(szJson);
                    swRes.szMinetype = "text/json";
                }
            }

            return(swRes);
        }
Exemple #22
0
        private static Zone GenererZone1()
        {
            // ----- Normal -----
            var monEtage11 = new Etage(1, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ArcherHommeLezard),
                new Vague(2, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.Louveteau)
            });
            var monEtage12 = new Etage(2, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.GuerrierHommeLezard),
                new Vague(2, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.Louveteau)
            });
            var monEtage13 = new Etage(3, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.OiseauArcanique, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(2, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.Louveteau, E_NomEnnemi.GuerrierHommeLezard)
            });
            var monEtage14 = new Etage(4, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Louveteau, E_NomEnnemi.ArcherHommeLezard),
                new Vague(2, E_NomEnnemi.OiseauArcanique, E_NomEnnemi.GuerrierHommeLezard),
                new Vague(3, E_NomEnnemi.Harpie, E_NomEnnemi.Louveteau, E_NomEnnemi.ChamaneHommeLezard)
            });
            var monEtage15 = new Etage(5, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.ArcherHommeLezard),
                new Vague(2, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.Loup),
                new Vague(3, E_NomEnnemi.AigleArcanique, E_NomEnnemi.Loup, E_NomEnnemi.Loup)
            });
            var monEtage16 = new Etage(6, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Harpie, E_NomEnnemi.OiseauArcanique),
                new Vague(2, E_NomEnnemi.Loup, E_NomEnnemi.Harpie),
                new Vague(3, E_NomEnnemi.Harpie, E_NomEnnemi.Loup, E_NomEnnemi.AigleArcanique)
            });
            var monEtage17 = new Etage(7, E_ModeDifficulte.Normal, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Harpie, E_NomEnnemi.AigleArcanique),
                new Vague(2, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.LoupEvolue),
                new Vague(3, E_NomEnnemi.DragonDuVent)
            });

            // ----- Avance -----
            var monEtage21 = new Etage(1, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Louveteau, E_NomEnnemi.ArcherHommeLezard),
                new Vague(2, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.Loup, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(3, E_NomEnnemi.AigleArcanique, E_NomEnnemi.Loup, E_NomEnnemi.ChamaneHommeLezard)
            });
            var monEtage22 = new Etage(2, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.AigleArcanique, E_NomEnnemi.ArcherHommeLezard),
                new Vague(2, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(3, E_NomEnnemi.Harpie, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.GuerrierHommeLezard)
            });
            var monEtage23 = new Etage(3, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(2, E_NomEnnemi.Harpie, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.Loup),
                new Vague(3, E_NomEnnemi.LoupEvolue, E_NomEnnemi.Loup, E_NomEnnemi.Loup)
            });
            var monEtage24 = new Etage(4, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Loup, E_NomEnnemi.Harpie),
                new Vague(2, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.AigleArcanique, E_NomEnnemi.LoupEvolue),
                new Vague(3, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.ArcherHommeLezard)
            });
            var monEtage25 = new Etage(5, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.GuerrierHommeLezard),
                new Vague(2, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.ArcherHommeLezard),
                new Vague(3, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.LoupEvolue)
            });
            var monEtage26 = new Etage(6, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.Loup),
                new Vague(2, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.Loup, E_NomEnnemi.GuerrierHommeLezard),
                new Vague(3, E_NomEnnemi.HarpieEvoluee, E_NomEnnemi.LoupEvolue, E_NomEnnemi.ArcherHommeLezard)
            });
            var monEtage27 = new Etage(7, E_ModeDifficulte.Avance, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.Harpie),
                new Vague(2, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.Loup),
                new Vague(3, E_NomEnnemi.DragonDuVent, E_NomEnnemi.HarpieEvoluee, E_NomEnnemi.ChamaneHommeLezard)
            });

            // ----- Cauchemard -----
            var monEtage31 = new Etage(1, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(2, E_NomEnnemi.Loup, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(3, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.LoupEvolue)
            });
            var monEtage32 = new Etage(2, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Loup, E_NomEnnemi.GuerrierHommeLezard),
                new Vague(2, E_NomEnnemi.AigleArcanique, E_NomEnnemi.Harpie),
                new Vague(3, E_NomEnnemi.HarpieEvoluee, E_NomEnnemi.LoupEvolue, E_NomEnnemi.LoupEvolue)
            });
            var monEtage33 = new Etage(3, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.LoupEvolue, E_NomEnnemi.Loup),
                new Vague(2, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.GuerrierHommeLezard),
                new Vague(3, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.ChamaneHommeLezard)
            });
            var monEtage34 = new Etage(4, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.Loup, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(2, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.Loup),
                new Vague(3, E_NomEnnemi.LoupEvolue, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.ChamaneHommeLezard)
            });
            var monEtage35 = new Etage(5, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.Loup),
                new Vague(2, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.LoupEvolue, E_NomEnnemi.LoupEvolue),
                new Vague(3, E_NomEnnemi.LoupEvolue, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.ArcherHommeLezard)
            });
            var monEtage36 = new Etage(6, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.Loup),
                new Vague(2, E_NomEnnemi.GuerrierHommeLezard, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.ChamaneHommeLezard),
                new Vague(3, E_NomEnnemi.HarpieEvoluee, E_NomEnnemi.LoupEvolue, E_NomEnnemi.AigleArcaniqueEvolue)
            });
            var monEtage37 = new Etage(7, E_ModeDifficulte.Cauchemard, new List <Vague>()
            {
                new Vague(1, E_NomEnnemi.ChamaneHommeLezard, E_NomEnnemi.HarpieEvoluee),
                new Vague(2, E_NomEnnemi.ArcherHommeLezard, E_NomEnnemi.HarpieEvoluee, E_NomEnnemi.LoupEvolue),
                new Vague(3, E_NomEnnemi.DragonDuVent, E_NomEnnemi.AigleArcaniqueEvolue, E_NomEnnemi.LoupEvolue)
            });

            // ----- Zone finale -----
            var mesEtages = new List <Etage>()
            {
                monEtage11, monEtage12, monEtage13, monEtage14, monEtage15, monEtage16, monEtage17,
                monEtage21, monEtage22, monEtage23, monEtage24, monEtage25, monEtage26, monEtage27,
                monEtage31, monEtage32, monEtage33, monEtage34, monEtage35, monEtage36, monEtage37
            };
            var maZone = new Zone(1, "Îles suspendues", mesEtages);

            return(maZone);
        }
Exemple #23
0
 public void CreateEtage(Etage Etage)
 {
     utOfWork.EtageRepository.Add(Etage);
 }
Exemple #24
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (purData == null)
            {
                purData = new PurchaserData();
            }


            if (purData.Purchaser == null)
            {
                purData.Purchaser = new Purchaser();
            }


            Purchaser pur = purData.Purchaser;

            //purData = new PurchaserData();
            pur.HomeAdress = new Adress();
            InputEvaluator ie   = new InputEvaluator();
            bool           save = true;

            if (doubles())
            {
                SystemSounds.Asterisk.Play();
                switch (MessageBox.Show("Es existiert bereits ein Auftraggeber mit diesem Namen. Soll er wirklich hinzugefügt werden?",
                                        "Achtung!",
                                        MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                case MessageBoxResult.No:
                    save = false;
                    break;

                case MessageBoxResult.Yes:
                    break;
                }
            }


            if (save)
            {
                if (ie.Evaluate(this))
                {
                    pur.FirstName = FirstName.getContent();
                    pur.LastName  = LastName.getmustContent();
                    pur.EMail     = Email.getContent();
                    if (PhoneNr.getContent() != null)
                    {
                        pur.PhoneNumber = PhoneNr.getContent();
                    }
                    if (MobileNr.getContent() != null)
                    {
                        pur.MobilePhone = MobileNr.getContent();
                    }
                    pur.HomeAdress.Street      = Street.getContent();
                    pur.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                    pur.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                    pur.HomeAdress.Etage       = parseInt(Etage.getContent());
                    pur.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                    pur.HomeAdress.City        = City.getContent();
                    pur.HomeAdress.Country     = Country.getContent();
                    pur.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                    pur.BIC                       = BIC.getContent();
                    pur.IBAN                      = IBAN.getContent();
                    pur.SVN                       = parseLong(SVN.getContent());
                    pur.AccountHolder             = kontoinhaber.getContent();
                    pur.EntryDate                 = EntryDate.SelectedDate;
                    pur.ApprovalBegin             = ApprovelFrom.SelectedDate;
                    pur.ApprovalEnd               = ApprovelTo.SelectedDate;
                    pur.nationality               = nationality.getContent();
                    purData.HourlyRate            = parseDecimal(PayperHour.getContent());
                    purData.TravellingAllowanceKM = parseDecimal(KmPay.getContent());
                    purData.HourlyRatePayoff      = parseDecimal(billablePayperHour.getContent());
                    purData.Income                = parseDecimal(Income.getContent());
                    purData.AssistenceDemand      = parseInt(Needof.getContent());
                    purData.InputIncome           = parseDecimal(IncomeBetrag.getContent());
                    purData.CareAllowance         = parseInt((string)CareAllowence.SelectedValue);
                    pur.DistrictCommision         = districtcommission.getContent();
                    if ((bool)activeRadioBtn.IsChecked)
                    {
                        pur.Active = true;
                    }

                    if ((bool)einfuehrungskurs.IsChecked)
                    {
                        pur.hasContract = true;
                    }
                    if ((bool)contract.IsChecked)
                    {
                        pur.hasIntroCourse = true;
                    }

                    //switch to Übersicht
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.GetType() == typeof(Main))
                        {
                            (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/AG/AGÜbersicht.xaml", UriKind.Relative);
                        }
                    }
                    purData.Purchaser = pur;
                    if (pur.FirstName != null && pur.LastName != null)
                    {
                        _bl.CreatePurchaser(purData);
                    }

                    //add PA connection
                    PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                    foreach (PersonalAssistant pa in addedPAs)
                    {
                        foreach (PersonalAssistant pad in deletedPAs)
                        {
                            if (pa.Id == pad.Id)
                            {
                                addedPAs.Remove(pa);
                                deletedPAs.Remove(pad);
                            }
                        }
                    }


                    foreach (PersonalAssistant pa in addedPAs)
                    {
                        PBL.add(pa, pur);
                    }

                    //delete PA connection
                    foreach (PersonalAssistant pa in deletedPAs)
                    {
                        PBL.delete(pa, pur);
                    }
                }
            }
        }
Exemple #25
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            InputEvaluator ie = new InputEvaluator();

            _bl = new PersonalAssistentBl();
            bool save = true;

            if (doubles())
            {
                SystemSounds.Asterisk.Play();
                switch (MessageBox.Show("Es existiert bereits ein Persönlicher Assistent mit diesem Namen. Soll er wirklich hinzugefügt werden?",
                                        "Achtung!",
                                        MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                case MessageBoxResult.No:
                    save = false;
                    break;

                case MessageBoxResult.Yes:
                    break;
                }
            }

            if (save)
            {
                if (ie.Evaluate(this))
                {
                    //PersonalAssistant pa = new PersonalAssistant();
                    pa.HomeAdress             = new Adress();
                    pa.HomeAdress.Street      = Street.getContent();
                    pa.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                    pa.HomeAdress.Etage       = parseInt(Etage.getContent());
                    pa.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                    pa.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                    pa.HomeAdress.City        = City.getContent();
                    pa.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                    pa.HomeAdress.Country     = Country.getContent();
                    pa.nationality            = nationality.getContent();

                    pa.FirstName   = FirstName.getContent();
                    pa.LastName    = LastName.getContent();
                    pa.EMail       = Email.getContent();
                    pa.PhoneNumber = PhoneNr.getContent();
                    pa.MobilePhone = MobileNr.getContent();
                    pa.SVN         = parseLong(SVN.getContent());
                    // TODO add document date

                    pa.IBAN          = IBAN.getContent();
                    pa.BIC           = BIC.getContent();
                    pa.AccountHolder = kontoinhaber.getContent();

                    pa.SV            = ((bool)SV.IsChecked) ? (true) : false;
                    pa.Dienstvertrag = ((bool)Dienstvertrag.IsChecked) ? (true) : false;
                    pa.BestBH        = ((bool)BestätigungBH.IsChecked) ? (true) : false;
                    pa.Grundkurs     = ((bool)Grundkurs.IsChecked) ? (true) : false;

                    pa.Purchasers      = new List <Purchaser>();
                    pa.EmploymentTimes = this.employmentList;


                    pa.consumedHours = Convert.ToDecimal(tbHours.getContent());

                    //Deadline für die Weiterbildungen ermitteln
                    if (pa.EmploymentTimes != null && pa.EmploymentTimes.Count != 0 && pa.EmploymentTimes.Last().EmplBegin.Year == 1)
                    {
                        pa.deadLineHours = pa.EmploymentTimes.Last().EmplBegin.AddYears(2);
                    }
                    else
                    {
                        pa.deadLineHours = DateTime.Now.AddYears(2);
                    }

                    if ((bool)activeRadioButton.IsChecked)
                    {
                        pa.Active = true;
                    }
                    foreach (Purchaser pur in employedPurchasers)

                    {
                        //pa.Purchasers.Add(pur);
                    }
                    _bl.CreatePa(pa);


                    PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                    foreach (Purchaser p in addedAGs)
                    {
                        foreach (Purchaser pd in deletedAGs)
                        {
                            if (p.Id == pd.Id)
                            {
                                addedAGs.Remove(p);
                                deletedAGs.Remove(pd);
                            }
                        }
                    }

                    //insert PA Connection
                    foreach (Purchaser p in addedAGs)
                    {
                        PBL.add(pa, p);
                    }

                    //delete PA connection
                    foreach (Purchaser p in deletedAGs)
                    {
                        PBL.delete(pa, p);
                    }


                    //add Employments
                    foreach (Employment emp in addedEmps)
                    {
                        emp.EmplId = pa.Id;
                        _bl.insertEmployment(emp);
                    }
                    //delete Employments
                    foreach (Employment emp in deletedEmps)
                    {
                        emp.EmplId = pa.Id;
                        _bl.deleteEmployment(emp);
                    }



                    //switch to Übersicht
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.GetType() == typeof(Main))
                        {
                            (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/PA/PAÜbersicht.xaml", UriKind.Relative);
                        }
                    }
                }
            }
        }