예제 #1
0
    def __init__(self, parent, id, starts_with='ba'):
        wx.Panel.__init__(self, parent, id)

        self.log = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE)
        ptcolumns = (('Patient ID', 95), ('Firstname', 125), ('Lastname', 150),
                     ('Phone', 125), ('SSN', 125), ('DOB', 100))
        patients = name_find(starts_with)
        self.list = EMR_utilities.buildCheckListCtrl(self, ptcolumns, patients)

        vbox = wx.BoxSizer(wx.VERTICAL)
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        vbox2 = wx.BoxSizer(wx.VERTICAL)

        buttons = (('Get Record', self.OnGetPt,
                    vbox2), ('Deselect', self.OnDeselectAll, vbox2),
                   ('Patient Info', self.OnApply, vbox2))
        for label, handler, sizer in buttons:
            EMR_utilities.buildOneButton(self, self, label, handler, sizer)
        clock = EMR_utilities.makeClock(self, vbox2)

        vbox.Add(self.list, 2, wx.EXPAND | wx.TOP, 3)
        vbox.Add((-1, 10))
        vbox.Add(self.log, 1, wx.EXPAND)
        vbox.Add((-1, 10))
        hbox.Add(vbox2, 0, wx.RIGHT, 5)
        hbox.Add(vbox, 1, wx.EXPAND)
        hbox.Add((3, -1))

        self.SetSizer(hbox)

        self.Centre()
        self.Show(True)
예제 #2
0
    def __init__(self, parent, id, ptID):
        wx.Panel.__init__(self, parent, id)

        self.ptID = ptID
        self.problem = ''  #receives the newly selected problem back from AddProblemDialog
        self.probs = []
        for items in prob_find(ptID):
            self.probs.append(
                Problem(items["short_des"], items["prob_date"], items["icd10"],
                        items["problem_number"]))
        self.problist = ObjectListView(self,
                                       -1,
                                       style=wx.LC_REPORT | wx.SUNKEN_BORDER)
        self.problist.SetColumns([
            ColumnDefn("Problem", "left", 400, valueGetter="short_des"),
            ColumnDefn("First Treated", "left", 100, valueGetter="prob_date"),
            ColumnDefn("ICD-10 Code", "left", 100, valueGetter="icd10")
        ])
        self.problist.rowFormatter = self.rowFormatter
        self.problist.useAlternateBackColors = False
        self.problist.SetObjects(self.probs)
        self.problist.cellEditMode = ObjectListView.CELLEDIT_DOUBLECLICK
        self.problist.Bind(EVT_CELL_EDIT_STARTING, self.HandleCellEditStarting)
        self.problist.Bind(EVT_CELL_EDIT_FINISHED, self.HandleCellEditFinished)

        leftprob = wx.BoxSizer(wx.VERTICAL)
        rightprob = wx.BoxSizer(wx.VERTICAL)
        mainsizer = wx.BoxSizer(wx.HORIZONTAL)

        buttons = (('Add', self.OnNewProb,
                    leftprob), ('Remove', self.OnRemProb, leftprob),
                   ('icd Toggle', self.OnToggle, leftprob))
        for label, handler, sizer in buttons:
            EMR_utilities.buildOneButton(self, self, label, handler, sizer)
        clock = EMR_utilities.makeClock(self, leftprob)

        rightprob.Add(self.problist, 1, wx.EXPAND | wx.TOP, 5)
        mainsizer.Add(leftprob, 0)
        mainsizer.Add(rightprob, 1, wx.EXPAND)
        self.SetSizer(mainsizer)
        listBilledICD(ptID)
        self.myFont = wx.Font(12, wx.SWISS, wx.NORMAL, wx.BOLD)
예제 #3
0
    def __init__(self, parent, id, starts_with="ba"):
        wx.Panel.__init__(self, parent, id)

        self.log = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE)
        ptcolumns = (
            ("Patient ID", 95),
            ("Firstname", 125),
            ("Lastname", 150),
            ("Phone", 125),
            ("SSN", 125),
            ("DOB", 100),
        )
        patients = name_find(starts_with)
        self.list = EMR_utilities.buildCheckListCtrl(self, ptcolumns, patients)

        vbox = wx.BoxSizer(wx.VERTICAL)
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        vbox2 = wx.BoxSizer(wx.VERTICAL)

        buttons = (
            ("Get Record", self.OnGetPt, vbox2),
            ("Deselect", self.OnDeselectAll, vbox2),
            ("Patient Info", self.OnApply, vbox2),
        )
        for label, handler, sizer in buttons:
            EMR_utilities.buildOneButton(self, self, label, handler, sizer)
        clock = EMR_utilities.makeClock(self, vbox2)

        vbox.Add(self.list, 2, wx.EXPAND | wx.TOP, 3)
        vbox.Add((-1, 10))
        vbox.Add(self.log, 1, wx.EXPAND)
        vbox.Add((-1, 10))
        hbox.Add(vbox2, 0, wx.RIGHT, 5)
        hbox.Add(vbox, 1, wx.EXPAND)
        hbox.Add((3, -1))

        self.SetSizer(hbox)

        self.Centre()
        self.Show(True)
예제 #4
0
    def __init__(self, parent, id, ptID):
        wx.Panel.__init__(self, parent, id)

        self.ptID = ptID
        self.problem = '' 	#receives the newly selected problem back from AddProblemDialog
        self.probs = []
        for items in prob_find(ptID):
                self.probs.append(Problem(items["short_des"], items["prob_date"], items["icd10"], items["problem_number"]))
        self.problist = ObjectListView(self, -1, style=wx.LC_REPORT|wx.SUNKEN_BORDER)
        self.problist.SetColumns([
                ColumnDefn("Problem", "left", 400, valueGetter="short_des"),
                ColumnDefn("First Treated", "left", 100, valueGetter="prob_date"),
                ColumnDefn("ICD-10 Code", "left", 100, valueGetter="icd10")
                ])
        self.problist.rowFormatter = self.rowFormatter
        self.problist.useAlternateBackColors = False
        self.problist.SetObjects(self.probs)
        self.problist.cellEditMode = ObjectListView.CELLEDIT_DOUBLECLICK
        self.problist.Bind(EVT_CELL_EDIT_STARTING, self.HandleCellEditStarting)
        self.problist.Bind(EVT_CELL_EDIT_FINISHED, self.HandleCellEditFinished)
        
                
        leftprob = wx.BoxSizer(wx.VERTICAL)
        rightprob = wx.BoxSizer(wx.VERTICAL)
        mainsizer = wx.BoxSizer(wx.HORIZONTAL)

        buttons = (('Add', self.OnNewProb, leftprob),
             ('Remove', self.OnRemProb, leftprob),
             ('icd Toggle', self.OnToggle, leftprob))
        for label, handler, sizer in buttons:
            EMR_utilities.buildOneButton(self, self, label, handler, sizer)
        clock = EMR_utilities.makeClock(self, leftprob)
            
        rightprob.Add(self.problist, 1, wx.EXPAND | wx.TOP, 5)
        mainsizer.Add(leftprob, 0)
        mainsizer.Add(rightprob, 1, wx.EXPAND)
        self.SetSizer(mainsizer)
        listBilledICD(ptID)
        self.myFont = wx.Font(12, wx.SWISS, wx.NORMAL, wx.BOLD)