예제 #1
0
 def grouplist(self):
     result = []
     glist = sq.wxsqsel('employee.db', 'Groups', '*')
     #print glist
     for item in glist:
         result.append(item[1])
     return result
예제 #2
0
 def shiftlist(self):
     result = []
     slist = sq.wxsqsel('employee.db', 'Shifts', '*')
     #print slist
     for item in slist:
         result.append(item[1])
     return result
예제 #3
0
def BaseCheck():
    now = JalaliDatetime.now().strftime('%N/%P/%K')
    menlist = sq.wxsqsel('menu.db','access','*')
    for U in menlist:
        print U[0]
        print U[1]
        print U[2]

    
    return 0
예제 #4
0
    def search(self, event):
        data = sq.wxsqsel('employee.db', 'employ', 'employid ,family , name')
        fild_title = [u'نام', u'نام خانوادگي', u'کد پرسنل']
        srch = wx.Dialog(self)
        pnlsr = sr.MyPanel1(srch, data, fild_title)
        srch.SetSize((259, 384))
        srch.ShowModal()
        fs = pnlsr.retdata()

        filds = self.sndget.showrecord(fs[0])

        self.employfield(filds[0])

        srch.Destroy()
예제 #5
0
    def srchit(self, event):
        data = sq.wxsqsel('employee.db', 'Groups', 'groupname,Groupid  ')
        fild_title = [u'کد گروه', u'نام گروه']
        srch = wx.Dialog(self)
        pnlsr = sr.MyPanel1(srch, data, fild_title)
        srch.SetSize((259, 384))
        srch.ShowModal()
        fs = pnlsr.retdata()

        self.fild2.SetValue(fs[0])
        self.fild1.SetValue(fs[1])

        self.Refresh()
        self.Layout()
        srch.Destroy()
예제 #6
0
 def srshift(self, event):
     data = sq.wxsqsel('employee.db', 'Shifts',
                       'totime ,fromtime ,Shiftname')
     fild_title = [u'نام شيفت', u'از ساعت', u'تا ساعت']
     srch = wx.Dialog(self)
     pnlsr = sr.MyPanel1(srch, data, fild_title)
     srch.SetSize((359, 384))
     srch.ShowModal()
     fs = pnlsr.retdata()
     #print fs
     self.fild3.SetValue(fs[0])
     self.fild2.SetValue(fs[1])
     self.fild1.SetValue(fs[2])
     self.Refresh()
     self.Layout()
     srch.Destroy()
예제 #7
0
	def onsrch( self, event ):
		data = sq.wxsqsel('employee.db','employ','employid ,family , name')
                fild_title = [u'نام',u'نام خانوادگي',u'کد پرسنل']

                gr = wx.Dialog(self)
		dlg = sr.MyPanel1(gr,data,fild_title)
		gr.SetSize((190,380))
		gr.ShowModal()
		self.fs = dlg.retdata()
		
		self.filds = self.showrecord(self.fs[0])

		for  f in range(len(self.filds)):
                        d=self.filds[f][0].split('/')
                        dayname = JalaliDate(int(d[0]),int(d[1]),int(d[2])).strftime('%A')
                        self.filds[f] = (dayname,)+self.filds[f]
                        
		
		self.employfield(self.filds)
		
		gr.Destroy()
예제 #8
0
    def srcbtn(self, event):
        data = sq.wxsqsel('employee.db', 'employ', 'employid ,family , name')
        fild_title = [u'نام', u'نام خانوادگي', u'کد پرسنل']

        gr = wx.Dialog(self)
        dlg = sr.MyPanel1(gr, data, fild_title)
        gr.SetSize((190, 380))
        gr.ShowModal()
        fs = dlg.retdata()

        filds = self.showrecord(fs[0])

        #print filds

        self.shiftid = filds[0][2]
        self.groupid = filds[0][3]

        #print filds[0]
        self.employfield(filds[0])

        gr.Destroy()
예제 #9
0
	def __init__( self, parent ):
		wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 587,287 ), style = wx.TAB_TRAVERSAL )

		self.SetLayoutDirection(2)
		bSizer1 = wx.BoxSizer( wx.VERTICAL )
		
		self.m_notebook1 = wx.Notebook( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_panel1 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
		bSizer2 = wx.BoxSizer( wx.VERTICAL )
		
		sbSizer1 = wx.StaticBoxSizer( wx.StaticBox( self.m_panel1, wx.ID_ANY, wx.EmptyString ), wx.VERTICAL )
		
		bSizer5 = wx.BoxSizer( wx.HORIZONTAL )
		
		
		bSizer5.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		self.m_button1 = wx.Button( sbSizer1.GetStaticBox(), wx.ID_ANY, u"...", wx.DefaultPosition, wx.DefaultSize, wx.BU_EXACTFIT )
		bSizer5.Add( self.m_button1, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_Item = []
		self.m_choice2 = wx.Choice( sbSizer1.GetStaticBox(), wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, self.m_Item, 0 )
		self.m_choice2.SetSelection( 0 )
		
		bSizer5.Add( self.m_choice2, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText2 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"ایتمها", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText2.Wrap( -1 )
		bSizer5.Add( self.m_staticText2, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_button2 = wx.Button( sbSizer1.GetStaticBox(), wx.ID_ANY, u"...", wx.DefaultPosition, wx.DefaultSize, wx.BU_EXACTFIT )
		bSizer5.Add( self.m_button2, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_Bar = []
		self.data = sq.wxsqsel('Menu.db','menubar','*')
                for i in range(len(self.data)):
                        self.m_Bar.append(self.data[i][1])
                print self.data        
                        
		self.m_choice1 = wx.Choice( sbSizer1.GetStaticBox(), wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, self.m_Bar, 0 )
		self.m_choice1.SetSelection( 0 )
		bSizer5.Add( self.m_choice1, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText1 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"منوبار اصلی", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText1.Wrap( -1 )
		bSizer5.Add( self.m_staticText1, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		
		sbSizer1.Add( bSizer5, 1, wx.EXPAND, 5 )
		
		bSizer7 = wx.BoxSizer( wx.HORIZONTAL )
		
		
		bSizer7.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		self.m_textCtrl2 = wx.TextCtrl( sbSizer1.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer7.Add( self.m_textCtrl2, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText6 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"نام برنامه", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText6.Wrap( -1 )
		bSizer7.Add( self.m_staticText6, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_dirPicker1 = wx.DirPickerCtrl( sbSizer1.GetStaticBox(), wx.ID_ANY, wx.EmptyString, u"Select a folder", wx.DefaultPosition, wx.DefaultSize, wx.DIRP_DEFAULT_STYLE )
		bSizer7.Add( self.m_dirPicker1, 1, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText3 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"نام دایرکتوری", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText3.Wrap( -1 )
		bSizer7.Add( self.m_staticText3, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		
		sbSizer1.Add( bSizer7, 1, wx.EXPAND, 5 )
		
		bSizer8 = wx.BoxSizer( wx.HORIZONTAL )
		
		
		bSizer8.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		m_choice4Choices = []
		self.m_choice4 = wx.Choice( sbSizer1.GetStaticBox(), wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_choice4Choices, 0 )
		self.m_choice4.SetSelection( 0 )
		self.m_choice4.Enable( False )
		
		bSizer8.Add( self.m_choice4, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText5 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"برای کاربر", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText5.Wrap( -1 )
		self.m_staticText5.Enable( False )
		
		bSizer8.Add( self.m_staticText5, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		m_choice3Choices = []
		self.m_choice3 = wx.Choice( sbSizer1.GetStaticBox(), wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_choice3Choices, 0 )
		self.m_choice3.SetSelection( 0 )
		self.m_choice3.Enable( False )
		
		bSizer8.Add( self.m_choice3, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText4 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"مد نمایش", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText4.Wrap( -1 )
		self.m_staticText4.Enable( False )
		
		bSizer8.Add( self.m_staticText4, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		
		sbSizer1.Add( bSizer8, 1, wx.EXPAND, 5 )
		
		
		bSizer2.Add( sbSizer1, 1, wx.ALL|wx.EXPAND, 5 )
		
		bSizer10 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.m_staticText7 = wx.StaticText( self.m_panel1, wx.ID_ANY, u"تذکر: بعد از اعمال تغییرات لازم است نرم افزار بسته و مجدد راه اندازی شود تا تغییرات اعمال شده مورد استفاده واقع گردد ", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText7.Wrap( -1 )
		bSizer10.Add( self.m_staticText7, 1, wx.ALIGN_CENTER|wx.ALL|wx.EXPAND, 5 )
		
		
		bSizer2.Add( bSizer10, 0, wx.EXPAND, 5 )
		
		
		self.m_panel1.SetSizer( bSizer2 )
		self.m_panel1.Layout()
		bSizer2.Fit( self.m_panel1 )
		self.m_notebook1.AddPage( self.m_panel1, u"تعریف ظاهر برنامه", False )
		self.m_panel2 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
		bSizer3 = wx.BoxSizer( wx.VERTICAL )
		
		bSizer11 = wx.BoxSizer( wx.HORIZONTAL )
		
		
		bSizer11.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		self.m_button7 = wx.Button( self.m_panel2, wx.ID_ANY, u"جدول جدید", wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer11.Add( self.m_button7, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText10 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"جدول کاری", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText10.Wrap( -1 )
		bSizer11.Add( self.m_staticText10, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_button6 = wx.Button( self.m_panel2, wx.ID_ANY, u"شیفت جدید", wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer11.Add( self.m_button6, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText9 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"شیفت کاری", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText9.Wrap( -1 )
		bSizer11.Add( self.m_staticText9, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_button5 = wx.Button( self.m_panel2, wx.ID_ANY, u"گروه جدید", wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer11.Add( self.m_button5, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		self.m_staticText8 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"گروه کاری", wx.DefaultPosition, wx.Size( 80,-1 ), 0 )
		self.m_staticText8.Wrap( -1 )
		bSizer11.Add( self.m_staticText8, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		
		bSizer3.Add( bSizer11, 1, wx.EXPAND, 5 )
		
		bSizer12 = wx.BoxSizer( wx.VERTICAL )
		
		self.m_staticline1 = wx.StaticLine( self.m_panel2, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL )
		bSizer12.Add( self.m_staticline1, 0, wx.EXPAND |wx.ALL, 5 )

		self.m_panel2.SetLayoutDirection(1)
		self.m_checkBox1 = wx.CheckBox( self.m_panel2, wx.ID_ANY, u"نمایش پنجره ساعت و تقویم در برنامه", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT )
		self.m_checkBox1.SetValue(True) 
		bSizer12.Add( self.m_checkBox1, 0, wx.ALIGN_RIGHT|wx.ALL, 5 )
		
		self.m_checkBox2 = wx.CheckBox( self.m_panel2, wx.ID_ANY, u"نمایش وضعیت عملکرد جاری در پائین برنامه", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT )
		self.m_checkBox2.SetValue(True) 
		bSizer12.Add( self.m_checkBox2, 0, wx.ALIGN_CENTER|wx.ALIGN_RIGHT|wx.ALL, 5 )
		
		self.m_checkBox3 = wx.CheckBox( self.m_panel2, wx.ID_ANY, u"نمایش ورود اطلاعات در بخش راست برنامه", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT )
		self.m_checkBox3.SetValue(True) 
		bSizer12.Add( self.m_checkBox3, 0, wx.ALIGN_CENTER|wx.ALIGN_RIGHT|wx.ALL, 5 )
		
		
		bSizer12.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		
		bSizer3.Add( bSizer12, 1, wx.EXPAND, 5 )
		
		bSizer13 = wx.BoxSizer( wx.HORIZONTAL )
		
		
		bSizer13.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		self.m_staticText11 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"تذکر: بعد از اعمال تغییرات لازم است نرم افزار بسته و مجدد راه اندازی شود تا تغییرات اعمال شده مورد استفاده واقع گردد ", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText11.Wrap( -1 )
		bSizer13.Add( self.m_staticText11, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
		
		
		bSizer3.Add( bSizer13, 1, wx.EXPAND, 5 )
		
		
		self.m_panel2.SetSizer( bSizer3 )
		self.m_panel2.Layout()
		bSizer3.Fit( self.m_panel2 )
		self.m_notebook1.AddPage( self.m_panel2, u"تعریف پارامترهای داخلی", False )
		self.m_panel3 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
		bSizer4 = wx.BoxSizer( wx.VERTICAL )
		
		
		self.m_panel3.SetSizer( bSizer4 )
		self.m_panel3.Layout()
		bSizer4.Fit( self.m_panel3 )
		self.m_notebook1.AddPage( self.m_panel3, u"تعریف حسابهای اصلی و متقابل", True )
		
		bSizer1.Add( self.m_notebook1, 1, wx.EXPAND |wx.ALL, 5 )
		
		self.m_staticline2 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL )
		bSizer1.Add( self.m_staticline2, 0, wx.EXPAND |wx.ALL, 5 )
		
		bSizer9 = wx.BoxSizer( wx.HORIZONTAL )
		
		
		bSizer9.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )
		
		self.m_button3 = wx.Button( self, wx.ID_ANY, u"انصراف", wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer9.Add( self.m_button3, 0, wx.ALL, 5 )
		
		self.m_button4 = wx.Button( self, wx.ID_ANY, u"اعمال شود", wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer9.Add( self.m_button4, 0, wx.ALL, 5 )
		
		
		bSizer1.Add( bSizer9, 0, wx.EXPAND, 5 )
		
		
		self.SetSizer( bSizer1 )
		self.Layout()

		

		# Connect Events
		self.m_button1.Bind( wx.EVT_BUTTON, self.OnItem )
		self.m_button2.Bind( wx.EVT_BUTTON, self.OnmBar )
		self.m_choice1.Bind( wx.EVT_CHOICE, self.OnBar )
		self.m_dirPicker1.Bind( wx.EVT_DIRPICKER_CHANGED, self.OnDir )
		self.m_button7.Bind( wx.EVT_BUTTON, self.NWork )
		self.m_button6.Bind( wx.EVT_BUTTON, self.NShif )
		self.m_button5.Bind( wx.EVT_BUTTON, self.NGroup )
		self.m_button3.Bind( wx.EVT_BUTTON, self.Oncancel )
		self.m_button4.Bind( wx.EVT_BUTTON, self.Onapply )