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]]
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)
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)
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)
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 )
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 )