示例#1
0
 def outputData(self):
     f = ReadnWriteF.ReadnWrite_File_Sales(self, 'a')
     now = datetime.now()
     f.write(str(now.strftime("%d/%m/%Y %H:%M:%S")) + '\n\n')
     for i in range(len(self.listName)):
         if int(self.ListQuantily_Entry[i].get()) > 0:
             line = self.listID[i] + ' ' + self.listName[
                 i] + ' ' + self.ListQuantily_Entry[i].get(
                 ) + ' ' + self.listUnit[i] + ' ' + self.listPrice[i]
             f.write(line + '\n')
     f.write('-' * 30 + '\n')
     f.close()
示例#2
0
    def __init__(self):
        self.listIDCom = []
        self.listNameCom = []
        fC = ReadnWriteF.ReadnWrite_File_Commodity(self, 'rt')
        fS = ReadnWriteF.ReadnWrite_File_Sales(self, 'rt')
        fI = ReadnWriteF.ReadnWrite_File_Import_Commodity(self, 'rt')
        for lineCom in fC:
            lineCom = lineCom.split()
            self.listIDCom.append(lineCom[0])
            self.listNameCom.append(lineCom[1])
        fC.close()
        self.sumDataSale = [0 for i in range(len(self.listIDCom))]
        self.sumDataImport = [0 for i in range(len(self.listIDCom))]

        for line in fS:
            lineSal = line.replace('\n', '').strip()
            lineSal = lineSal.split()
            for i in range(len(self.listIDCom)):
                if len(lineSal) > 0:
                    if self.listIDCom[i] == lineSal[0]:
                        self.sumDataSale[i] = self.sumDataSale[i] + int(
                            lineSal[2])
        fS.close()
        for line in fI:
            lineImp = line.replace('\n', '').strip()
            lineImp = lineImp.split()
            for i in range(len(self.listIDCom)):
                if len(lineImp) > 0:
                    if self.listIDCom[i] == lineImp[0]:
                        self.sumDataImport[i] = self.sumDataImport[i] + int(
                            lineImp[2])
        fS.close()

        plt.figure(figsize=(10, 7))
        plt.gcf().canvas.set_window_title('window title')
        x = np.arange(len(self.sumDataSale))
        plt.bar(x,
                self.sumDataImport,
                width=0.3,
                color='green',
                label='Import Commodity')
        plt.bar(x + 0.3,
                self.sumDataSale,
                width=0.3,
                color='blue',
                label='Sale Commodity')
        plt.title('Chào học trò thầy Huấn')
        plt.ylabel('QuantilySales of Commodity', color='red')
        plt.xlabel('Name of Commodity', color='red')
        plt.xticks(x + 0.3 / 2, self.listNameCom)
        plt.legend(loc='best')
        plt.show()