public static AsMonitoringSession CreateFromASSession(DbManagerProxy manager, AsCampaign campaign, AsSession original) { AsMonitoringSession mssession = AsMonitoringSession.Accessor.Instance(null).CreateNewT(manager, campaign); string[] populateSession = new string[] { "idfMonitoringSession", "idfCampaign", "datStartDate", "datEndDate", "strMonitoringSessionID", }; foreach (var prop in populateSession) { if (original.GetValue(prop) != null) { mssession.SetValue(prop, original.GetValue(prop).ToString()); } } mssession.strRegion = original.Region == null ? String.Empty : original.Region.ToString(); mssession.strRayon = original.Rayon == null ? String.Empty : original.Rayon.ToString(); mssession.strSettlement = original.Settlement == null ? String.Empty : original.Settlement.ToString(); mssession.strStatus = original.MonitoringSessionStatus.ToString(); //mssession.FullSession = original; return(mssession); }
public static bool AssignCampaignToSession(AsCampaign campaign, long idfMonitoringSession) { using (DbManagerProxy manager = DbManagerFactory.Factory.Create(eidss.model.Core.EidssUserContext.Instance)) { AsSession session = AsSession.Accessor.Instance(null).SelectByKey(manager, idfMonitoringSession); if (session != null && campaign.Sessions.Count(s => s.idfMonitoringSession == session.idfMonitoringSession && !s.IsMarkedToDelete) == 0) { if (campaign.ValidateSessionAssignment(session)) { //session.CampaignInRamOnly = campaign; session.SetCampaignForTest(campaign); session.idfCampaign = campaign.idfCampaign; var temp = session.CampaignInRamOnly; campaign.Sessions.Add(AsMonitoringSession.CreateFromASSession(manager, campaign, session)); } } } return(true); }
public static bool AssignCampaignToSession(AsCampaign campaign, AsSession session) { if (session == null) { return(false); } using (DbManagerProxy manager = DbManagerFactory.Factory.Create(eidss.model.Core.EidssUserContext.Instance)) { if (campaign.ValidateSessionAssignment(session)) { //session.CampaignInRamOnly = campaign; session.SetCampaignForTest(campaign); session.idfCampaign = campaign.idfCampaign; var temp = session.CampaignInRamOnly; campaign.Sessions.Add(AsMonitoringSession.CreateFromASSession(manager, campaign, session)); } } return(true); }
public static void UpdateFromASSession(AsMonitoringSession mssession, AsSession original, long idfCampaign) { string[] populateSession = new string[] { "datStartDate", "datEndDate", "strMonitoringSessionID", }; foreach (var prop in populateSession) { if (original.GetValue(prop) != null) { mssession.SetValue(prop, original.GetValue(prop).ToString()); } } mssession.idfCampaign = idfCampaign; mssession.strRegion = original.Region.ToString(); mssession.strRayon = original.Rayon == null ? String.Empty : original.Rayon.ToString(); mssession.strSettlement = original.Settlement == null ? String.Empty : original.Settlement.ToString(); mssession.strStatus = original.MonitoringSessionStatus.ToString(); //mssession.FullSession = original; }
public static void RemoveSessionFromCampaign(AsCampaign campaign, long idfMonitoringSession) { AsMonitoringSession mssession = campaign.Sessions.Single(s => s.idfMonitoringSession == idfMonitoringSession); mssession.idfCampaign = null; }