using System; using System.Drawing; using System.Windows.Forms; using System.Data; using Stimulsoft.Controls; using Stimulsoft.Base.Drawing; using Stimulsoft.Report; using Stimulsoft.Report.Dialogs; using Stimulsoft.Report.Components; using Stimulsoft.Report.Dictionary; using Stimulsoft.Report.Viewer; using Stimulsoft.Report.Win; using Stimulsoft.Report.Win.Viewer; using Stimulsoft.Base; using DataObjects.NET; using SolIT.Data.Base; using SolIT.UI.Base; using SolIT.Data.Pms; namespace Reports { public class Report : Stimulsoft.Report.StiReport { public SolIT.UI.Base.IFrameCube FrameCube; public Report() { this.InitializeComponent(); } public void FindText() { StiViewerForm viewerForm = StiGuiOptions.GetViewerForm(this, StiGuiMode.Gdi) as StiViewerForm; viewerForm.Report = this; this.ViewerControl = viewerForm.ViewerControl; StiFindHelper finder = new StiFindHelper(); finder.StartFind("Kalczyk", this.RenderedPages, true, true); StiViewerControl viewerControllConverted = this.ViewerControl as StiViewerControl; viewerControllConverted.ScrollToComponent(finder.FindedComponents[0]); } public void SetCharedStatus(Int64 id) { if(id <= 0) return; using (Session session = FrameCube.Context.CreateSession()) { session.BeginTransaction(); ProjectActivity projectActivity = session[id] as ProjectActivity; Int64 enumNotChargedID; Int64 enumNotChargeableID; if(projectActivity == null) return; if(projectActivity.ChargedStatus.ID == 24505 && projectActivity.RateType.ID == 41810) // Verrechnungsstatus "nicht verrechnet" Art der Verrechnung "nicht verrechenbar" { enumNotChargeableID = 19761; // Art der Verrechnung "verrechenbar" enumNotChargedID = 24505; // Verrechnungsstatus "nicht verrechnet" } else { enumNotChargeableID = 41810; // Art der Verrechnung "nicht verrechenbar" enumNotChargedID = 24505; // Verrechnungsstatus "nicht verrechnet" } projectActivity.RateType = session[enumNotChargeableID] as Enumeration; projectActivity.ChargedStatus = session[enumNotChargedID] as Enumeration; session.Commit(); } } public void SetCharedStatusgeplant(Int64 id) { Int64 enumNotChargedID; if(id <= 0) return; using (Session session = FrameCube.Context.CreateSession()) { session.BeginTransaction(); ProjectActivity projectActivity = session[id] as ProjectActivity; if(projectActivity == null) return; if (projectActivity.ChargedStatus.ID == 24507) { enumNotChargedID = 24505; } else { enumNotChargedID = 24507; } projectActivity.ChargedStatus = session[enumNotChargedID] as Enumeration; session.Commit(); } } #region StiReport Designer generated code - do not modify #endregion StiReport Designer generated code - do not modify } }