protected override void OnLoad(EventArgs e) { base.OnLoad(e); int Medewerker_Id; int Medewerker_Role; if (!Authentication.IsAuthenticated(out Medewerker_Id, out Medewerker_Role)) { Response.Redirect(GetUrl("Page_Account_Login") + "?ReturnUrl=" + Server.UrlEncode(Request.Url.ToString())); } if ( !(Medewerker_Role == (int)ApplicationDefinitions.MedewerkersRollen.Werkvoorbereiding || Medewerker_Role == (int)ApplicationDefinitions.MedewerkersRollen.Management)) { Notifications.Error("U mag deze pagina niet bekijken.", this); pnlDetail.Visible = false; return; } try { OverzichtUrl = GetUrl("Page_ManagementItemRapportage"); if (!Page.IsPostBack) { LoadData(); } if (Request.QueryString["i"] != null) { string sItems = ""; string[] arrItems = Request.QueryString["i"].Split(';'); foreach (string item in arrItems) { Data.Entiteiten.Items i = Data.Functies.Items.GetById(Convert.ToInt32(item)); if (i != null) { if (string.IsNullOrEmpty(i.Project_Id.ToString())) { if (string.IsNullOrEmpty(sItems)) { sItems += i.Item_Identifier; } else { sItems += ", " + i.Item_Identifier; } } } } if (!string.IsNullOrEmpty(sItems)) { Notifications.Warning("De volgende items worden aan dit project gekoppeld: " + sItems, this); } rtsKlant.SelectedIndex = 4; } if (Request["PD"] != null && Convert.ToInt32(Request["PD"]) > 0) { sDownloadUrl = ConvertRelativeUrlToAbsoluteUrl("/DesktopModules/Company/Beheer/Project/ProjectPDF.aspx"); sDownloadUrl += "?pd=" + Request["PD"] + "&se=true"; } } catch (Exception ex) { Notifications.Error(ex.Message, this); } }
/* private void LoadData() * { * int ProjectId = 0; * * try * { * ProjectId = Convert.ToInt32(Request.QueryString["p"]); * } * catch * { * } * * if (ProjectId > 0) * { * rpvDocumenten.ContentUrl = GetUrl("Page_Portaal_Projecten_Documenten") + "?p=" + ProjectId; * rpvItems.ContentUrl = GetUrl("Page_Portaal_Projecten_Items") + "?p=" + ProjectId; * rpvCalculatie.ContentUrl = GetUrl("Page_Portaal_Projecten_Calculatie") + "?p=" + ProjectId; * * //Inladen Project gegevens * Data.Entiteiten.Projecten p = Data.Functies.Projecten.GetById(ProjectId); * if (p.Klant_Id != customerId) * { * CustomerAuthentication.LogOff(); * Response.Redirect(GetUrl("Page_Portaal_Inlog")); * } * * * * lblKlant.Text = Data.Functies.Klanten.GetById(p.Klant_Id).Bedrijfsnaam; * lblProjectNummer.Text = p.ProjectNr; * txtOpdrachtnummer.Text = p.OpdrachtNummer; * txtOmschrijving.Text = p.Omschrijving; * lblStatus.Text = Enum.GetName(typeof(ApplicationDefinitions.Statussen), p.Status).Replace("_", " "); * * try * { * lblLocatie.Text = p.Locatie_Id != null ? Klant_Locaties.GetById((int)p.Locatie_Id).Naam : string.Empty; * * lblTechContact.Text = p.TechnischContact_Id.ToString(); * * if (p.TechnischContact_Id > 0) * { * lblTechContact.Text = String.IsNullOrEmpty(Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Tussenvoegsels) ? * Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Achternaam : * Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Tussenvoegsels + * " " + Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Achternaam; * } * else * lblTechContact.Text = "-"; * * * if (p.AdministratiefContact_Id > 0) * { * lblAdminContact.Text = String.IsNullOrEmpty(Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Tussenvoegsels) ? * Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Achternaam : * Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Tussenvoegsels + * " " + Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Achternaam; * } * else * lblAdminContact.Text = "-"; * * // lblOpzichter.Text = p.Opzichter > 0 ? p.Opzichter.ToString() : "-"; * } * catch (Exception ex) * { * Notifications.Error(ex.Message, this); * } * * lblUitvoerder.Text = p.Uitvoerder > 0 ? Medewerkers.GetById((int)p.Uitvoerder).WeergaveNaam : "-"; * lblProjectleider.Text = p.Projectleider > 0 ? Medewerkers.GetById((int)p.Projectleider).WeergaveNaam : "-"; * lblWerkvoorbereider.Text = p.Werkvoorbereider > 0 ? Medewerkers.GetById((int)p.Werkvoorbereider).WeergaveNaam : "-"; * txtOpdrachtgeverklantnummer.Text = !string.IsNullOrEmpty(p.OpdrachtgeverKlantnummer) ? p.OpdrachtgeverKlantnummer : "-"; * txtAanneemsom.Text = p.Aanneemsom; * lblOpdrachtdatum.Text = p.Opdrachtdatum.ToString(); * lblSoortWerk.Text = p.Soortwerk; * lblWerkvoorbereider.Text = p.Werkvoorbereider > 0 ? Medewerkers.GetById((int)p.Werkvoorbereider).WeergaveNaam : "-"; * * * * txtKopierProject.Text = !string.IsNullOrEmpty(p.KopierProject) ? p.KopierProject : "-"; * txtTrajectofferte.Text = !string.IsNullOrEmpty(p.Trajectofferte) ? p.Trajectofferte : "-"; * txtCalculatienummer.Text = !string.IsNullOrEmpty(p.CalculatieNummer) ? p.CalculatieNummer : "-"; * txtOverzettencalculatie.Text = !string.IsNullOrEmpty(p.OverzettenCalculatie) ? p.OverzettenCalculatie : "-"; * lblWerkbegroting.Text = !string.IsNullOrEmpty(p.WerkbegrotingBevroren) ? p.WerkbegrotingBevroren : "-"; * txtCalculator.Text = !string.IsNullOrEmpty(p.Calculator) ? p.Calculator : "-"; * * txtInkoper.Text = !string.IsNullOrEmpty(p.Inkoper) ? p.Inkoper : "-"; * lblVerrekenmethode.Text = p.Verrekenmethode; * lblContractsoort.Text = p.Contractsoort; * lblBoekenOpElementVerplicht.Text = p.BoekenOpElementVerplicht; * txtRegieDebiteur.Text = !string.IsNullOrEmpty(p.RegieDebiteur) ? p.RegieDebiteur : "-"; * lblBeginDatum.Text = p.Begindatum != null ? ((DateTime)p.Begindatum).ToString("dd-MM-yyyy", new CultureInfo("nl-NL")) : ""; * lblEindDatum.Text = p.Einddatum != null ? ((DateTime)p.Einddatum).ToString("dd-MM-yyyy", new CultureInfo("nl-NL")) : ""; * lblOntvangst.Text = p.Ontvangst; * txtBedragLoondeelIn.Text = !string.IsNullOrEmpty(p.BedragLoondeel) ? p.BedragLoondeel : "-"; * txtGrekening.Text = !string.IsNullOrEmpty(p.GRekening) ? p.GRekening : "-"; * * * txtWerkadrescode.Text = !string.IsNullOrEmpty(p.Werkadrescode) ? p.Werkadrescode : "-"; * lblProjecttype.Text = p.Projecttype; * lblRegio.Text = p.Regio; * lblSoort.Text = p.Soort; * lblKostenplaatscode.Text = p.Kostenplaatscode; * lblEHD.Text = p.EnkelHoofdDeelproject; * txtDeelprojectBehorendeBij.Text = !string.IsNullOrEmpty(p.Deelproject) ? p.Deelproject : "-"; * lblBranche.Text = p.Branche; * lblCompetenties.Text = p.Competenties; * lblMarktsector.Text = p.Marktsector; * lblFunctie.Text = p.Functie; * lblTechnicalDiscipline.Text = p.TechnicalDiscipline; * lblBusinessSector.Text = !string.IsNullOrEmpty(p.BusinessSector) ? p.BusinessSector : "-"; * lblPlanning.Text = !string.IsNullOrEmpty(p.Planning) ? p.Planning : "-"; * * } * else * { * rtsKlant.Tabs.Where(t => t.Text == "Items").First().Visible = false; * rpvItems.Visible = false; * rtsKlant.Tabs.Where(t => t.Text == "Calculatie").First().Visible = false; * rpvCalculatie.Visible = false; * rtsKlant.Tabs.Where(t => t.Text == "Documenten").First().Visible = false; * rpvDocumenten.Visible = false; * * * Data.Entiteiten.Projecten dbproj = Data.Functies.Projecten.GetLatest(); * * int iProjectnr = 6001; * * if (dbproj != null) * { * iProjectnr = Convert.ToInt32(dbproj.ProjectNr.Substring(5, 4)); * iProjectnr += 1; * } * * * lblProjectNummer.Text = "1534" + DateTime.Now.ToString("yyyy").Substring(3, 1) + iProjectnr.ToString(); * * * if (Request.QueryString["i"] != null) * { * string sItems = ""; * string[] arrItems = Request.QueryString["i"].Split(';'); * bool LoadItemData = false; * * * foreach (string item in arrItems) * { * Data.Entiteiten.Items i = Data.Functies.Items.GetById(Convert.ToInt32(item)); * * if (i != null) * { * if (!LoadItemData) * { * IEnumerable<Klanten> inumK = MakeMeEnumerable(Data.Functies.Klanten.GetById(i.Klant_Id)); * * LoadItemData = true; * } * * if (string.IsNullOrEmpty(i.Project_Id.ToString())) * { * if (string.IsNullOrEmpty(sItems)) * sItems += i.Item_Identifier; * else * sItems += ", " + i.Item_Identifier; * } * } * } * } * } * } * */ private void LoadData() { rcbUitvoerder.DataSource = Medewerkers.GetByRol((int)ApplicationDefinitions.MedewerkersRollen.Voorman).OrderBy(m => m.WeergaveNaam); rcbUitvoerder.DataBind(); rcbProjectleider.DataSource = Medewerkers.GetByRol((int)ApplicationDefinitions.MedewerkersRollen.Management).OrderBy( m => m.WeergaveNaam); rcbProjectleider.DataBind(); // rcbWerkvoorbereider.DataSource = // Medewerkers.GetByRol((int) ApplicationDefinitions.MedewerkersRollen.Werkvoorbereiding); // rcbWerkvoorbereider.DataBind(); int ProjectId = 0; try { ProjectId = Convert.ToInt32(Request.QueryString["p"]); } catch { } if (ProjectId > 0) { // btnPrint.Visible = true; rpvDocumenten.ContentUrl = GetUrl("Page_Beheer_Project_Documenten") + "?p=" + ProjectId; rpvItems.ContentUrl = GetUrl("Page_Beheer_Project_Items") + "?p=" + ProjectId; rpvCalculatie.ContentUrl = GetUrl("Page_Beheer_Project_Calculatie") + "?p=" + ProjectId; rpvFacturatie.ContentUrl = GetUrl("Page_Beheer_Project_Facturatie") + "?p=" + ProjectId; rpvManagementInfo.ContentUrl = GetUrl("Page_ManagementItemRapportage_ProjectRapportage") + "?p=" + ProjectId; //Inladen Project gegevens Data.Entiteiten.Projecten p = Data.Functies.Projecten.GetById(ProjectId); // IEnumerable<Klanten> inumK = MakeMeEnumerable(Data.Functies.Klanten.GetById(p.Klant_Id)); // rlbKlant.DataSource = inumK; // rlbKlant.DataBind(); // rlbKlant.SelectedValue = p.Klant_Id.ToString(); lblKlant.Text = Data.Functies.Klanten.GetById(p.Klant_Id).Bedrijfsnaam; lblProjectNummer.Text = p.ProjectNr; txtOpdrachtnummer.Text = p.OpdrachtNummer; txtOmschrijving.Text = p.Omschrijving; // rlbStatus.SelectedValue = p.Status.ToString(); lblStatus.Text = Enum.GetName(typeof(ApplicationDefinitions.Statussen), p.Status).Replace("_", " "); lblOpdrachtdatum.Text = p.Opdrachtdatum.ToString(); lblSoortWerk.Text = p.Soortwerk; lblWerkvoorbereider.Text = p.Werkvoorbereider > 0 ? Medewerkers.GetById((int)p.Werkvoorbereider).WeergaveNaam : "-"; txtKopierProject.Text = p.KopierProject; txtTrajectofferte.Text = p.Trajectofferte; txtCalculatienummer.Text = p.CalculatieNummer; txtOverzettencalculatie.Text = p.OverzettenCalculatie; ddlWerkbegroting.SelectedValue = p.WerkbegrotingBevroren; txtCalculator.Text = p.Calculator; rcbUitvoerder.SelectedValue = p.Uitvoerder.ToString(); rcbProjectleider.SelectedValue = p.Projectleider.ToString(); // rcbWerkvoorbereider.SelectedValue = p.Werkvoorbereider.ToString(); txtInkoper.Text = p.Inkoper; ddlVerrekenmethode.SelectedValue = p.Verrekenmethode; ddlContractsoort.SelectedValue = p.Contractsoort; ddlBoekenOpElementVerplicht.SelectedValue = p.BoekenOpElementVerplicht; txtRegieDebiteur.Text = p.RegieDebiteur; lblBeginDatum.Text = p.Begindatum != null ? ((DateTime)p.Begindatum).ToString("dd-MM-yyyy", new CultureInfo("nl-NL")) : ""; lblEindDatum.Text = p.Einddatum != null ? ((DateTime)p.Einddatum).ToString("dd-MM-yyyy", new CultureInfo("nl-NL")) : ""; //rdpBeginDatum.SelectedDate = p.Begindatum; // rdpEindDatum.SelectedDate = p.Einddatum; ddlOntvangst.SelectedValue = p.Ontvangst; txtBedragLoondeelIn.Text = p.BedragLoondeel; txtGrekening.Text = p.GRekening; txtOpdrachtgeverklantnummer.Text = p.OpdrachtgeverKlantnummer; txtAanneemsom.Text = p.Aanneemsom; // try // { // rdpOpdrachtdatum.SelectedDate = Convert.ToDateTime(p.Opdrachtdatum); // } // catch // { // rdpOpdrachtdatum.SelectedDate = DateTime.Now; // } txtWerkadrescode.Text = p.Werkadrescode; ddlProjecttype.SelectedValue = p.Projecttype; ddlRegio.SelectedValue = p.Regio; ddlSoort.SelectedValue = p.Soort; ddlKostenplaatscode.SelectedValue = p.Kostenplaatscode; ddlEHD.SelectedValue = p.EnkelHoofdDeelproject; txtDeelprojectBehorendeBij.Text = p.Deelproject; ddlBranche.SelectedValue = p.Branche; ddlCompetenties.SelectedValue = p.Competenties; // ddlSoortWerk.SelectedValue = p.Soortwerk; ddlMarktsector.SelectedValue = p.Marktsector; ddlFunctie.SelectedValue = p.Functie; ddlTechnicalDiscipline.SelectedValue = p.TechnicalDiscipline; ddlBusinessSector.SelectedValue = p.BusinessSector; ddlPlanning.SelectedValue = p.Planning; try { lblLocatie.Text = p.Locatie_Id != null?Klant_Locaties.GetById((int)p.Locatie_Id).Naam : string.Empty; lblTechContact.Text = p.TechnischContact_Id.ToString(); if (p.TechnischContact_Id > 0) { lblTechContact.Text = String.IsNullOrEmpty(Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Tussenvoegsels) ? Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Achternaam : Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Tussenvoegsels + " " + Klant_Contacten.ContactGetById((int)p.TechnischContact_Id).Achternaam; } else { lblTechContact.Text = "-"; } if (p.AdministratiefContact_Id > 0) { lblAdminContact.Text = String.IsNullOrEmpty(Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Tussenvoegsels) ? Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Achternaam : Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Voornaam + " " + Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Tussenvoegsels + " " + Klant_Contacten.ContactGetById((int)p.AdministratiefContact_Id).Achternaam; } else { lblAdminContact.Text = "-"; } //lblOpzichter.Text = p.Opzichter > 0 ? p.Opzichter.ToString() : "-"; } catch (Exception ex) { Notifications.Error(ex.Message, this); } // if (Convert.ToDateTime(p.Project_Ingedient) > DateTime.MinValue) // lblProjectIngediend.Text = "Datum ingediend: " + // Convert.ToDateTime(p.Project_Ingedient).ToString("dd-MM-yyyy"); // else // lblProjectIngediend.Text = "Nog niet ingediend"; // try // { // rlbTechContact.Enabled = true; // rlbTechContact.EmptyMessage = "Selecteer contact..."; // rlbAdminContact.Enabled = true; // rlbAdminContact.EmptyMessage = "Selecteer contact..."; // rcbOpzichter.Enabled = true; // rcbOpzichter.EmptyMessage = "Selecteer contact..."; // rlbLocatie.DataSource = Klant_Locaties.GetAllByKlantId(p.Klant_Id); // rlbLocatie.DataBind(); // rlbLocatie.SelectedValue = p.Locatie_Id.ToString(); // rlbTechContact.DataSource = Klant_Contacten.GetAllByLocatieId((int)p.Locatie_Id); // rlbTechContact.DataBind(); // rlbAdminContact.DataSource = Klant_Contacten.GetAllByLocatieId((int)p.Locatie_Id); // rlbAdminContact.DataBind(); // rcbOpzichter.DataSource = Klant_Contacten.GetAllByLocatieId((int)p.Locatie_Id); // rcbOpzichter.DataBind(); // rlbTechContact.SelectedValue = p.TechnischContact_Id.ToString(); // rlbAdminContact.SelectedValue = p.AdministratiefContact_Id.ToString(); // rcbOpzichter.SelectedValue = p.Opzichter.ToString(); // } // catch (Exception ex) // { // Notifications.Error(ex.Message, this); // } } else { rtsKlant.Tabs.Where(t => t.Text == "Items").First().Visible = false; rpvItems.Visible = false; rtsKlant.Tabs.Where(t => t.Text == "Calculatie").First().Visible = false; rpvCalculatie.Visible = false; rtsKlant.Tabs.Where(t => t.Text == "Facturatie").First().Visible = false; rpvFacturatie.Visible = false; rtsKlant.Tabs.Where(t => t.Text == "Documenten").First().Visible = false; rpvDocumenten.Visible = false; Data.Entiteiten.Projecten dbproj = Data.Functies.Projecten.GetLatest(); int iProjectnr = 6001; if (dbproj != null) { iProjectnr = Convert.ToInt32(dbproj.ProjectNr.Substring(5, 4)); iProjectnr += 1; } lblProjectNummer.Text = "1534" + DateTime.Now.ToString("yyyy").Substring(3, 1) + iProjectnr.ToString(); if (Request.QueryString["i"] != null) { string sItems = ""; string[] arrItems = Request.QueryString["i"].Split(';'); // bool LoadItemData = false; foreach (string item in arrItems) { Data.Entiteiten.Items i = Data.Functies.Items.GetById(Convert.ToInt32(item)); if (i != null) { //if (!LoadItemData) //{ // IEnumerable<Klanten> inumK = MakeMeEnumerable(Data.Functies.Klanten.GetById(i.Klant_Id)); // rlbKlant.DataSource = inumK; // rlbKlant.DataBind(); // rlbKlant.SelectedValue = i.Klant_Id.ToString(); // rlbLocatie.DataSource = Klant_Locaties.GetAllByKlantId(i.Klant_Id); // rlbLocatie.DataBind(); // LoadItemData = true; //} // if (string.IsNullOrEmpty(i.Project_Id.ToString())) { if (string.IsNullOrEmpty(sItems)) { sItems += i.Item_Identifier; } else { sItems += ", " + i.Item_Identifier; } } } } } } }