public void ToevoegenAanProjecten()
        {
            dbRepository         dbrep         = new dbRepository();
            dbOriginalRepository dbOriginalRep = new dbOriginalRepository();

            MandagenRegistratieDomain.vwProjectAll dboproject = ((MandagenRegistratieDomain.vwProjectAll)dgProjectenOrigineel.SelectedItem);
            int intProject = -1;

            if (dboproject != null)
            {
                // check of het project al bestaat in MDR
                MandagenRegistratieDomain.Project project = dbrep.GetProjectByProjectIdOrigineel(dboproject.project_ID);

                if (project == null)
                {
                    // bestond nog niet, dus toevoegen
                    MandagenRegistratieDomain.Project projectNew = new MandagenRegistratieDomain.Project();

                    // overige info van het project invullen
                    projectNew.Actief             = true;
                    projectNew.ProjectIdOrigineel = dboproject.project_ID;
                    projectNew.Naam = dboproject.naam_project;

                    // mutatiedatum = now
                    projectNew.Mutatiedatum = DateTime.Now;

                    projectNew.Postcode   = "";
                    projectNew.Huisnummer = "";
                    projectNew.Adres      = "";

                    // projectleiderID is de huidig ingelogde
                    projectNew.ProjectleiderId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider);

                    // voeg toe aan database
                    intProject = dbrep.InsertProject(projectNew);
                }

                // bewaar info in 'sessie'
                ApplicationState.SetValue(ApplicationVariables.intProjectId, intProject);

                DateTime nu = DateTime.Now;
                //ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, new DateTime(nu.Year, nu.Month, nu.Day, 0, 0, 0));

                PageGoBack();
            }
            else
            {
                //MessageBox.Show("Selecteer aub een project, of klik op annulleer");
            }
        }
Пример #2
0
        public void ToevoegenAanProjecten()
        {
            try
            {
                if (dgProjectenOrigineel.SelectedItem != null)
                {
                    dbRepository         dbrep         = new dbRepository();
                    dbOriginalRepository dbOriginalRep = new dbOriginalRepository();

                    // blijkbaar bestaat er de mogelijkheid dat er zojuist een project is toegevoegd aan de ZeebregtsDb
                    // vandaar voor de zekerheid opnieuw de ZeebregtsDb Cachen

                    ApplicationState.SetValue(ApplicationVariables.listMDRPersoons, dbOriginalRep.datacontext.MDRpersoons.ToList());
                    ApplicationState.SetValue(ApplicationVariables.listMDRProjecten, dbOriginalRep.datacontext.MDRprojects.ToList());



                    MandagenRegistratieDomain.vwProjectAll dboproject = ((MandagenRegistratieDomain.vwProjectAll)dgProjectenOrigineel.SelectedItem);
                    int intProject = -1;

                    if (dboproject != null)
                    {
                        // check of het project al bestaat in MDR
                        MandagenRegistratieDomain.Project project = dbrep.GetProjectByProjectNrOrigineel((int)dboproject.ProjectNrOrigineel);

                        if (project == null)
                        {
                            // bestond nog niet, dus toevoegen
                            MandagenRegistratieDomain.Project projectNew = new MandagenRegistratieDomain.Project();

                            // overige info van het project invullen
                            // weggehaald
                            // projectNew.ProjectIdOrigineel = dboproject.project_ID;
                            // vervangen door
                            projectNew.ProjectNr = dboproject.ProjectNrOrigineel;

                            projectNew.Naam = dboproject.naam_project;

                            // mutatiedatum = now
                            projectNew.Mutatiedatum = DateTime.Now;

                            projectNew.Postcode   = "";
                            projectNew.Huisnummer = "";
                            projectNew.Adres      = "";

                            // projectleiderID is de huidig ingelogde
                            projectNew.ProjectleiderId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider);

                            // voeg toe aan database
                            intProject = dbrep.InsertProject(projectNew);
                        }

                        // bewaar info in 'sessie'
                        ApplicationState.SetValue(ApplicationVariables.intProjectId, intProject);

                        DateTime nu = DateTime.Now;
                        //ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, new DateTime(nu.Year, nu.Month, nu.Day, 0, 0, 0));

                        // WEGGEHAALD VOOR TABBLADENVIEW
                        if (SubRoute)
                        {
                            PageGoBack();
                        }
                        else
                        {
                            MDRproject projectorigineel = dbOriginalRep.GetProject((int)dboproject.ProjectNrOrigineel);
                            Project    pv = new Project(projectorigineel);
                            pv.SelectTab(1);

                            // load the page into the contentcontrol
                            PageGoBack(pv);
                        }


                        //Intro intro = Tools.FindVisualParent<Intro>(this);
                        //intro.OkClick -= ToevoegenAanProjecten;
                        //// intro.CustomActieClick
                        //intro.LoadLijst();
                    }
                    else
                    {
                        //MessageBox.Show("Selecteer aub een project, of klik op annulleer");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Er is een onbekende fout opgetreden, error #801");
            }
        }