⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 liste_nozze.pas

📁 基于OOP设计的一套较好的ERP系统
💻 PAS
📖 第 1 页 / 共 2 页
字号:
    ppSummaryBand1: TppSummaryBand;
    ppGroup1: TppGroup;
    ppGroupHeaderBand1: TppGroupHeaderBand;
    ppDBText28: TppDBText;
    ppLabel17: TppLabel;
    ppDBText29: TppDBText;
    ppLabel18: TppLabel;
    ppDBText30: TppDBText;
    ppLabel19: TppLabel;
    ppDBText31: TppDBText;
    ppLine6: TppLine;
    ppLine7: TppLine;
    ppSystemVariable3: TppSystemVariable;
    ppGroupFooterBand1: TppGroupFooterBand;
    Stp_Interna: TAction;
    ToolButton11: TToolButton;
    DsArticoli: TDataSource;
    QStampaImportoE: TCurrencyField;
    ppTitleBand3: TppTitleBand;
    ppLabel39: TppLabel;
    ppSystemVariable7: TppSystemVariable;
    ppDBText56: TppDBText;
    ppLabel40: TppLabel;
    ppLine15: TppLine;
    ppLabel41: TppLabel;
    ppLabel42: TppLabel;
    ppDBText58: TppDBText;
    ppLabel43: TppLabel;
    ppDBText59: TppDBText;
    ppDBText60: TppDBText;
    ppDBText61: TppDBText;
    ppLabel44: TppLabel;
    ppDBText62: TppDBText;
    ppLabel45: TppLabel;
    ppDBText63: TppDBText;
    ppLine16: TppLine;
    ppLabel46: TppLabel;
    ppLabel47: TppLabel;
    ppDBText64: TppDBText;
    ppLabel48: TppLabel;
    ppDBText65: TppDBText;
    ppDBText66: TppDBText;
    ppDBText67: TppDBText;
    ppLabel49: TppLabel;
    ppDBText68: TppDBText;
    ppLabel50: TppLabel;
    ppDBText69: TppDBText;
    ppLabel51: TppLabel;
    ppDBText70: TppDBText;
    ppLine17: TppLine;
    ppLine18: TppLine;
    ppLabel52: TppLabel;
    ppLabel53: TppLabel;
    ppLabel54: TppLabel;
    ppDBText71: TppDBText;
    ppLine19: TppLine;
    ppDBText72: TppDBText;
    ppDBText73: TppDBText;
    ppDBText74: TppDBText;
    ppDBMemo1: TppDBMemo;
    ppDBBarCode1: TppDBBarCode;
    ppDetailBand3: TppDetailBand;
    ppDBText75: TppDBText;
    ppDBText76: TppDBText;
    ppDBText77: TppDBText;
    ppDBText78: TppDBText;
    ppDBText83: TppDBText;
    ppDBText1: TppDBText;
    ppFooterBand3: TppFooterBand;
    ppSystemVariable8: TppSystemVariable;
    ppSummaryBand3: TppSummaryBand;
    ppGroup3: TppGroup;
    ppGroupHeaderBand3: TppGroupHeaderBand;
    ppDBText79: TppDBText;
    ppLabel55: TppLabel;
    ppDBText80: TppDBText;
    ppLabel56: TppLabel;
    ppDBText81: TppDBText;
    ppLabel57: TppLabel;
    ppDBText82: TppDBText;
    ppLine20: TppLine;
    ppLine21: TppLine;
    ppSystemVariable9: TppSystemVariable;
    ppGroupFooterBand3: TppGroupFooterBand;
    raCodeModule1: TraCodeModule;
    procedure ArticoliExecute(Sender: TObject);
    procedure InsListeExecute(Sender: TObject);
    procedure listeAfterInsert(DataSet: TDataSet);
    procedure listaAfterInsert(DataSet: TDataSet);
    procedure tbolleAfterInsert(DataSet: TDataSet);
    procedure FineExecute(Sender: TObject);
    procedure listeBeforeDelete(DataSet: TDataSet);
    procedure selezioneChange(Sender: TObject);
    procedure SezioneExecute(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
    procedure ConfermaExecute(Sender: TObject);
    procedure AnnullaExecute(Sender: TObject);
    procedure EliminaExecute(Sender: TObject);
    procedure listaBeforeDelete(DataSet: TDataSet);
    procedure StampaExecute(Sender: TObject);
    procedure TTSezioneBeforeDelete(DataSet: TDataSet);
    procedure listaBeforeInsert(DataSet: TDataSet);
    procedure Nuova_ListaExecute(Sender: TObject);
    procedure selezioneDropDown(Sender: TObject);
    procedure Elimina_ListeExecute(Sender: TObject);
    procedure listaBeforePost(DataSet: TDataSet);
    procedure Aggiorna_ListaExecute(Sender: TObject);
    procedure AggiornaExecute(Sender: TObject);
    procedure listeBeforePost(DataSet: TDataSet);
    procedure Aggiorna_ListeExecute(Sender: TObject);
    procedure SuExecute(Sender: TObject);
    procedure GiuExecute(Sender: TObject);
    procedure listaAfterPost(DataSet: TDataSet);
    procedure Prenota_CompraExecute(Sender: TObject);
    procedure Convalida_prenotazioneExecute(Sender: TObject);
    procedure Non_vendutiExecute(Sender: TObject);
    procedure Non_consegnatiExecute(Sender: TObject);
    procedure listaPrezzoLChange(Sender: TField);
    procedure IdChange(Sender: TObject);
    procedure TTSezioneAfterInsert(DataSet: TDataSet);
    procedure TTSezioneBeforePost(DataSet: TDataSet);
    procedure Solo_VendutiExecute(Sender: TObject);
    procedure QtaTotExecute(Sender: TObject);
    procedure listaCalcFields(DataSet: TDataSet);
    procedure listeAfterPost(DataSet: TDataSet);
    procedure dbolleAfterInsert(DataSet: TDataSet);
    procedure promozioneAfterInsert(DataSet: TDataSet);
    procedure NumeraAfterInsert(DataSet: TDataSet);
    procedure TTArticoliAfterInsert(DataSet: TDataSet);
    procedure ListaBisAfterInsert(DataSet: TDataSet);
    procedure Tprenotazioni_BisAfterInsert(DataSet: TDataSet);
    procedure DprenotazioniAfterInsert(DataSet: TDataSet);
    procedure tbolleAfterPost(DataSet: TDataSet);
    procedure dbolleAfterPost(DataSet: TDataSet);
    procedure promozioneAfterPost(DataSet: TDataSet);
    procedure NumeraAfterPost(DataSet: TDataSet);
    procedure TTArticoliAfterPost(DataSet: TDataSet);
    procedure TTSezioneAfterPost(DataSet: TDataSet);
    procedure ListaBisAfterPost(DataSet: TDataSet);
    procedure Tprenotazioni_BisAfterPost(DataSet: TDataSet);
    procedure DprenotazioniAfterPost(DataSet: TDataSet);
    procedure tbolleBeforeDelete(DataSet: TDataSet);
    procedure dbolleBeforeDelete(DataSet: TDataSet);
    procedure promozioneBeforeDelete(DataSet: TDataSet);
    procedure NumeraBeforeDelete(DataSet: TDataSet);
    procedure TTArticoliBeforeDelete(DataSet: TDataSet);
    procedure ListaBisBeforeDelete(DataSet: TDataSet);
    procedure Tprenotazioni_BisBeforeDelete(DataSet: TDataSet);
    procedure DprenotazioniBeforeDelete(DataSet: TDataSet);
    procedure listaArticoloChange(Sender: TField);
    procedure QStampaCalcFields(DataSet: TDataSet);
    procedure listagridKeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure listaArticolofornitoreChange(Sender: TField);
    procedure listaArticoloetichettaChange(Sender: TField);
    procedure FormCreate(Sender: TObject);
    procedure Stp_InternaExecute(Sender: TObject);
    procedure listaPrezzoEChange(Sender: TField);
  private
    { Private declarations }
  public
    SuGiu: Boolean;
    function Nome(sposo, sposa: string): string;
    procedure Aggiorna_combo_selezione;
    { Public declarations }
  end;

var
  Lista_nozze: TLista_nozze;
  cancellando: boolean;
  AutoFornitore: boolean;
  AutoEtichetta: boolean;
  AutoInterno: boolean;
  modifica: boolean;

implementation

uses main, u_liste_dlg, articoli, sezione, clienti, wizard, u_prenotazioni, u_nonvenduti, u_nonconsegnati, u_venduti,
  u_Qta, rica_art_u_fornit, u_griglia_varianti;

{$R *.DFM}

procedure TLista_nozze.ArticoliExecute(Sender: TObject);
var conta, i : integer;
    riga, colonna : integer ;
begin
     i := 0 ;
     Ricerca_articoli.GrigliaArticoli.Options := [dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgRowSelect,dgConfirmDelete,dgCancelOnExit,dgMultiSelect] ;
     Ricerca_articoli.showModal ;
     if (Ricerca_articoli.ModalResult=mrOk ) then
      begin
        // Recupera i dati selezionati nella ricerca_articoli
        Conta := Ricerca_articoli.GrigliaArticoli.SelectedRows.count-1;
        for i:=0 to conta do
         begin
             Ricerca_articoli.Qarticoli.Bookmark := Ricerca_articoli.GrigliaArticoli.SelectedRows.Items[i];


             //     ------------------------------------ VARIANTI --------------------------------------
             if TTArticoli.FindKey([Ricerca_Articoli.QarticoliArticolo.AsString]) then
               begin
                 if TTArticoliGestioneVarianti.AsBoolean then
                   begin
                     Griglia_varianti := Tgriglia_varianti.Create(Self) ;
                    { Griglia_varianti.TTDettaglioArticoli.MasterSource := DsArticoli ;
                     Griglia_varianti.TTDettaglioArticoli.MasterFields := 'Articolo Etichetta' ;
                    }
                     Griglia_Varianti.Interno.DataSource := DsArticoli ;
                     Griglia_Varianti.Interno.DataField := 'Articolo' ;
                     Griglia_Varianti.Descrizione.DataSource := DsArticoli ;
                     Griglia_Varianti.Descrizione.DataField := 'Descrizione' ;
                     Griglia_Varianti.TTDettaglioArticoli.Filter := '[Articolo Interno] =''' + TTArticoliArticolo.AsString + '''' ;
                     Griglia_Varianti.TTDettaglioArticoli.Filtered := True ;
                     Griglia_Varianti.TTDettaglioArticoli.Open ;
                     Griglia_varianti.showModal ;
                     with Griglia_varianti do
                       begin
                         For riga := 1 to GridVarianti.RowCount -1 do
                           For colonna := 1 to GridVarianti.colcount -1 do
                              begin
                                 if (GridVarianti.Cells[colonna,riga] <> '') and (GridVarianti.Cells[colonna,riga] <> '') then
                                   If (TTDettaglioArticoli.Locate('variante 1;variante 2',VarArrayof([GridVarianti.Cells[0,riga],GridVarianti.Cells[colonna,0]]),[])) then
                                      begin
                                          if (TTArticoliArticoloEtichetta.AsString <> TTDettaglioArticoliArticoloEtichetta.AsString) and (TTDettaglioArticoliArticoloEtichetta.AsString <> '') then
                                              begin
                                                 if  (not (lista.State = dsEdit)) and (not (lista.State = dsInsert)) then
                                                   lista.Insert ;
                                                 sugiu := True ;
                                              //   listaArticolo.asString := TTDettaglioArticoliArticoloEtichetta.AsString ;
                                                 listaArticoloEtichetta.AsString := TTDettaglioArticoliArticoloEtichetta.AsString ;
                                                 sugiu := False ;
                                                 listaArticolo.asString := TTDettaglioArticoliArticoloEtichetta.AsString ;
                                                 lista.Delete ;
                                                 lista.Edit ;
                                                 listaQta.AsString := GridVarianti.Cells[colonna,riga] ;
                                                 lista.Post
                                              end ;
                                      end ;
                              end ;
                       end ;

                     Griglia_Varianti.TTDettaglioArticoli.Close ;
                   end
                 else
                   begin
                      if  (not (lista.State = dsEdit)) and (not (lista.State = dsInsert)) then
                         lista.Insert ;
                      sugiu := True ;
                      listaArticoloEtichetta.asString := Ricerca_articoli.QarticoliArticoloEtichetta.asString ;
                      sugiu := False ;
                      listaArticolo.asString := Ricerca_articoli.QarticoliArticolo.asString ;
                   end ;
               end ;
             //     ------------------------------------ VARIANTI --------------------------------------

            // lista.Post;
         end;
      end;
     Ricerca_articoli.GrigliaArticoli.SelectedRows.Clear;
     if i > 0 then
        lista.Cancel;
end;

procedure TLista_nozze.InsListeExecute(Sender: TObject);

begin
     Liste_dlg := Tliste_Dlg.Create(Self) ;
     Liste_dlg.ShowModal ;
     Liste_dlg.release;
end;

procedure TLista_nozze.listeAfterInsert(DataSet: TDataSet);
begin
  listeIDGiornale.AsString := Main_form.LogI(liste.TableName);
  Numera.Edit ;
  NumeraIDlista.AsInteger := NumeraIDlista.AsInteger + 1 ;
  Numera.Post ;
  listeIDlista.AsInteger := NumeraIDlista.AsInteger ;
  listedata.AsDateTime:=now;
  {if Main_form.TTPostazione.FindKey([Main_form.TTNumGiornPostazione.AsString]) then
     listepostazione.AsString := Main_form.TTPostazioneDescrizione.asstring;        }
  listepostazione.AsString := Main_form.TTConfigDeposito.AsString ;
end;

procedure TLista_nozze.listaAfterInsert(DataSet: TDataSet);
begin
  Numera.Edit ;
  NumeraIDriga.AsInteger := NumeraIDriga.AsInteger + 1 ;
  NumeraOrdinamento.asinteger := numeraOrdinamento.asinteger + 1;
  Numera.Post ;
  listaIDGiornale.AsString := Main_form.LogI(lista.TableName);
  listaIDriga.AsInteger := NumeraIDriga.AsInteger ;
  listaIDlista := listeIDlista ;
  listaOrdinamento.asinteger := NumeraOrdinamento.AsInteger;
  listasezione.asstring := selezione.text;
  listaQta.AsInteger := 1;
  listaselezione.AsBoolean := false;

  ListaGrid.SelectedField := listaArticoloEtichetta;

end;

procedure TLista_nozze.tbolleAfterInsert(DataSet: TDataSet);
begin
  Numera.Edit ;
  NumeraIDbolla.AsInteger := NumeraIDbolla.AsInteger + 1 ;
  Numera.Post ;
  tbolleIDGiornale.AsString := Main_form.LogI(tbolle.TableName);
  tbolleIDbolla.AsInteger := NumeraIDbolla.AsInteger ;
  dbolleIDbolla.AsInteger := tbolleIDbolla.AsInteger;
end;

procedure TLista_nozze.FineExecute(Sender: TObject);
begin
    Modalresult := mrOk;
end;

procedure TLista_nozze.listeBeforeDelete(DataSet: TDataSet);
begin
    if messagedlg('Sei sicuro di cancellare la lista ?',mtconfirmation,[mbYes,mbNo],0) = mrNo then
        abort ;
    Main_form.LogC(listeIdGiornale.AsString,liste.TableName);
    if messagedlg('Vuoi salvare i dati anagrafici degli sposi come clienti ?',mtconfirmation,[mbYes,mbNo],0) = mrYes then
     begin
          with (main_form) do
           begin
               TTClienti.Insert;
               TTClientiNominativo.asstring := Nome(listecognomenomesposo.Asstring,listecognomenomesposa.Asstring);
               TTClientiIndirizzo.asstring := listeindirizzocoppia.AsString;
               TTClientiLocalita.asstring := listelocalitcoppia.asstring;
               TTClientiCap.asstring := listecapcoppia.AsString;
               TTClientiProvincia.asstring := listeprovinciacoppia.asstring;
               TTClientiConiugato.AsBoolean := true;
               ClientiDlg := TClientiDlg.Create(Self) ;
               ClientiDlg.ShowModal ;
           end;
     end;
    try
      cancellando := true;
      while not (lista.isEmpty)  do
            lista.delete;
      cancellando := false ;
    except
      showmessage ('Impossibile cancellare la lista');
      cancellando := false ;
      abort;
    end ;
    Lista.First;

end;

procedure TLista_nozze.selezioneChange(Sender: TObject);
begin
  if not (selezione.Text='TUTTE') then
   begin
      listagrid.Columns[0].visible:=false;
      lista.filtered := false;
      lista.Filter := 'sezione ='''+ selezione.text + '''';
      lista.filtered:= true;
   end
  else
   begin
      lista.filtered := false;
      listagrid.Columns[0].visible:=true;
   end;
end;

procedure TLista_nozze.SezioneExecute(Sender: TObject);
begin
  sezione_form := Tsezione_form.Create(Self) ;
  sezione_form.ShowModal ;
  sezione_form.release;
end;

procedure TLista_nozze.ToolButton3Click(Sender: TObject);
begin
    lista.Insert ;
    listagrid.SetFocus ;
end;

procedure TLista_nozze.ConfermaExecute(Sender: TObject);
begin
    If (lista.State = dsEdit) or
    (lista.State = dsInsert) then
    lista.Post ;
end;

procedure TLista_nozze.AnnullaExecute(Sender: TObject);
begin
   If (lista.State = dsEdit) or
    (lista.State = dsInsert) then
        lista.Cancel ;
end;

procedure TLista_nozze.EliminaExecute(Sender: TObject);
begin
    lista.Delete;
end;

procedure TLista_nozze.listaBeforeDelete(DataSet: TDataSet);
begin
 if not cancellando then
  begin
      if listaQtaVenduta.AsInteger > 0 then
       begin
           showmessage('Attenzione: L''articolo 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -