コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        public static void RemoveSessionFromCampaign(AsCampaign campaign, long idfMonitoringSession)
        {
            AsMonitoringSession mssession = campaign.Sessions.Single(s => s.idfMonitoringSession == idfMonitoringSession);

            mssession.idfCampaign = null;
        }