private void utworzProjektbutton_Click(object sender, RoutedEventArgs e)
        {
            List <Pracownik> pracownicy = new List <Pracownik>();
            List <Sponsor>   sponsorzy  = new List <Sponsor>();

            foreach (Uzytkownik p in wybraniPracownicy)
            {
                pracownicy.Add((Pracownik)p);
            }
            foreach (Uzytkownik s in wybraniSponsorzy)
            {
                sponsorzy.Add((Sponsor)s);
            }
            if (nazwaBox.Text != "" && opisBox.Text != "")
            {
                Projekt p = new Projekt(nazwaBox.Text, opisBox.Text, (Manager)uzytkownik,
                                        new List <Zadanie>(zadania), new List <Zadanie>(), pracownicy, sponsorzy);
                BazaProjektow bp = BazaProjektow.Wczytaj_Baze();
                bp.DodajDoBazy(p);
                bp.Zapisz_Baze();
                Window w1 = new Window6(uzytkownik, p);
                this.Close();
                w1.Show();
            }
        } // public Projekt(string nazwa, string opis, Manager manager,
Exemple #2
0
 public static void preSet_KickOffBis(Projekt obj, PropertyPreSetterEventArgs <DateTime?> e)
 {
     if (e.NewValue.HasValue)
     {
         e.Result = obj.KickOffAm.Date + e.NewValue.Value.TimeOfDay;
     }
 }
Exemple #3
0
        public async void ObrisiPrijavu(Projekt projekt)
        {
            prijavljeniProjekti.Remove(projekt);
            ostaliProjekti.Add(projekt);

            await _apiServices.ObrisiPrijavuProjektAsync(projekt.Id);
        }
Exemple #4
0
        private void kd_delete_Click(object sender, RoutedEventArgs e)
        {
            Projekt foo = new Projekt(this.curr_id);

            foo.delete();
            this.refreshList();
        }
Exemple #5
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,NazwaProjektu,DataRozpoczeciaProjektu,DataZakonczeniaProjektu")] Projekt projekt)
        {
            if (id != projekt.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(projekt);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProjektExists(projekt.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(projekt));
        }
        protected void BtnDaSpremi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Ažuriranje projekta")
            {
                Projekt ažuriraniProjekt = new Projekt();
                ažuriraniProjekt.IDProjekt          = int.Parse(ddlProjekt.SelectedValue);
                ažuriraniProjekt.Naziv              = tbNaziv.Text;
                ažuriraniProjekt.DatumOtvaranja     = DateTime.Parse(tbDatumOtvaranja.Text);
                ažuriraniProjekt.KlijentID          = int.Parse(ddlKlijent.SelectedValue);
                ažuriraniProjekt.VoditeljProjektaID = int.Parse(ddlVoditeljProjekta.SelectedValue);
                Djelatnik voditelj = Repozitorij.GetDjelatnik(ažuriraniProjekt.VoditeljProjektaID);
                if (!privremeniDjelatnici.Contains(voditelj))
                {
                    privremeniDjelatnici.Add(voditelj);
                }
                Repozitorij.UpdateProjekt(ažuriraniProjekt);
                ModalPopupExtender1.Hide();
                ddlProjekt.SelectedValue = ažuriraniProjekt.IDProjekt.ToString();

                AžurirajDjelatnikeProjekta(ažuriraniProjekt.IDProjekt);
                PrikaziPodatkeOProjektu();
                PrikaziDdlProjekte();
                PopuniListu();
            }
            else
            {
                var ddlID = ddlProjekt.SelectedValue;
                ModalPopupExtender1.Hide();

                PrikaziPodatkeOProjektu();
                PopuniListu();
                PrikaziDdlProjekte();
                ddlProjekt.SelectedValue = ddlID;
            }
        }
        public ActionResult addProject(int customerID, Projekt newProject)
        {
            query.addProject(newProject, customerID);
            var updatedProjects = query.getProjects();

            return(View("Projects", updatedProjects));
        }
        public ActionResult Create([Bind(Include = "id,name,beschreibung,status,prioritaet,startdatum_geplant,enddatum_geplant,startdatum_effektiv,enddatum_effektiv,fortschritt,dokument_link,projektleiter_id,vorgehensmodell_id")] Projekt projekt)
        {
            //Check if the Model (Data) is still valid
            if (ModelState.IsValid)
            {
                //Loop through all VorgehensmodellPhases
                foreach (VorgehensmodellPhase vp in db.VorgehensmodellPhase.Where(s => s.vorgehensmodell_id == projekt.vorgehensmodell_id))
                {
                    //Create and add a copy of the VorgehensModellPhases as ProjectPhase to the context
                    db.ProjektPhase.Add(new ProjektPhase()
                    {
                        name         = vp.name,
                        beschreibung = vp.beschreibung,
                        projekt_id   = projekt.id,
                        status       = 1,
                        fortschritt  = 0
                    });
                }
                //Add the project object to the context
                db.Projekt.Add(projekt);

                //Save the changes on the database (IDs for ProjektPhasen are now generated!)
                db.SaveChanges();

                //Loop through all ProjektPhasen (including generated IDs)
                foreach (ProjektPhase p in db.ProjektPhase.Where(p => p.projekt_id == projekt.id))
                {
                    //Add a new Activity with some default data where needed
                    db.Aktivitaet.Add(new Aktivitaet()
                    {
                        name            = "Neue Aktivität",
                        projektphase_id = p.id,
                        status          = 1,
                        fortschritt     = 0
                    });

                    //Add a new end-phase Milestone with default data where needed
                    db.Meilenstein.Add(new Meilenstein()
                    {
                        name            = "Abschluss " + p.name + " Meilenstein",
                        status          = 1,
                        nicht_loeschbar = 1,
                        projektphase_id = p.id
                    });
                }

                //Save the changes on the database
                db.SaveChanges();

                //Return to the index view
                return(RedirectToAction("Index"));
            }

            //Populate Viewbag Data for the view in case the creation and the redirect failed
            ViewBag.projektleiter_id   = new SelectList(db.Mitarbeiter, "id", "name", projekt.projektleiter_id);
            ViewBag.vorgehensmodell_id = new SelectList(db.Vorgehensmodell, "id", "name", projekt.vorgehensmodell_id);

            //Return Create View in case the creation of the project failed
            return(View(projekt));
        }
Exemple #9
0
        private void Btn_SubTable_Add(object sender, RoutedEventArgs e)
        {
            TableBase table;

            switch (SelectedMain)
            {
            case Firma f:
                table = new Divizia();
                f.SubTable.Add((Divizia)table);
                break;

            case Divizia d:
                table = new Projekt();
                d.SubTable.Add((Projekt)table);
                break;

            case Projekt p:
                table = new Oddelenie();
                p.SubTable.Add((Oddelenie)table);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            _db.SaveChanges();
            _mainWindow.Show(table);
        }
Exemple #10
0
        private void buttonOeffnen_Click(object sender, RoutedEventArgs e)
        {
            Projekt p = (Projekt)listDokumente.SelectedItem;

            if (p.Dateiart != null)
            {
                if (p.Name != null)
                {
                    filename = p.Name;
                    switch (p.Dateiart)
                    {
                    case "word":
                        run1.openExistingWordFile(filename);
                        break;

                    case "powerpoint":
                        run1.openExistingPowerPointPresentation(filename);
                        break;

                    case "excel":
                        run1.openExistingPowerPointPresentation(filename);
                        break;
                    }
                }
            }
        }
Exemple #11
0
        private void GenerateContractButtonClicked(object sender, EventArgs e)
        {
            Projekt         proj   = model.ProjektForIndex(projektComboBox.SelectedIndex);
            Ansprechpartner kunden = model.CustomerForIndex(proj.AnsprechpartnerID);

            DocumentManager.GenerateContractDocument(contractName.Text + ".docx", kunden, proj);
        }
Exemple #12
0
        private static void AddProjectDetailToDatabase(Projekt project, OleDbConnection conn)
        {
            var cmd = new OleDbCommand("INSERT INTO Projekt " +
                                       "(Projektnummer, StartDatum, EndDatum, AnsprechpartnerID, AnzahlStunden, Verrechnungssatz, Koordinator, Gesprächsperson, Disponent, ProjektTitel, ProjektBeschreibung) " +
                                       "VALUES (@Projektnummer, @StartDatum, @EndDatum, @AnsprechpartnerID, @AnzahlStunden, @Verrechnungssatz, @Koordinator, @Gesprächsperson, @Disponent, @ProjektTitel, @ProjektBeschreibung)");

            cmd.Connection = conn;

            if (cmd.Connection.State == System.Data.ConnectionState.Open)
            {
                cmd.Parameters.Add("@Projektnummer", OleDbType.VarChar).Value       = project.Projektnummer;
                cmd.Parameters.Add("@StartDatum", OleDbType.VarChar).Value          = project.StartDatum;
                cmd.Parameters.Add("@EndDatum", OleDbType.VarChar).Value            = project.EndDatum;
                cmd.Parameters.Add("@AnsprechpartnerID", OleDbType.Integer).Value   = project.AnsprechpartnerID;
                cmd.Parameters.Add("@AnzahlStunden", OleDbType.Integer).Value       = project.AnzahlStunden;
                cmd.Parameters.Add("@Verrechnungssatz", OleDbType.Integer).Value    = project.Verrechnungssatz;
                cmd.Parameters.Add("@Koordinator", OleDbType.VarChar).Value         = project.Koordinator;
                cmd.Parameters.Add("@Gesprächsperson", OleDbType.VarChar).Value     = project.Gesprächsperson;
                cmd.Parameters.Add("@Disponent", OleDbType.VarChar).Value           = project.Disponent;
                cmd.Parameters.Add("@ProjektTitel", OleDbType.VarChar).Value        = project.ProjektTitel;
                cmd.Parameters.Add("@ProjektBeschreibung", OleDbType.VarChar).Value = project.ProjektBeschreibung;
                cmd.ExecuteNonQuery();
                MessageBox.Show("Project details of " + project.ProjektTitel + " is successfully entered to the database.");
            }
        }
Exemple #13
0
 public static void postSet_KickOffAm(Projekt obj, PropertyPostSetterEventArgs <DateTime> e)
 {
     if (obj.KickOffBis.HasValue)
     {
         obj.KickOffBis = e.NewValue.Date + obj.KickOffBis.Value.TimeOfDay;
     }
 }
        protected void BtnUkloni_Click(object sender, EventArgs e)
        {
            if (lbProjekti.SelectedValue == string.Empty)
            {
                return;
            }

            List <Projekt> projektiKlijenta = new List <Projekt>();

            projektiKlijenta.AddRange(Repozitorij.GetProjektiKlijenta(int.Parse(ddlKlijent.SelectedValue)));


            int idProjektzaUklanjanje = int.Parse(lbProjekti.SelectedValue);

            var itemUkloni  = privremeniProjekti.Find(x => x.IDProjekt == idProjektzaUklanjanje);
            var itemPostoji = new Projekt();

            foreach (Projekt projekt in projektiKlijenta)
            {
                itemPostoji = projektiKlijenta.Find(x => x.IDProjekt == idProjektzaUklanjanje);
            }
            if (itemPostoji != null)
            {
                ModalPopupExtender2.Show();
            }
            else
            {
                privremeniProjekti.Remove(itemUkloni);
                LoadLbProjekti();
            }
        }
Exemple #15
0
        private static Collection <T> Read(SqlDataReader reader, bool withItemsCount = false)
        {
            Collection <T> projekts = new Collection <T>();

            while (reader.Read())
            {
                Projekt projekt = new Projekt();
                int     i       = -1;

                projekt.RecordId = (int)reader.GetDecimal(++i);
                if (!reader.IsDBNull(++i))
                {
                    projekt.Name = reader.GetString(i);
                }
                projekt.Finish     = reader.GetBoolean(++i);
                projekt.IdManagEmp = reader.GetInt32(++i);
                projekt.Start      = reader.GetDateTime(++i);

                if (!reader.IsDBNull(++i))
                {
                    projekt.End = reader.GetDateTime(i);
                }

                projekts.Add((T)projekt);
            }
            return(projekts);
        }
Exemple #16
0
        public ActionResult About(RegisterViewModel vm)
        {
            Response.Write("DET FUNKAR");

            var nyProj = new Projekt {
                Name = vm.Name, Problem = vm.Problem, Solution = vm.Solution, Result = vm.Result
            };

            WebApiConfig.GraphClient.Cypher
            .Merge("(projekt:Projekt { Name: {Name} })")
            .Set("projekt = {nyProj}")
            .WithParams(new
            {
                Name = nyProj.Name,
                nyProj
            })
            .ExecuteWithoutResults();

            WebApiConfig.GraphClient.Cypher
            .Match("(kund:Kund)", "(projekt:Projekt)", "(bestallare:Bestallare)")
            .Where((Kund kund) => kund.Namn == vm.KundNamn)
            .AndWhere((Projekt projekt) => projekt.Name == vm.Name)
            .AndWhere((Bestallare bestallare) => bestallare.Namn == vm.Bestallare)
            .CreateUnique("kund-[:BESTALLT]->projekt")
            .CreateUnique("bestallare-[:BESTALLT_AV]->kund")
            .ExecuteWithoutResults();

            return(View());
        }
Exemple #17
0
 public static void postSet_KickOffAm(Projekt obj, PropertyPostSetterEventArgs<DateTime> e)
 {
     if (obj.KickOffBis.HasValue)
     {
         obj.KickOffBis = e.NewValue.Date + obj.KickOffBis.Value.TimeOfDay;
     }
 }
        // GET: Evaluation
        public ActionResult Index(int id, int?kriterij)
        {
            AHPEntities4 db = new AHPEntities4();
            List <UsporedbaKriterija> criteriaComparison = new List <UsporedbaKriterija>();

            Projekt  project = db.Projekts.Where(x => x.id == id).SingleOrDefault();
            Kriterij parent  = null;

            if (kriterij != null)
            {
                parent = db.Kriterijs.Where(x => x.id == kriterij).SingleOrDefault();
                foreach (Kriterij podkriterij in parent.Kriterij1.Where(x => x.obrisan != true).ToList())
                {
                    List <UsporedbaKriterija> a = podkriterij.UsporedbaKriterijas.Where(x => (x.Kriterij.obrisan != true && x.Kriterij3.obrisan != true)).ToList();

                    //Je li dovoljno jednostrano ili je potrebno obostrano?? ispitati
                    //List<UsporedbaKriterija> b = podkriterij.UsporedbaKriterijas1.Where(x => (x.Kriterij.obrisan != true && x.Kriterij3.obrisan != true)).ToList();

                    criteriaComparison.AddRange(a);
                }
            }
            else
            {
                criteriaComparison = db.UsporedbaKriterijas.Where(x => (x.Kriterij.Projekt1.id == id && x.Kriterij3.Projekt1.id == id && x.Kriterij.Kriterij2 == null && x.Kriterij3.Kriterij2 == null && x.Kriterij.obrisan != true && x.Kriterij3.obrisan != true)).ToList();
            }

            EvaluationCriteriaViewModel evaluationCriteriaViewModel = new EvaluationCriteriaViewModel(project, parent, criteriaComparison, GetListOfCriteria(id));

            return(View(evaluationCriteriaViewModel));
        }
 public ProjekteDetail()
 {
     InitializeComponent();
     p = new Projekt();
     created = true;
     binder = new DataBinding.Binder();
 }
Exemple #20
0
 public static void preSet_KickOffBis(Projekt obj, PropertyPreSetterEventArgs<DateTime?> e)
 {
     if (e.NewValue.HasValue)
     {
         e.Result = obj.KickOffAm.Date + e.NewValue.Value.TimeOfDay;
     }
 }
 public ProjekteDetail(Projekt p)
 {
     InitializeComponent();
     this.p = p;
     created = false;
     binder = new DataBinding.Binder();
 }
Exemple #22
0
        public override void SetUp()
        {
            base.SetUp();
            DeleteObjects();

            using (IZetboxContext ctx = GetContext())
            {
                Projekt prj1 = ctx.Create <Projekt>();
                prj1.Name = ProjectName1;

                Projekt prj2 = ctx.Create <Projekt>();
                prj2.Name = ProjectName2;

                for (int i = 0; i < Project1TaskCount; i++)
                {
                    SetUpCreateTask(ctx, prj1, i);
                }

                for (int i = 0; i < Project2TaskCount; i++)
                {
                    SetUpCreateTask(ctx, prj2, i);
                }

                ctx.SubmitChanges();

                Project1ID = prj1.ID;
                Project2ID = prj2.ID;
                Console.WriteLine("Workaround for mono: {0}, {1}", Project1ID, Project2ID);
            }
        }
Exemple #23
0
        protected void BtnDaUnesi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Unos novog projekta")
            {
                Projekt projekt = new Projekt();
                projekt.Naziv              = tbNaziv.Text;
                projekt.DatumOtvaranja     = DateTime.Parse(tbDatumOtvaranja.Text);
                projekt.KlijentID          = int.Parse(ddlKlijent.SelectedValue);
                projekt.VoditeljProjektaID = int.Parse(ddlVoditeljProjekta.SelectedValue);
                Djelatnik voditelj = Repozitorij.GetDjelatnik(projekt.VoditeljProjektaID);
                if (!privremeniDjelatnici.Contains(voditelj))
                {
                    privremeniDjelatnici.Add(voditelj);
                }

                Repozitorij.InsertProjekt(projekt);
                ModalPopupExtender1.Hide();

                int idUnesenogProjekta = Repozitorij.GetProjektId(projekt);

                AžurirajProjekteDjelatnika(idUnesenogProjekta);

                ClearPoljaZaUnos();
            }
            else
            {
                ModalPopupExtender1.Hide();
                ClearPoljaZaUnos();
            }
        }
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="p">Projekt na którym pracujemy</param>
 /// <param name="z">Zadanie do przydzielenia</param>
 public Window10(Projekt p, Zadanie z)
 {
     InitializeComponent();
     this.z                       = z;
     projekt                      = p;
     wybraniPracownicy            = new ObservableCollection <Uzytkownik>(projekt.ListaPracownikow);
     pracownicyLisBox.ItemsSource = wybraniPracownicy;
 }
Exemple #25
0
 public ProjectViewModel(Projekt project, List <Kriterij> criteria, List <Alternativa> alternatives, List <Dnevnik> logs)
 {
     this.Project       = project;
     this.Criteria      = criteria;
     this.Alternatives  = alternatives;
     this.Logs          = logs;
     this.ContentHeader = GetContentHeader(project.naziv);
 }
Exemple #26
0
 public static void GetSummaryReport(Projekt obj, MethodReturnEventArgs <System.Object> e, string title, Zetbox.App.Base.DateTimeRange range)
 {
     using (var rpt = _rptFactory())
     {
         ProjectReport.Call(rpt);
         rpt.Open("ProjectReport.pdf");
     }
 }
 public EvaluationCriteriaViewModel(Projekt project, Kriterij criteria, List <UsporedbaKriterija> criteriaComparison, List <Kriterij> listOfCriteria)
 {
     this.Projekt          = project;
     this.KriterijRoditelj = criteria;
     this.ListaUsporedaba  = criteriaComparison;
     this.ListaKriterija   = listOfCriteria;
     this.ContentHeader    = GetContentHeader(project.naziv, criteria.naziv);
 }
Exemple #28
0
 public static void GetSummaryReport(Projekt obj, MethodReturnEventArgs<System.Object> e, string title, Zetbox.App.Base.DateTimeRange range)
 {
     using (var rpt = _rptFactory())
     {
         ProjectReport.Call(rpt);
         rpt.Open("ProjectReport.pdf");
     }
 }
 protected DefinicjaBrunchRow([Required] Projekt projekt) : base(true)
 {
     if (projekt == null)
     {
         throw new RequiredException(this, "Projekt");
     }
     GetRecord();
     record.Projekt = projekt;
 }
Exemple #30
0
 private void btnOk_Click(object sender, RoutedEventArgs e)
 {
     if (cmbPersonal != null && cmbProjekt != null)
     {
         Projekt  proj = cmbProjekt.SelectedItem as Projekt;
         Personal pers = cmbPersonal.SelectedItem as Personal;
         myDB.Eintragen(proj.Id, pers.Id, nudStd.Value);
     }
 }
Exemple #31
0
 private void CreateTasks(IZetboxContext ctx, Projekt p)
 {
     for (int i = 0; i < task_projectCount; i++)
     {
         var t = ctx.Create <Task>();
         t.Name = "Task " + i;
         p.Tasks.Add(t);
     }
 }
Exemple #32
0
 private static void PrepareCommand(SqlCommand command, Projekt projekt)
 {
     command.Parameters.AddWithValue("@id_projekt", projekt.RecordId);
     command.Parameters.AddWithValue("@nazov", projekt.Name);
     command.Parameters.AddWithValue("@hotovy", projekt.Finish);
     command.Parameters.AddWithValue("@vytvorenie", projekt.Start);
     command.Parameters.AddWithValue("@id_zamestnanca", projekt.IdManagEmp);
     command.Parameters.AddWithValue("@ukonceny", projekt.End == null ? DBNull.Value : (object)projekt.End);
 }
        protected void BtnDodaj_Click(object sender, EventArgs e)
        {
            int idProjektZaDodavanje = int.Parse(ddlProjekti.SelectedValue);

            Projekt projektDodaj = Repozitorij.GetProjekt(idProjektZaDodavanje);

            privremeniProjekti.Add(projektDodaj);
            LoadLbProjekti();
        }
Exemple #34
0
        public ActionResult SelectProject(int Id)
        {
            ServisniZasah sz = new ServisniZasah();

            sz = ServisniZasah.GetZasah(Id);
            List <Projekt> list = Projekt.ProjectList(sz.Zakaznik.KodSAP, Id);

            return(View(list));
        }
Exemple #35
0
        public ActionResult Details(Projekt project)
        {
            ORDRforProject ordrfp = new ORDRforProject {
                Projekt = project.Code, ProjektName = project.Name
            };


            return(PartialView("Details", ordrfp));
        }
 void DeleteProjekt(Projekt p)
 {
     try
     {
         BL.deleteProjekt(p);
     }
     catch (BLException ex)
     {
         MessageBox.Show(ex.Message, p.Name, MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     BindTo();
 }
Exemple #37
0
 private void SetUpCreateTask(IZetboxContext ctx, Projekt prj, int i)
 {
     Task t = ctx.Create<Task>();
     t.Name = prj.Name + " - Task " + (i + 1);
     t.DatumVon = DateTime.Today.AddDays(i);
     t.DatumBis = DateTime.Today.AddDays(2 * i);
     t.Aufwand = (i + 1);
     prj.Tasks.Add(t);
 }
Exemple #38
0
 protected virtual string FormatProjectName(Projekt prj)
 {
     return prj.Name;
 }
Exemple #39
0
 public static void ToString(Projekt obj, MethodReturnEventArgs<string> e)
 {
     e.Result = obj.Name;
 }
Exemple #40
0
 public static void NotifyPreSave(Projekt obj)
 {
 }
Exemple #41
0
 public static void postSet_Tasks(Projekt obj)
 {
     obj.Recalculate("AufwandGes");
 }
        private void btnProj_Handler(object sender, RoutedEventArgs e)
        {

            Button myButton = (Button)sender;

            // Create new Project
            if (myButton.Tag.ToString() == "new")
            {
                Projekt newProj = new Projekt();
                int id;
                var bool4 = Int32.TryParse(Application.Current.Properties["proj_id"].ToString(), out id); // saved max id to increment
                newProj.ID = id += 1;
                Application.Current.Properties["proj_id"] = (id += 1).ToString();
                newProj.Name = this.projName.Text;

                int offen;
                var bool1 = Int32.TryParse(projOffene.Text, out offen);
                int gesamt;
                var bool2 = Int32.TryParse(projGesamt.Text, out gesamt);
                newProj.OffeneZeitStunden = offen;
                newProj.GesamtZeitStunden = gesamt;

                newProj.IstAktiv = projAktiv.IsChecked.Value;

                newProj.StartDatum = this.projStart.SelectedDate.Value;
                newProj.EndDatum = this.projEnd.SelectedDate.Value;
                Bibliothek.Projekt_Neu(newProj);

                // Project Created - show success and reset form
                this.projName.Text = "";
                this.projOffene.Text = "";
                this.projGesamt.Text = "";
                this.projStart.SelectedDate = null;
                this.projEnd.SelectedDate = null;
                this.projAktiv.IsChecked = false;
           
                this.success.Text = "Projekt erfolgrichlich erstellt";
                this.success.Visibility = Visibility.Visible;

            }

            // Edit Project
            if (myButton.Tag.ToString() == "edit")
            {
                int id;
                var bool6 = Int32.TryParse(this.btnID.Tag.ToString(), out id);
                Projekt proj = Bibliothek.Projekt_nach_ID(id);
                proj.Name = this.projName.Text;

                int offen;
                var bool1 = Int32.TryParse(projOffene.Text, out offen);
                int gesamt;
                var bool2 = Int32.TryParse(projGesamt.Text, out gesamt);
                proj.OffeneZeitStunden = offen;
                proj.GesamtZeitStunden = gesamt;

                proj.IstAktiv = projAktiv.IsChecked.Value;

                proj.StartDatum = this.projStart.SelectedDate.Value;
                proj.EndDatum = this.projEnd.SelectedDate.Value;
                this.btnID.Tag = ""; // reset edit job id holder

                // Project Edited - show success and reset form
                this.projName.Text = "";
                this.projOffene.Text = "";
                this.projGesamt.Text = "";
                this.projStart.SelectedDate = null;
                this.projEnd.SelectedDate = null;
                this.projAktiv.IsChecked = false;

                this.success.Text = "Projekt erfolgrichlich gearbeitet";
                this.success.Visibility = Visibility.Visible;

            }

        }
Exemple #43
0
 public static void isValid_KickOffBis(Projekt obj, PropertyIsValidEventArgs e)
 {
     e.IsValid = obj.KickOffBis == null || obj.KickOffBis >= obj.KickOffAm;
     e.Error = e.IsValid ? string.Empty : "Bis-Datum ist leer oder liegt vor dem Von-Datum";
 }
Exemple #44
0
 public static void get_AufwandGes(Projekt obj, PropertyGetterEventArgs<double?> e)
 {
     e.Result = obj.Tasks.Sum(t => t.Aufwand);
 }
Exemple #45
0
 public static void GetFulltextIndexBody(Projekt obj, MethodReturnEventArgs<string> e)
 {
     e.Result = obj.Name + "\n" + obj.Kundenname;
 }
        private void CreateTestData()
        {
            {
                srvCtx = scope.Resolve<IZetboxServerContext>();

                var grpAdmin = Zetbox.NamedObjects.Base.Groups.Administrator.Find(srvCtx);
                var grpEveryOne = Zetbox.NamedObjects.Base.Groups.Everyone.Find(srvCtx);

                // Create Identities
                admin = srvCtx.Create<Identity>();
                admin.DisplayName = "Administrator";
                admin.UserName = "******";
                admin.Groups.Add(grpAdmin);
                admin.Groups.Add(grpEveryOne);

                identity1 = srvCtx.Create<Identity>();
                identity1.DisplayName = "User 1";
                identity1.UserName = "******";
                identity1.Groups.Add(grpEveryOne);

                identity2 = srvCtx.Create<Identity>();
                identity2.DisplayName = "User 2";
                identity2.UserName = "******";
                identity2.Groups.Add(grpEveryOne);

                identity3_low = srvCtx.Create<Identity>();
                identity3_low.DisplayName = "User 3 with low privileges";
                identity3_low.UserName = "******";

                ma1 = srvCtx.Create<Mitarbeiter>();
                ma1.Name = identity1.DisplayName;
                ma1.Identity = identity1;

                ma2 = srvCtx.Create<Mitarbeiter>();
                ma2.Name = identity2.DisplayName;
                ma2.Identity = identity2;

                ma3_low = srvCtx.Create<Mitarbeiter>();
                ma3_low.Name = identity3_low.DisplayName;
                ma3_low.Identity = identity3_low;

                srvCtx.SubmitChanges();
            }

            {
                // Create 3 identity context
                var ctx = scope.Resolve<ServerZetboxContextFactory>().Invoke(identity1);

                // Create TestData with Identity 1
                prj1 = ctx.Create<Projekt>();
                prj1.Name = "Project User 1";
                prj1.Mitarbeiter.Add(ctx.Find<Mitarbeiter>(ma1.ID));
                CreateTasks(ctx, prj1);

                // Create TestData with Identity 1, common
                prjCommon = ctx.Create<Projekt>();
                prjCommon.Name = "Project Common";
                prjCommon.Mitarbeiter.Add(ctx.Find<Mitarbeiter>(ma1.ID));
                prjCommon.Mitarbeiter.Add(ctx.Find<Mitarbeiter>(ma2.ID));
                CreateTasks(ctx, prjCommon);

                ctx.SubmitChanges();

                prj1ID = prj1.ID;
                prjCommonID = prjCommon.ID;
            }

            {
                var ctx = scope.Resolve<ServerZetboxContextFactory>().Invoke(identity2);

                // Create TestData with Identity 2
                prj2 = ctx.Create<Projekt>();
                prj2.Name = "Project User 2";
                prj2.Mitarbeiter.Add(ctx.Find<Mitarbeiter>(ma2.ID));
                CreateTasks(ctx, prj2);
                ctx.SubmitChanges();

                prj2ID = prj2.ID;
            }

            id1Ctx = scope.Resolve<ServerZetboxContextFactory>().Invoke(identity1);
            id2Ctx = scope.Resolve<ServerZetboxContextFactory>().Invoke(identity2);
            id3Ctx_low = scope.Resolve<ServerZetboxContextFactory>().Invoke(identity3_low);

            prj1 = id1Ctx.Find<Projekt>(prj1ID);
            prjCommon = id1Ctx.Find<Projekt>(prjCommonID);
            prj2 = id2Ctx.Find<Projekt>(prj2ID);

            // Fix security tables
            // Own test checks if this works during object modifications too
            var connectionString = config.Server.GetConnectionString(Helper.ZetboxConnectionStringKey);
            using (var db = scope.ResolveNamed<ISchemaProvider>(connectionString.SchemaProvider))
            {
                db.Open(connectionString.ConnectionString);
                db.ExecRefreshRightsOnProcedure(db.GetProcedureName("projekte", "RefreshRightsOn_Projekte"));
                db.ExecRefreshRightsOnProcedure(db.GetProcedureName("projekte", "RefreshRightsOn_Tasks"));
                db.ExecRefreshRightsOnProcedure(db.GetProcedureName("projekte", "RefreshRightsOn_Auftraege"));
            }
        }
 private void CreateTasks(IZetboxContext ctx, Projekt p)
 {
     for (int i = 0; i < task_projectCount; i++)
     {
         var t = ctx.Create<Task>();
         t.Name = "Task " + i;
         p.Tasks.Add(t);
     }
 }
 void EditProjekt(Projekt p)
 {
     Dialogs.ProjekteDetail tmp = new Dialogs.ProjekteDetail(p);
     tmp.ShowDialog();
     BindTo();
 }