def __init__(self, parent, IDlot=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.IDlot = IDlot intro = _(u"Cochez les factures que vous souhaitez ajouter au lot puis cliquez sur le bouton 'Ok'.") titre = _(u"Ajouter des factures") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Facture.png") filtres = [ {"type" : "solde_actuel", "operateur" : "<", "montant" : 0.0}, ] self.ctrl_factures = CTRL_Liste_factures.CTRL(self, filtres=filtres) self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, id=wx.ID_OK, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_fermer = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) # Init contrôles self.ctrl_factures.MAJ()
def __init__(self, parent, filtres=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _(u"Cochez les factures à envoyer par Email puis cliquez sur le bouton 'Transférer vers l'éditeur d'Emails'.") titre = _(u"Envoi de factures par Email") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Emails_piece.png") # Factures self.box_factures_staticbox = wx.StaticBox(self, -1, _(u"Liste des factures")) self.ctrl_liste_factures = CTRL_Liste_factures.CTRL(self, filtres=filtres) # Options self.box_options_staticbox = wx.StaticBox(self, -1, _(u"Options des factures")) self.ctrl_options = CTRL_Factures_options.CTRL(self) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_recap = CTRL_Bouton_image.CTRL(self, texte=_(u"Récapitulatif"), cheminImage="Images/32x32/Imprimante.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Transférer vers l'éditeur d'Emails"), cheminImage="Images/32x32/Emails_piece.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonRecap, self.bouton_recap) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init Contrôles self.ctrl_liste_factures.MAJ()
def __init__(self, parent, filtres=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent # Bandeau intro = _( u"Cochez les factures à imprimer puis cliquez sur le bouton 'Aperçu' pour visualiser le ou les documents dans votre lecteur PDF." ) titre = _(u"Impression de factures") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Imprimante.png") # Factures self.box_factures_staticbox = wx.StaticBox(self, -1, _(u"Liste des factures")) self.ctrl_liste_factures = CTRL_Liste_factures.CTRL(self, filtres=filtres) # Options self.ctrl_options = CTRL_Factures_options.CTRL(self) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_recap = CTRL_Bouton_image.CTRL( self, texte=_(u"Récapitulatif"), cheminImage="Images/32x32/Imprimante.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonRecap, self.bouton_recap) self.Bind(wx.EVT_BUTTON, self.OnBoutonApercu, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init Contrôles self.ctrl_liste_factures.MAJ()
def Assistant(self, filtres=[], nomLot=None): # Saisie du titre du lot if nomLot != None: self.ctrl_nom.SetValue(nomLot) # Saisie des factures from Ctrl import CTRL_Liste_factures ctrl_factures = CTRL_Liste_factures.CTRL(self, filtres=filtres) ctrl_factures.ctrl_factures.CocheTout() tracksFactures = ctrl_factures.GetTracksCoches() self.ctrl_pieces.AjoutFactures(tracksFactures) # Coche tous les prélèvements self.ctrl_pieces.CocheTout() # Ferme ctrl_factures (utilise CallAfter pour éviter bug) wx.CallAfter(self.FermeAssistant, ctrl_factures)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent intro = _( u"Vous pouvez ici consulter la liste complète des factures créées dans le logiciel." ) titre = _(u"Liste des factures") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Facture.png") self.ctrl_factures = CTRL_Liste_factures.CTRL(self) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_recap = CTRL_Bouton_image.CTRL( self, texte=_(u"Récapitulatif"), cheminImage="Images/32x32/Imprimante.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonRecap, self.bouton_recap) # Init contrôles self.ctrl_factures.MAJ()
def __init__(self, parent, filtres=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici exporter les factures au format ROLMRE pour Hélios. Cochez les factures à inclure dans le rôle puis cliquez sur le bouton Fichier pour générer un fichier de transfert normalisé ou le bouton Impression pour imprimer des versions papier." ) titre = _(u"Export vers Hélios (ROLMRE)") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Helios.png") # Factures self.box_factures_staticbox = wx.StaticBox(self, -1, _(u"Factures")) self.ctrl_factures = CTRL_Liste_factures.CTRL(self, filtres=filtres) # Paramètres self.box_parametres_staticbox = wx.StaticBox( self, -1, _(u"Paramètres du rôle")) self.label_date = wx.StaticText(self, -1, _(u"Date d'émission :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.label_exercice = wx.StaticText(self, -1, _(u"Exercice :")) self.ctrl_exercice = wx.TextCtrl(self, -1, u"") self.label_num_role = wx.StaticText(self, -1, _(u"Numéro de rôle :")) self.ctrl_num_role = wx.TextCtrl(self, -1, u"") self.label_code_coll = wx.StaticText(self, -1, _(u"Code collectivité :")) self.ctrl_code_coll = wx.TextCtrl(self, -1, u"") self.label_code_nat = wx.StaticText(self, -1, _(u"Code Nature :")) self.ctrl_code_nat = wx.TextCtrl(self, -1, u"") self.label_code_rec = wx.StaticText(self, -1, _(u"Code Recette :")) self.ctrl_code_rec = wx.TextCtrl(self, -1, u"") self.ctrl_code_coll.SetMaxLength(2) self.ctrl_code_nat.SetMaxLength(2) self.ctrl_code_rec.SetMaxLength(2) self.ctrl_num_role.SetMaxLength(2) self.ctrl_exercice.SetMaxLength(4) self.ctrl_code_coll.SetMinSize((50, -1)) self.ctrl_code_nat.SetMinSize((50, -1)) self.ctrl_code_rec.SetMinSize((50, -1)) self.ctrl_num_role.SetMinSize((50, -1)) # Sortie self.box_fichier_staticbox = wx.StaticBox(self, -1, _(u"Fichier")) self.box_impression_staticbox = wx.StaticBox(self, -1, _(u"Impression")) self.bouton_fichier = CTRL_Bouton_image.CTRL( self, texte=_(u"Générer le fichier ROLMRE"), cheminImage="Images/32x32/Disk.png") self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.label_type.Show(False) self.ctrl_type = CTRL_Type_impression( self, donnees=[ { "label": _(u"Rôle détaillé"), "description": _(u"Détail des prestations par famille"), "image": wx.Bitmap( Chemins.GetStaticPath(u"Images/32x32/Facture.png"), wx.BITMAP_TYPE_ANY) }, { "label": _(u"Rôle simplifié"), "description": _(u"Total des prestations par famille"), "image": wx.Bitmap( Chemins.GetStaticPath(u"Images/32x32/Document_1.png"), wx.BITMAP_TYPE_ANY) }, { "label": _(u"Récapitulatif"), "description": _(u"Total des prestations par activité"), "image": wx.Bitmap( Chemins.GetStaticPath(u"Images/32x32/Document_2.png"), wx.BITMAP_TYPE_ANY) }, ]) self.bouton_apercu = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_apercu.SetMinSize((100, -1)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonFichier, self.bouton_fichier) self.Bind(wx.EVT_BUTTON, self.OnBoutonApercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_CLOSE, self.OnBoutonFermer) # Init contrôles self.ctrl_date.SetDate(datetime.date.today()) self.ctrl_num_role.SetValue("%02d" % datetime.date.today().month) self.ctrl_exercice.SetValue("%04d" % datetime.date.today().year) self.ctrl_code_coll.SetValue( UTILS_Parametres.Parametres(mode="get", categorie="rolmre", nom="code_col", valeur="")) self.ctrl_code_nat.SetValue( UTILS_Parametres.Parametres(mode="get", categorie="rolmre", nom="code_nat", valeur="")) self.ctrl_code_rec.SetValue( UTILS_Parametres.Parametres(mode="get", categorie="rolmre", nom="code_rec", valeur=""))