Esempio n. 1
0
        public static List <VisitViewModel> GetVisits(int nowServing)
        {
            using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
            {
                Client   client   = opiddailycontext.Clients.Find(nowServing);
                string[] msgs     = (string.IsNullOrEmpty(client.Msgs) ? new[] { "None:0" } : client.Msgs.Split(','));
                DateTime DOB      = client.DOB;
                string   lastName = Extras.StripSuffix(client.LastName.ToUpper());

                if (client != null)
                {
                    List <AncientCheck>   ancientChecks = opiddailycontext.AncientChecks.Where(ac => ac.DOB == DOB && ac.Name.ToUpper().StartsWith(lastName)).ToList();
                    List <RCheck>         rchecks       = opiddailycontext.RChecks.Where(rc => rc.DOB == DOB && rc.Name.ToUpper().StartsWith(lastName)).ToList();
                    List <VisitViewModel> visits        = new List <VisitViewModel>();

                    foreach (AncientCheck ancientCheck in ancientChecks)
                    {
                        visits.Add(AncientCheckToVisitViewModel(ancientCheck, msgs));
                    }

                    foreach (RCheck rcheck in rchecks)
                    {
                        visits.Add(RCheckToVisitViewModel(rcheck, msgs));
                    }

                    // Make sure that visits are listed by ascending date
                    visits = visits.OrderBy(v => v.Date).ToList();
                    return(visits);
                }
            }

            return(null);
        }
Esempio n. 2
0
        public static List <PocketCheckViewModel> GetPocketChecks()
        {
            using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
            {
                List <PocketCheck>          pchecks      = opiddailycontext.PocketChecks.Where(pc => pc.HH == 0 && pc.IsActive == true).ToList();
                List <PocketCheckViewModel> pocketChecks = new List <PocketCheckViewModel>();

                foreach (PocketCheck pcheck in pchecks)
                {
                    if (IsPocketCheck(pcheck))
                    {
                        Client client = opiddailycontext.Clients.Find(pcheck.ClientId);

                        if (client != null)
                        {
                            pocketChecks.Add(PocketCheckToPocketCheckViewModel(client, pcheck));
                        }
                    }
                }

                // Make sure that pocket checks are listed in alphabetical order
                pocketChecks = pocketChecks.OrderBy(pc => pc.Name).ToList();
                return(pocketChecks);
            }
        }
Esempio n. 3
0
        private static bool HavingConversation(int id)
        {
            using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
            {
                bool havingConversation = opiddailycontext.TextMsgs.Any(tm => tm.Vid == id);

                return(havingConversation);
            }
        }
Esempio n. 4
0
        public static void EditPocketCheck(PocketCheckViewModel pcvm)
        {
            using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
            {
                PocketCheck pcheck = opiddailycontext.PocketChecks.Where(pc => pc.Id == pcvm.Id).SingleOrDefault();

                if (pcheck != null)
                {
                    pcheck.Notes = pcvm.Notes;
                    opiddailycontext.SaveChanges();
                }
            }
        }
Esempio n. 5
0
        public static List <InvitationViewModel> GetUsers()
        {
            using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
            {
                List <InvitationViewModel> invitations = new List <InvitationViewModel>();
                List <Invitation>          invites     = opiddailycontext.Invitations.ToList();

                foreach (Invitation invite in invites)
                {
                    invitations.Add(InviteToInvitationViewModel(invite));
                }

                return(invitations);
            }
        }
Esempio n. 6
0
        public static List <VisitViewModel> GetPocketChecks(int nowServing)
        {
            using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
            {
                Client             client  = opiddailycontext.Clients.Find(nowServing);
                List <PocketCheck> pchecks = opiddailycontext.PocketChecks.Where(pc => pc.ClientId == client.Id && pc.IsActive == true).ToList();

                List <VisitViewModel> visits = new List <VisitViewModel>();

                foreach (PocketCheck pcheck in pchecks)
                {
                    if (pcheck.IsActive)
                    {
                        visits.Add(PocketCheckToVisitViewModel(pcheck));
                    }
                }

                // Make sure that visits are listed by ascending date
                visits = visits.OrderBy(v => v.Date).ToList();
                return(visits);
            }
        }
Esempio n. 7
0
        private static string GetAgencyById(int agencyId)
        {
            if (agencyId == 0)
            {
                return("OpID");
            }
            else
            {
                using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
                {
                    foreach (Agency agency in opiddailycontext.Agencies)
                    {
                        if (agency.AgencyId == agencyId)
                        {
                            return(agency.AgencyName);
                        }
                    }

                    return("Unknown agency");
                }
            }
        }
Esempio n. 8
0
        public static void SetDashboardMsgCnt()
        {
            DateTime today  = Extras.DateTimeToday();
            int      msgCnt = 0;

            using (OpidDailyDB opiddailycontext = new DataContexts.OpidDailyDB())
            {
                List <Client> clients = opiddailycontext.Clients.Where(c => c.HH == 0 && c.ServiceDate != c.Expiry && today <= c.Expiry && c.Active == true).ToList();

                foreach (Client client in clients)
                {
                    if (!string.IsNullOrEmpty(client.Msgs) && !client.Msgs.StartsWith("END"))
                    {
                        msgCnt += 1;
                    }
                }

                // Log.Info(string.Format("MsgCnt = {0}", msgCnt));

                SessionHelper.Set("MsgCnt", msgCnt.ToString());
            }
        }