예제 #1
0
def BaseCheck():
    #Check Main file is
    try:
        s = os.fstat(os.open(DATABASE_PATH + 'Main.db', os.O_RDONLY))
        #print 'ok'
    except:
        #print DATABASE_PATH
        MessageBox(
            u'хгД≤ гьАгзгйМ │Мог ДЦМ тФо Мг йняМх тоЕ хЕ хнт хгрМгхМ гьАгзгй хяФМо',
            u'ньг', OK | ICON_WARNING)
    finally:
        ichk = DG.GetData(u'', u'')
        Dcheck = ichk.gCmpny()

        #print Dcheck
        if Dcheck == []:
            #Startpro()
            return ['', '']
        else:
            irev = ichk.lsrev(Dcheck[0][0])
            #print irev
            #lrev = []
            #for i in range(len(irev)):
            #    lrev.append(irev[i][0])
            #Checkdatatime(Dcheck,now)
            return [Dcheck[0][1], irev[0][0]]
예제 #2
0
    def __init__(self, parent, lbl, btn1, btn2):
        wx.Panel.__init__(self,
                          parent,
                          id=wx.ID_ANY,
                          pos=wx.DefaultPosition,
                          size=wx.Size(563, 228),
                          style=wx.TAB_TRAVERSAL)

        self.SetLayoutDirection(2)
        self.sndget = sg.GetData(u'', u'')

        VS1 = wx.BoxSizer(wx.VERTICAL)

        HSA1 = wx.BoxSizer(wx.HORIZONTAL)

        VS2 = wx.BoxSizer(wx.VERTICAL)

        HSC3 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl3 = wx.StaticText(self, wx.ID_ANY, lbl[0], wx.DefaultPosition,
                                  wx.Size(50, -1), 0)
        self.lbl3.Wrap(-1)
        HSC3.Add(self.lbl3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild3 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.Size(70, -1), 0)
        HSC3.Add(self.fild3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.sbtn1 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSC3.Add(self.sbtn1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl35 = wx.StaticText(self, wx.ID_ANY, lbl[1], wx.DefaultPosition,
                                   wx.Size(-1, -1), wx.ALIGN_RIGHT)
        self.lbl35.Wrap(-1)
        HSC3.Add(self.lbl35, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.filePic1 = wx.FilePickerCtrl(
            self, wx.ID_ANY, wx.EmptyString, u"فایل عکس کارمند", u"*.jpg",
            wx.DefaultPosition, wx.DefaultSize,
            wx.FLP_DEFAULT_STYLE | wx.FLP_OPEN | wx.FLP_SMALL)
        HSC3.Add(self.filePic1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS2.Add(HSC3, 1, wx.EXPAND, 5)

        HSC1 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl1 = wx.StaticText(self, wx.ID_ANY, lbl[2], wx.DefaultPosition,
                                  wx.Size(50, -1), wx.ALIGN_RIGHT)
        self.lbl1.Wrap(-1)
        HSC1.Add(self.lbl1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild1 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC1.Add(self.fild1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl2 = wx.StaticText(self, wx.ID_ANY, lbl[3], wx.DefaultPosition,
                                  wx.Size(70, -1), wx.ALIGN_RIGHT)
        self.lbl2.Wrap(-1)
        HSC1.Add(self.lbl2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild2 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC1.Add(self.fild2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS2.Add(HSC1, 1, wx.EXPAND, 5)

        HSC2 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl4 = wx.StaticText(self, wx.ID_ANY, lbl[4], wx.DefaultPosition,
                                  wx.Size(50, -1), wx.ALIGN_RIGHT)
        self.lbl4.Wrap(-1)
        HSC2.Add(self.lbl4, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        List1Choices = self.grouplist()
        self.List1 = wx.Choice(self, wx.ID_ANY, wx.DefaultPosition,
                               wx.Size(-1, -1), List1Choices, 0)
        self.List1.SetSelection(0)
        HSC2.Add(self.List1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.sbtn2 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSC2.Add(self.sbtn2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl5 = wx.StaticText(self, wx.ID_ANY, lbl[5], wx.DefaultPosition,
                                  wx.Size(60, -1), wx.ALIGN_RIGHT)
        self.lbl5.Wrap(-1)
        HSC2.Add(self.lbl5, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        List2Choices = []
        self.List2 = wx.Choice(self, wx.ID_ANY, wx.DefaultPosition,
                               wx.Size(-1, -1), List2Choices, 0)
        self.List2.SetSelection(0)
        HSC2.Add(self.List2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS2.Add(HSC2, 1, wx.EXPAND, 5)

        HSA1.Add(VS2, 1, wx.EXPAND, 5)

        HSB = wx.BoxSizer(wx.HORIZONTAL)

        HSB.AddSpacer((0, 0), 1, wx.EXPAND, 5)

        self.picmploy = wx.StaticBitmap(self, wx.ID_ANY,
                                        wx.NullBitmap, wx.DefaultPosition,
                                        wx.Size(20, 20), wx.DOUBLE_BORDER)
        HSB.Add(self.picmploy, 0, wx.SHAPED | wx.EXPAND, 5)

        HSA1.Add(HSB, 1, wx.EXPAND, 5)

        VS1.Add(HSA1, 1, wx.EXPAND, 5)

        HSA2 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl6 = wx.StaticText(self, wx.ID_ANY, lbl[6], wx.DefaultPosition,
                                  wx.Size(50, -1), wx.ALIGN_RIGHT)
        self.lbl6.Wrap(-1)
        HSA2.Add(self.lbl6, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild4 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.Size(-1, -1), 0)
        HSA2.Add(self.fild4, 0, wx.ALIGN_CENTER | wx.TOP | wx.BOTTOM | wx.LEFT,
                 5)

        self.sbtn3 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSA2.Add(self.sbtn3, 0, wx.ALL, 5)

        self.lbl7 = wx.StaticText(self, wx.ID_ANY, lbl[7], wx.DefaultPosition,
                                  wx.DefaultSize, 0)
        self.lbl7.Wrap(-1)
        HSA2.Add(self.lbl7, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.sbtn4 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSA2.Add(self.sbtn4, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl8 = wx.StaticText(self, wx.ID_ANY, lbl[8], wx.DefaultPosition,
                                  wx.DefaultSize, 0)
        self.lbl8.Wrap(-1)
        HSA2.Add(self.lbl8, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.sbtn5 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSA2.Add(self.sbtn5, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS1.Add(HSA2, 0, wx.EXPAND, 5)

        HSA3 = wx.BoxSizer(wx.HORIZONTAL)

        self.m_checkBox1 = wx.CheckBox(self, wx.ID_ANY, u"ثبت در لیست حقوق",
                                       wx.DefaultPosition, wx.DefaultSize, 0)
        self.m_checkBox1.Enable(False)
        HSA3.Add(self.m_checkBox1, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)

        HSA3.AddSpacer((0, 0), 1, wx.EXPAND, 5)

        self.btn3 = wx.Button(self, wx.ID_ANY, btn1, wx.DefaultPosition,
                              wx.DefaultSize, 0)
        HSA3.Add(self.btn3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.btn1 = wx.Button(self, wx.ID_ANY, btn2, wx.DefaultPosition,
                              wx.DefaultSize, 0)
        HSA3.Add(self.btn1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS1.Add(HSA3, 0, wx.EXPAND, 5)

        self.SetSizer(VS1)
        self.Layout()

        # Connect Events
        self.sbtn1.Bind(wx.EVT_BUTTON, self.search)
        self.filePic1.Bind(wx.EVT_FILEPICKER_CHANGED, self.picfile)
        self.sbtn2.Bind(wx.EVT_BUTTON, self.Ongroup)
        self.sbtn3.Bind(wx.EVT_BUTTON, self.iplist)
        self.sbtn4.Bind(wx.EVT_BUTTON, self.finger)
        self.sbtn5.Bind(wx.EVT_BUTTON, self.othersp)
        self.btn3.Bind(wx.EVT_BUTTON, self.cancl)
        self.btn1.Bind(wx.EVT_BUTTON, self.entry)
예제 #3
0
    def __init__(self, parent, lbl, btn1, btn2):
        wx.Panel.__init__(self,
                          parent,
                          id=wx.ID_ANY,
                          pos=wx.DefaultPosition,
                          size=wx.Size(579, 272),
                          style=wx.TAB_TRAVERSAL)

        self.SetLayoutDirection(2)
        self.sndget = sg.GetData(u'', u'')
        VS1 = wx.BoxSizer(wx.VERTICAL)

        HSA1 = wx.BoxSizer(wx.HORIZONTAL)

        VS2 = wx.BoxSizer(wx.VERTICAL)

        HSC3 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl3 = wx.StaticText(self, wx.ID_ANY, lbl[0], wx.DefaultPosition,
                                  wx.Size(80, -1), 0)
        self.lbl3.Wrap(-1)
        HSC3.Add(self.lbl3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild3 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.Size(70, -1), 0)
        HSC3.Add(self.fild3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.sbtn1 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSC3.Add(self.sbtn1, 0, wx.ALL, 5)

        self.filePic1 = wx.FilePickerCtrl(self, wx.ID_ANY, wx.EmptyString,
                                          u"فایل عکس کارمند", u"*.jpg",
                                          wx.DefaultPosition, wx.DefaultSize,
                                          wx.FLP_DEFAULT_STYLE | wx.FLP_OPEN)
        HSC3.Add(self.filePic1, 0, wx.ALL, 5)

        VS2.Add(HSC3, 1, wx.EXPAND, 5)

        HSC1 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl1 = wx.StaticText(self, wx.ID_ANY, lbl[1], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl1.Wrap(-1)
        HSC1.Add(self.lbl1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild1 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC1.Add(self.fild1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl2 = wx.StaticText(self, wx.ID_ANY, lbl[2], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl2.Wrap(-1)
        HSC1.Add(self.lbl2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild2 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC1.Add(self.fild2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS2.Add(HSC1, 1, wx.EXPAND, 5)

        HSC2 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl4 = wx.StaticText(self, wx.ID_ANY, lbl[3], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl4.Wrap(-1)
        HSC2.Add(self.lbl4, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        List1Choices = self.grouplist()
        self.List1 = wx.Choice(self, wx.ID_ANY, wx.DefaultPosition,
                               wx.Size(70, -1), List1Choices, 0)
        self.List1.SetSelection(0)
        HSC2.Add(self.List1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.sbtn2 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSC2.Add(self.sbtn2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl5 = wx.StaticText(self, wx.ID_ANY, lbl[4], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl5.Wrap(-1)
        HSC2.Add(self.lbl5, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        List2Choices = self.shiftlist()
        self.List2 = wx.Choice(self, wx.ID_ANY, wx.DefaultPosition,
                               wx.Size(70, -1), List2Choices, 0)
        self.List2.SetSelection(0)
        HSC2.Add(self.List2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.sbtn3 = wx.Button(self, wx.ID_ANY, u"...", wx.DefaultPosition,
                               wx.DefaultSize, wx.BU_EXACTFIT)
        HSC2.Add(self.sbtn3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS2.Add(HSC2, 1, wx.EXPAND, 5)

        HSA1.Add(VS2, 1, wx.EXPAND, 5)

        HSB = wx.BoxSizer(wx.HORIZONTAL)

        HSB.AddSpacer((0, 0), 1, wx.EXPAND, 5)

        #self.man = wx.Image("..\\employee\\Icons\\man.jpg" , wx.BITMAP_TYPE_JPEG)

        self.picmploy = wx.StaticBitmap(self, wx.ID_ANY, wx.NullBitmap,
                                        wx.DefaultPosition, wx.DefaultSize, 0)
        HSB.Add(self.picmploy, 0, wx.EXPAND | wx.SHAPED, 5)

        HSA1.Add(HSB, 1, wx.EXPAND, 5)

        VS1.Add(HSA1, 1, wx.EXPAND, 5)

        HSA2 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl6 = wx.StaticText(self, wx.ID_ANY, lbl[5], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl6.Wrap(-1)
        HSA2.Add(self.lbl6, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild4 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSA2.Add(self.fild4, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl7 = wx.StaticText(self, wx.ID_ANY, lbl[6], wx.DefaultPosition,
                                  wx.Size(60, -1), wx.ALIGN_RIGHT)
        self.lbl7.Wrap(-1)
        HSA2.Add(self.lbl7, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl8 = wx.StaticText(self, wx.ID_ANY, lbl[7], wx.DefaultPosition,
                                  wx.Size(10, -1), wx.ALIGN_RIGHT)
        self.lbl8.Wrap(-1)
        HSA2.Add(self.lbl8, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild5 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSA2.Add(self.fild5, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl9 = wx.StaticText(self, wx.ID_ANY, lbl[8], wx.DefaultPosition,
                                  wx.Size(10, -1), 0)
        self.lbl9.Wrap(-1)
        HSA2.Add(self.lbl9, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild6 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSA2.Add(self.fild6, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS1.Add(HSA2, 1, wx.EXPAND, 5)

        HSA3 = wx.BoxSizer(wx.HORIZONTAL)

        HSA3.AddSpacer((0, 0), 1, wx.EXPAND, 5)

        self.btn3 = wx.Button(self, wx.ID_ANY, btn1, wx.DefaultPosition,
                              wx.DefaultSize, 0)
        HSA3.Add(self.btn3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.btn1 = wx.Button(self, wx.ID_ANY, btn2, wx.DefaultPosition,
                              wx.DefaultSize, 0)
        HSA3.Add(self.btn1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS1.Add(HSA3, 1, wx.EXPAND, 5)

        self.SetSizer(VS1)
        self.Layout()

        # Connect Events
        self.sbtn1.Bind(wx.EVT_BUTTON, self.search)
        self.filePic1.Bind(wx.EVT_FILEPICKER_CHANGED, self.picfile)
        self.sbtn2.Bind(wx.EVT_BUTTON, self.Ongroup)
        self.sbtn3.Bind(wx.EVT_BUTTON, self.Onshift)
        self.btn1.Bind(wx.EVT_BUTTON, self.entry)
        self.btn3.Bind(wx.EVT_BUTTON, self.cancel)
예제 #4
0
    def __init__(self, parent, lbl=[], chk='', btn=''):
        wx.Panel.__init__(self,
                          parent,
                          id=wx.ID_ANY,
                          pos=wx.DefaultPosition,
                          size=wx.Size(561, 255),
                          style=wx.TAB_TRAVERSAL)

        self.SetLayoutDirection(2)
        self.sndget = sg.GetData(u'', u'')
        VS1 = wx.BoxSizer(wx.VERTICAL)

        HSA1 = wx.BoxSizer(wx.HORIZONTAL)

        VS2 = wx.BoxSizer(wx.VERTICAL)

        HSC3 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl3 = wx.StaticText(self, wx.ID_ANY, lbl[0], wx.DefaultPosition,
                                  wx.Size(80, -1), 0)
        self.lbl3.Wrap(-1)
        HSC3.Add(self.lbl3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.m_searchCtrl1 = wx.SearchCtrl(self, wx.ID_ANY, wx.EmptyString,
                                           wx.Point(-1, -1), wx.Size(-1, -1),
                                           0)
        self.m_searchCtrl1.ShowSearchButton(True)
        self.m_searchCtrl1.ShowCancelButton(False)
        HSC3.Add(self.m_searchCtrl1, 0, wx.ALL, 5)

        self.sbtn = wx.Button(self, wx.ID_ANY, u":::", wx.DefaultPosition,
                              wx.DefaultSize, wx.BU_EXACTFIT)
        HSC3.Add(self.sbtn, 0, wx.ALL, 5)

        VS2.Add(HSC3, 1, wx.EXPAND, 5)

        HSC1 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl1 = wx.StaticText(self, wx.ID_ANY, lbl[1], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl1.Wrap(-1)
        HSC1.Add(self.lbl1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild1 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC1.Add(self.fild1, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl2 = wx.StaticText(self, wx.ID_ANY, lbl[2], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl2.Wrap(-1)
        HSC1.Add(self.lbl2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild2 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC1.Add(self.fild2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS2.Add(HSC1, 1, wx.EXPAND, 5)

        HSC2 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl3 = wx.StaticText(self, wx.ID_ANY, lbl[3], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl3.Wrap(-1)
        HSC2.Add(self.lbl3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild3 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC2.Add(self.fild3, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.lbl4 = wx.StaticText(self, wx.ID_ANY, lbl[4], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl4.Wrap(-1)
        HSC2.Add(self.lbl4, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild4 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSC2.Add(self.fild4, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS2.Add(HSC2, 1, wx.EXPAND, 5)

        HSA1.Add(VS2, 1, wx.EXPAND, 5)

        HSB = wx.BoxSizer(wx.HORIZONTAL)

        HSB.AddSpacer((0, 0), 1, wx.EXPAND, 5)

        self.picture = wx.StaticBitmap(self, wx.ID_ANY, wx.NullBitmap,
                                       wx.DefaultPosition, wx.DefaultSize,
                                       wx.SIMPLE_BORDER)
        HSB.Add(self.picture, 0, wx.EXPAND | wx.SHAPED, 5)

        HSA1.Add(HSB, 1, wx.EXPAND, 5)

        VS1.Add(HSA1, 1, wx.EXPAND, 5)

        HSA3 = wx.BoxSizer(wx.HORIZONTAL)

        self.lbl5 = wx.StaticText(self, wx.ID_ANY, lbl[5], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl5.Wrap(-1)
        HSA3.Add(self.lbl5, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        #print TODAY
        self.fild5 = wx.TextCtrl(self, wx.ID_ANY, unicode(NOW),
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSA3.Add(self.fild5, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.timer = wx.Timer(self)
        self.timer.Start(1000)
        self.Bind(wx.EVT_TIMER, self.OnTimer)

        self.lbl6 = wx.StaticText(self, wx.ID_ANY, lbl[6], wx.DefaultPosition,
                                  wx.Size(80, -1), wx.ALIGN_RIGHT)
        self.lbl6.Wrap(-1)
        HSA3.Add(self.lbl6, 0, wx.ALIGN_CENTER | wx.ALL, 5)
        if btn == u'ثبت ورود':
            self.intim = unicode(JalaliDatetime.now().strftime('%h:%r'))
            self.outtim = ''
        elif btn == u'ثبت خروج':
            self.intim = ''
            self.outtim = unicode(JalaliDatetime.now().strftime('%h:%r'))

        self.fild6 = wx.TextCtrl(self, wx.ID_ANY, self.intim,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSA3.Add(self.fild6, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.fild7 = wx.TextCtrl(self, wx.ID_ANY, self.outtim,
                                 wx.DefaultPosition, wx.DefaultSize, 0)
        HSA3.Add(self.fild7, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS1.Add(HSA3, 1, wx.EXPAND, 5)

        HSA4 = wx.BoxSizer(wx.HORIZONTAL)

        self.chklst = wx.CheckBox(self, wx.ID_ANY, chk, wx.DefaultPosition,
                                  wx.DefaultSize, 0)
        self.chklst.Enable(False)
        self.chklst.SetToolTipString(u"این بخش بوسیله شما خریداری نشده است")

        HSA4.Add(self.chklst, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        HSA4.AddSpacer((0, 0), 1, wx.EXPAND, 5)

        self.btn = wx.Button(self, wx.ID_ANY, btn, wx.DefaultPosition,
                             wx.DefaultSize, 0)
        HSA4.Add(self.btn, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        VS1.Add(HSA4, 1, wx.EXPAND, 5)

        self.SetSizer(VS1)
        self.Layout()

        # Connect Events
        self.m_searchCtrl1.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.srcbtn)
        self.m_searchCtrl1.Bind(wx.EVT_TEXT, self.dotxt)
        self.m_searchCtrl1.Bind(wx.EVT_TEXT_ENTER, self.dotxtetr)
        self.sbtn.Bind(wx.EVT_BUTTON, self.search)
        self.btn.Bind(wx.EVT_BUTTON, self.entry)
예제 #5
0
	def __init__( self, parent ):
		wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,210 ), style = wx.TAB_TRAVERSAL )

		day = JalaliDatetime.now().strftime('%x')
		time = JalaliDatetime.now().strftime('%X')
		self.comp = DG.GetData(u'',u'')
		self.iabr = DG.SetData(u'',u'')
		Vsz1 = wx.BoxSizer( wx.VERTICAL )
		
		Hsz1 = wx.BoxSizer( wx.HORIZONTAL )

		self.icomp = self.comp.gCmpny()
		if self.icomp == []:
                        self.icomp = [('','','','')]
		
		
		self.txt1 = wx.StaticText( self, wx.ID_ANY, u"نام بنگاه", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt1.Wrap( -1 )
		Hsz1.Add( self.txt1, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld1 = wx.TextCtrl( self, wx.ID_ANY, self.icomp[0][1], wx.DefaultPosition, wx.DefaultSize, wx.TE_RIGHT )
		Hsz1.Add( self.fld1, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.txt2 = wx.StaticText( self, wx.ID_ANY, u"عملکرد", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt2.Wrap( -1 )
		Hsz1.Add( self.txt2, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld2 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 70,-1 ), 0 )
		Hsz1.Add( self.fld2, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.btn1 = wx.Button( self, wx.ID_ANY, u"...", wx.DefaultPosition, wx.DefaultSize, wx.BU_EXACTFIT )
		Hsz1.Add( self.btn1, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz1, 1, wx.EXPAND, 5 )
		
		Hsz2 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.txt3 = wx.StaticText( self, wx.ID_ANY, u"تاریخ", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt3.Wrap( -1 )
		Hsz2.Add( self.txt3, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld3 = wx.TextCtrl( self, wx.ID_ANY, day, wx.DefaultPosition, wx.DefaultSize, wx.TE_RIGHT  )
		Hsz2.Add( self.fld3, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.txt4 = wx.StaticText( self, wx.ID_ANY, u"ساعت", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt4.Wrap( -1 )
		Hsz2.Add( self.txt4, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld4 = wx.TextCtrl( self, wx.ID_ANY, time, wx.DefaultPosition, wx.DefaultSize, 0 )
		Hsz2.Add( self.fld4, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.txt5 = wx.StaticText( self, wx.ID_ANY, u"حجم فایل", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt5.Wrap( -1 )
		Hsz2.Add( self.txt5, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld5 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 70,-1 ), 0 )
		Hsz2.Add( self.fld5, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz2, 1, wx.EXPAND, 5 )
		
		Hsz3 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.txt6 = wx.StaticText( self, wx.ID_ANY, u"مسیر پشتیبانی", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt6.Wrap( -1 )
		Hsz3.Add( self.txt6, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.file1 = wx.DirPickerCtrl( self, wx.ID_ANY,DATABASE_PATH, u"مسیر پشتیبانی را مشخص کنید",
                                               wx.DefaultPosition, wx.DefaultSize,
                                               wx.DIRP_CHANGE_DIR|wx.DIRP_DEFAULT_STYLE|wx.DIRP_DIR_MUST_EXIST
                                               |wx.DIRP_SMALL|wx.DIRP_USE_TEXTCTRL )
		Hsz3.Add( self.file1, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz3, 1, wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL, 5 )
		
		Hsz4 = wx.BoxSizer( wx.HORIZONTAL )

		self.lbtm = wx.BitmapButton( self, wx.ID_ANY, wx.ArtProvider.GetBitmap( wx.ART_REPORT_VIEW, wx.ART_BUTTON ), wx.DefaultPosition, wx.DefaultSize, wx.BU_AUTODRAW )
		Hsz4.Add( self.lbtm, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )

		
		Hsz4.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		self.btn2 = wx.Button( self, wx.ID_ANY, u"انصراف", wx.DefaultPosition, wx.DefaultSize, 0 )
		Hsz4.Add( self.btn2, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.btn3 = wx.Button( self, wx.ID_ANY, u"گرفته شود", wx.DefaultPosition, wx.DefaultSize, 0 )
		Hsz4.Add( self.btn3, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz4, 1, wx.EXPAND, 5 )
		
		self.fld5.SetValue(str(os.stat(DATABASE_PATH+"employee.db").st_size))
		
		self.SetSizer( Vsz1 )
		self.Layout()
		
		# Connect Events
		self.btn1.Bind( wx.EVT_BUTTON, self.Revlst )
		self.file1.Bind( wx.EVT_DIRPICKER_CHANGED, self.gtpath )
		self.lbtm.Bind( wx.EVT_BUTTON, self.lstarc )
		self.btn2.Bind( wx.EVT_BUTTON, self.cancl )
		self.btn3.Bind( wx.EVT_BUTTON, self.bakup )
예제 #6
0
	def __init__( self, parent ):
		wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,210 ), style = wx.TAB_TRAVERSAL )

		self.comp = DG.GetData(u'',u'')
		self.iabr = DG.SetData(u'',u'')
		self.icomp = self.comp.gCmpny()
		if self.icomp == []:
                        self.icomp = [('','','','')]
		Vsz1 = wx.BoxSizer( wx.VERTICAL )
		
		Hsz1 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.txt1 = wx.StaticText( self, wx.ID_ANY, u"موسسه جاری", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt1.Wrap( -1 )
		Hsz1.Add( self.txt1, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld1 = wx.TextCtrl( self, wx.ID_ANY, self.icomp[0][1], wx.DefaultPosition, wx.DefaultSize, wx.TE_RIGHT )
		Hsz1.Add( self.fld1, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz1, 1, wx.EXPAND, 5 )
		
		Hsz2 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.txt2 = wx.StaticText( self, wx.ID_ANY, u"فایل بازیابی اطلاعات", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt2.Wrap( -1 )
		Hsz2.Add( self.txt2, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.file1 = wx.FilePickerCtrl( self, wx.ID_ANY, wx.EmptyString, u"فایل بازیابی را مشخص کنید", u"*.zip;*.tar",
                                                wx.DefaultPosition, wx.DefaultSize, wx.FLP_CHANGE_DIR|wx.FLP_DEFAULT_STYLE|wx.FLP_OPEN|wx.FLP_SMALL )
		Hsz2.Add( self.file1, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.txt3 = wx.StaticText( self, wx.ID_ANY, u"عملکرد", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt3.Wrap( -1 )
		Hsz2.Add( self.txt3, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld2 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 70,-1 ), 0 )
		Hsz2.Add( self.fld2, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz2, 1, wx.EXPAND, 5 )
		
		Hsz3 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.txt4 = wx.StaticText( self, wx.ID_ANY, u"تاریخ", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt4.Wrap( -1 )
		Hsz3.Add( self.txt4, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld3 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize,wx.TE_RIGHT )
		Hsz3.Add( self.fld3, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.txt5 = wx.StaticText( self, wx.ID_ANY, u"ساعت", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt5.Wrap( -1 )
		Hsz3.Add( self.txt5, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld4 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
		Hsz3.Add( self.fld4, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.txt6 = wx.StaticText( self, wx.ID_ANY, u"حجم فایل", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.txt6.Wrap( -1 )
		Hsz3.Add( self.txt6, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.fld5 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 70,-1 ), 0 )
		Hsz3.Add( self.fld5, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz3, 1, wx.EXPAND, 5 )
		
		Hsz4 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.lbtm = wx.BitmapButton( self, wx.ID_ANY, wx.ArtProvider.GetBitmap( wx.ART_REPORT_VIEW, wx.ART_BUTTON ), wx.DefaultPosition, wx.DefaultSize, wx.BU_AUTODRAW )
		Hsz4.Add( self.lbtm, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		Hsz4.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		self.btn1 = wx.Button( self, wx.ID_ANY, u"انصراف", wx.DefaultPosition, wx.DefaultSize, 0 )
		Hsz4.Add( self.btn1, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		self.btn2 = wx.Button( self, wx.ID_ANY, u"بازیابی شود", wx.DefaultPosition, wx.DefaultSize, 0 )
		Hsz4.Add( self.btn2, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
		
		
		Vsz1.Add( Hsz4, 1, wx.EXPAND, 5 )
		
		
		self.SetSizer( Vsz1 )
		self.Layout()
		
		# Connect Events
		self.file1.Bind( wx.EVT_FILEPICKER_CHANGED, self.gtfile )
		self.lbtm.Bind( wx.EVT_BUTTON, self.lstres )
		self.btn1.Bind( wx.EVT_BUTTON, self.cancl )
		self.btn2.Bind( wx.EVT_BUTTON, self.rstor )