unit U_KnitDRList;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData,
  cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB,
  cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls,
  cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
  cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System,
  RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxPC, cxButtonEdit,
  cxDropDownEdit, cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator,
  dxBarBuiltInMenu, dxSkinsCore, dxSkinsDefaultPainters, U_BaseList,
  dxDateRanges;

type
  TfrmKnitDRList = class(TfrmBaseList)
    ToolBar1: TToolBar;
    TBRafresh: TToolButton;
    TBFind: TToolButton;
    TBAdd: TToolButton;
    TBEdit: TToolButton;
    TBDel: TToolButton;
    TBPrint: TToolButton;
    TBClose: TToolButton;
    Tv1: TcxGridDBTableView;
    cxGrid1Level1: TcxGridLevel;
    cxGrid1: TcxGrid;
    cxGridPopupMenu1: TcxGridPopupMenu;
    ADOQueryCmd: TADOQuery;
    ADOQueryMain: TADOQuery;
    ADOQueryTemp: TADOQuery;
    DataSource1: TDataSource;
    TBExport: TToolButton;
    v1OrdDate: TcxGridDBColumn;
    Order_Main: TClientDataSet;
    ToolButton1: TToolButton;
    v1Column4: TcxGridDBColumn;
    Panel1: TPanel;
    Label4: TLabel;
    Label8: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    BegDate: TDateTimePicker;
    EndDate: TDateTimePicker;
    ToCoName: TEdit;
    MPRTCodeName: TEdit;
    MPRTKZ: TEdit;
    MPRTMF: TEdit;
    cxTabControl1: TcxTabControl;
    tchk: TToolButton;
    Tnochk: TToolButton;
    cxSplitter1: TcxSplitter;
    DS_2: TDataSource;
    v1Column8: TcxGridDBColumn;
    Label2: TLabel;
    ClientDataSet2: TClientDataSet;
    GPM_2: TcxGridPopupMenu;
    v1Column13: TcxGridDBColumn;
    v1Column17: TcxGridDBColumn;
    v1Column1: TcxGridDBColumn;
    v1Column7: TcxGridDBColumn;
    v1Column10: TcxGridDBColumn;
    v1Column27: TcxGridDBColumn;
    btnWC: TToolButton;
    btnWCCX: TToolButton;
    CheckBox1: TCheckBox;
    ToolButton6: TToolButton;
    Label1: TLabel;
    cxGrid2: TcxGrid;
    TV2: TcxGridDBTableView;
    cxGridDBColumn3: TcxGridDBColumn;
    v1Column6: TcxGridDBColumn;
    cxGridDBColumn7: TcxGridDBColumn;
    cv1Column3: TcxGridDBColumn;
    cxGridLevel1: TcxGridLevel;
    TV2Column2: TcxGridDBColumn;
    TV2Column3: TcxGridDBColumn;
    TV2Column1: TcxGridDBColumn;
    PM_1: TPopupMenu;
    PM11: TMenuItem;
    TV2Column4: TcxGridDBColumn;
    //RMllPDFExport1: TRMllPDFExport;
    procedure FormDestroy(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure TBCloseClick(Sender: TObject);
    procedure TBFindClick(Sender: TObject);
    procedure TBEditClick(Sender: TObject);
    procedure TBDelClick(Sender: TObject);
    procedure TBExportClick(Sender: TObject);
    procedure TBPrintClick(Sender: TObject);
    procedure TBRafreshClick(Sender: TObject);
    procedure TBAddClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure CheckBox2Click(Sender: TObject);
    procedure ToolButton1Click(Sender: TObject);
    procedure ToCoNameChange(Sender: TObject);
    procedure tchkClick(Sender: TObject);
    procedure TnochkClick(Sender: TObject);
    procedure cxTabControl1Change(Sender: TObject);
    procedure btnWCClick(Sender: TObject);
    procedure Tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
    procedure btnWCCXClick(Sender: TObject);
    procedure v1Column7PropertiesEditValueChanged(Sender: TObject);
    procedure Tv1Column9PropertiesEditValueChanged(Sender: TObject);
    procedure ToolButton6Click(Sender: TObject);
    procedure PM11Click(Sender: TObject);
  private
    procedure InitGrid();
    procedure InitSubGrid();
    procedure InitForm();
    procedure SetStatus();
    function DelData(): Boolean;
    { Private declarations }
  public
    FFInt: Integer;
    canshu1, canshu2: string;
    { Public declarations }
  end;

//var
  //frmContractListNX: TfrmContractListNX;

implementation

uses
  U_DataLink, U_KnitDRtInPut, U_RTFun, U_ZDYHelp, U_LabelPrint, U_KnitDyePlan;

{$R *.dfm}

procedure TfrmKnitDRList.SetStatus();
begin
  tchk.Enabled := False;
  Tnochk.Enabled := False;
  btnWC.Enabled := False;
  btnWCCX.Enabled := False;
  if canshu1 = '����' then
  begin
    case cxTabControl1.TabIndex of
      0:
        begin
          tchk.Enabled := true;
        end;
      1:
        begin
          Tnochk.Enabled := true;
          btnWC.Enabled := true;
        end;
      2:
        begin
          btnWCCX.Enabled := true;
        end;
    end;
  end
  else
  begin
  end;
end;

procedure TfrmKnitDRList.FormDestroy(Sender: TObject);
begin
  inherited;
  //frmFHSQList:=nil;

end;

procedure TfrmKnitDRList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  inherited;
  Action := caFree;
end;

procedure TfrmKnitDRList.TBCloseClick(Sender: TObject);
begin
  Close;
end;

procedure TfrmKnitDRList.InitGrid();
begin
  try
    ADOQueryMain.DisableControls;
    with ADOQueryMain do
    begin
      Filtered := False;
      Close;
      sql.Clear;
      Sql.Add(' select A.*  ');
      sql.Add(' from Knit_Cloth_DR_Main A where 1=1');
      if CheckBox1.Checked then
      begin
        sql.Add(' and Filltime>=''' + FormatDateTime('yyyy-MM-dd', begdate.DateTime) + ''' ');
        sql.Add(' and Filltime<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' ');
      end;
      case cxTabControl1.TabIndex of
        0:
          begin
            SQL.Add(' and isnull(A.status,''0'')=''0'' ');
          end;
        1:
          begin
            SQL.Add(' and isnull(A.status,''0'')=''9'' ');
          end;
        2:
          begin
            SQL.Add(' and isnull(A.status,''0'')=''10'' ');
          end;
      end;

      if Trim(canshu1) <> '����' then
      begin
        sql.Add(' and isnull(A.Filler,'''')=''' + Trim(DName) + '''');
      end;
      sql.Add(' order by  Filltime desc ');
//      ShowMessage(sql.Text);
      Open;
    end;
    SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
    SCreateCDS(ADOQueryMain, Order_Main);
    SInitCDSData(ADOQueryMain, Order_Main);
  finally
    ADOQueryMain.EnableControls;
    TV1.DataController.Filter.Clear;
    TV2.DataController.Filter.Clear;
  end;
end;

procedure TfrmKnitDRList.InitForm();
begin

  ReadCxGrid(trim(self.Caption) + 'Tv1', Tv1, '��������');
  ReadCxGrid(trim(self.Caption) + 'Tv2', Tv2, '��������');

  EndDate.DateTime := SGetServerDate(ADOQueryTemp);
  BegDate.DateTime := EndDate.DateTime - 60;
  InitGrid();

end;

procedure TfrmKnitDRList.TBFindClick(Sender: TObject);
begin
  if ADOQueryMain.Active = False then
    Exit;
  SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
  SCreateCDS(ADOQueryMain, Order_Main);
  SInitCDSData(ADOQueryMain, Order_Main);
end;

procedure TfrmKnitDRList.TBEditClick(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    Exit;
//  if cxTabControl1.TabIndex <> 0 then
//    Exit;
  if Trim(canshu1) <> '����' then
  begin

    with ADOQueryTemp do
    begin
      Close;
      sql.Clear;
      SQL.Add('select FILLER from Knit_Cloth_DR_Main A  ');
      SQL.Add('where DRMID=''' + Trim(Order_Main.fieldbyname('DRMID').AsString) + ''' ');
      SQL.Add('and   filler in ( select username from SY_User where UType=(select UType from SY_User where UserName=' + quotedstr(Trim(dname)));
      SQL.Add('))');
      Open;
    end;

    if ADOQueryTemp.ISEMPTY = True then
    begin
      Application.MessageBox('���ܲ������˵�����!', '��ʾ', 0);
      Exit;
    end;

  end;
  with ADOQueryTemp do
  begin
    close;
    sql.Clear;
    sql.Add('select * from Knit_Cloth_DR_Main');
    sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
    Open;
  end;
  if Trim(ADOQueryTemp.fieldbyname('YSID').AsString) <> '' then
  begin
    Application.MessageBox('������Ӧ���˿���޸�����!', '��ʾ', 0);
    Exit;
  end;
  try
    frmKnitDRtInPut := TfrmKnitDRtInPut.Create(Application);
    with frmKnitDRtInPut do
    begin
      PState := 1;
      FAuthority := self.canshu1;
      FDRMID := Trim(Self.Order_Main.fieldbyname('DRMID').AsString);
      if ShowModal = 1 then
      begin
        InitGrid();
      end;
    end;
  finally
    frmKnitDRtInPut.Free;
  end;
end;

procedure TfrmKnitDRList.TBDelClick(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    Exit;
  if cxTabControl1.TabIndex <> 0 then
    Exit;
  if canshu1 <> '����' then
  begin
    if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then
    begin
      Application.MessageBox('���ܲ������˵�����!', '��ʾ', 0);
      Exit;
    end;
  end;

  with ADOQueryTemp do
  begin
    Close;
    sql.Clear;
    sql.Add(' select * from Knit_Cloth_IO where IOFlag=''����''');
    sql.add(' and IONo=''' + Trim(Order_Main.fieldbyname('DRMID').AsString) + '''');
    Open;
  end;
  if ADOQueryTemp.IsEmpty = False then
  begin
    Application.MessageBox('�ѷ�������ɾ������!', '��ʾ', 0);
    exit;
  end;
//  with ADOQueryTemp do
//  begin
//    close;
//    sql.Clear;
//    sql.Add('select * from Knit_Cloth_DR_Main');
//    sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
//    Open;
//  end;
//  if Trim(ADOQueryTemp.fieldbyname('YSID').AsString) <> '' then
//  begin
//    Application.MessageBox('������Ӧ���˿��ɾ��!', '��ʾ', 0);
//    Exit;
//  end;
//  if ADOQueryTemp.FieldByName('FHPSHZ').AsInteger > 0 then
//  begin
//    Application.MessageBox('�ѷ�������ɾ������!', '��ʾ', 0);
//    exit;
//  end;

  if Application.MessageBox('ȷ��Ҫɾ��������', '��ʾ', 32 + 4) <> IDYES then
    Exit;
  if DelData() then
  begin
    Order_Main.Delete;
    InitSubGrid();
  end;
end;

function TfrmKnitDRList.DelData(): Boolean;
begin
  try
    with Order_Main do
    begin
      DisableControls;
      First;
      while not eof do
      begin
        if fieldbyname('SSel').AsBoolean then
        begin
          Result := false;
          ADOQueryCmd.Connection.BeginTrans;
          with ADOQueryCmd do
          begin
            Close;
            sql.Clear;
            sql.Add('delete Knit_Cloth_DR_Sub where DRMID=''' + Trim(Order_Main.fieldbyname('DRMID').AsString) + '''');
            ExecSQL;
          end;
          with ADOQueryCmd do
          begin
            Close;
            sql.Clear;
            sql.Add('delete Knit_Cloth_DR_Main where DRMID=''' + Trim(Order_Main.fieldbyname('DRMID').AsString) + '''');
            ExecSQL;
          end;
        end;
        next;
      end;
      First;
      EnableControls;
    end;
    ADOQueryCmd.Connection.CommitTrans;
    Result := True;
  except
    ADOQueryCmd.Connection.RollbackTrans;
    Result := False;
    Application.MessageBox('����ɾ���쳣��', '��ʾ', 0);
  end;
end;

procedure TfrmKnitDRList.TBExportClick(Sender: TObject);
begin
  if ADOQueryMain.IsEmpty then
    Exit;
//  SelExportData(Tv1, ADOQueryMain, '���������б�');
end;

procedure TfrmKnitDRList.TBPrintClick(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    Exit;

  try
    frmLabelPrint := TfrmLabelPrint.Create(Application);
    with frmLabelPrint do
    begin
      FLMType := 'KnitDyePrint';
      FFiltration1 := Trim(self.Order_Main.fieldbyname('DRMID').AsString);
      if ShowModal = 1 then
      begin

      end;
    end;
  finally
    frmLabelPrint.Free;
  end;
end;

procedure TfrmKnitDRList.TBRafreshClick(Sender: TObject);
begin
  InitGrid();
end;

procedure TfrmKnitDRList.TBAddClick(Sender: TObject);
var
  maxno: string;
begin
  try
    frmKnitDRtInPut := TfrmKnitDRtInPut.Create(Application);
    with frmKnitDRtInPut do
    begin
      PState := 0;
      FDRMID := '';
      FAuthority := self.canshu1;
      if ShowModal = 1 then
      begin
        InitGrid();
      end;
    end;
  finally
    frmKnitDRtInPut.Free;
  end;
end;

procedure TfrmKnitDRList.FormShow(Sender: TObject);
begin
  inherited;
  canshu1 := self.fParameters1;
  InitForm();
  SetStatus();
end;

procedure TfrmKnitDRList.CheckBox1Click(Sender: TObject);
begin
  InitGrid();
end;

procedure TfrmKnitDRList.CheckBox2Click(Sender: TObject);
begin
  TBRafresh.Click;
end;

procedure TfrmKnitDRList.ToolButton1Click(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    Exit;
  try
    frmKnitDRtInPut := TfrmKnitDRtInPut.Create(Application);
    with frmKnitDRtInPut do
    begin
      PState := 1;
      FDRMID := Trim(Self.Order_Main.fieldbyname('DRMID').AsString);
      ToolBar2.Visible := False;
      TBSave.Visible := False;
      ScrollBox1.Enabled := False;
      Tv1.OptionsSelection.CellSelect := False;
      if ShowModal = 1 then
      begin

      end;
    end;
  finally
    frmKnitDRtInPut.Free;
  end;
end;

procedure TfrmKnitDRList.ToCoNameChange(Sender: TObject);
begin
  if ADOQueryMain.Active = False then
    Exit;
  SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
  SCreateCDS(ADOQueryMain, Order_Main);
  SInitCDSData(ADOQueryMain, Order_Main);
end;

procedure TfrmKnitDRList.tchkClick(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    exit;
  if cxTabControl1.TabIndex <> 0 then
    exit;
  try
    with Order_Main do
    begin
      DisableControls;
      First;
      while not eof do
      begin
        if fieldbyname('SSel').AsBoolean then
        begin
          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add('update  Knit_Cloth_DR_Main SET Chker=''' + Trim(DName) + ''',ChkTime=getdate(),Status=''9'' ');
            sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
//            ShowMessage(sql.text);
            execsql;
          end;
        end;
        next;
      end;
      First;
      EnableControls;
    end;

    Order_Main.Delete;
    InitSubGrid();
    application.MessageBox('��˳ɹ���', '��ʾ��Ϣ');
  except
    application.MessageBox('���ʧ�ܣ�', '��ʾ��Ϣ', 0);
  end;
end;

procedure TfrmKnitDRList.InitSubGrid();
begin

  with ADOQueryTemp do
  begin
    Close;
    sql.Clear;
    sql.Add('select A.* ');
    sql.Add(',Case when isnull((select count(*) from Knit_DyePlan X where X.DRSID=A.DRSID ),0)>0 ');
    sql.Add('then Cast(1 as bit) else Cast(0 as bit) end as ISDye');
    sql.Add('from Knit_Cloth_DR_Sub A   where A.DRMID=''' + Trim(Order_Main.fieldbyname('DRMID').AsString) + '''');
    Open;
  end;
  SCreateCDS(ADOQueryTemp, ClientDataSet2);
  SInitCDSData(ADOQueryTemp, ClientDataSet2);
end;

procedure TfrmKnitDRList.PM11Click(Sender: TObject);
begin
  if ClientDataSet2.IsEmpty then
    exit;
  try
    frmKnitDyePlan := TfrmKnitDyePlan.Create(Application);
    with frmKnitDyePlan do
    begin
      FDRMID := Trim(Self.Order_Main.fieldbyname('DRMID').AsString);
      FDRSID := Trim(Self.ClientDataSet2.fieldbyname('DRSID').AsString);
      C_Code.text := Trim(Self.ClientDataSet2.fieldbyname('C_Code').AsString);
      C_Name.text := Trim(Self.ClientDataSet2.fieldbyname('C_Name').AsString);
      Piece.text := Trim(Self.ClientDataSet2.fieldbyname('Piece').AsString);
      Qty.text := Trim(Self.ClientDataSet2.fieldbyname('Qty').AsString);
      if ShowModal = 1 then
      begin
        InitSubGrid();
      end;
    end;
  finally
    frmKnitDyePlan.Free;
  end;
end;

procedure TfrmKnitDRList.TnochkClick(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    exit;
  if cxTabControl1.TabIndex <> 1 then
    exit;
  try
    with Order_Main do
    begin
      DisableControls;
      First;
      while not eof do
      begin
        if fieldbyname('SSel').AsBoolean then
        begin
          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add('update  Knit_Cloth_DR_Main SET Chker=Null,ChkTime=Null,status=''0'' ');
            sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
            execsql;
          end;
        end;
        next;
      end;
      First;
      EnableControls;
    end;
    Order_Main.Delete;
    application.MessageBox('�����ɹ���', '��ʾ��Ϣ');
  except
    application.MessageBox('����ʧ�ܣ�', '��ʾ��Ϣ', 0);
  end;
end;

procedure TfrmKnitDRList.cxTabControl1Change(Sender: TObject);
begin
  TBRafresh.Click;
  SetStatus();
end;

procedure TfrmKnitDRList.btnWCCXClick(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    exit;
  try
    with Order_Main do
    begin
      DisableControls;
      First;
      while not eof do
      begin
        if fieldbyname('SSel').AsBoolean then
        begin
          with ADOQueryTemp do
          begin
            Close;
            sql.Clear;
            sql.Add('exec P_CW_Judge_All @DataID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
            Open;
          end;
          if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
          begin
            Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '��ʾ', 0);
            exit;
          end;

          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add('update  Knit_Cloth_DR_Main SET status=''��'' ');
            sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
//      ShowMessage(SQL.Text);
            execsql;
          end;
          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add('update  Knit_Cloth_DR_Main SET WCer=null,WCTime=null,WCFlag=0');
            sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
            execsql;
          end;

          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add('exec  P_FHSQ_HTWC  @DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
            execsql;
          end;

          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add(' exec P_CW_CKCP   @DataID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
            Open;
          end;
          if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
          begin
            Order_Main.EnableControls;
            Application.MessageBox(PChar(ADOQueryCmd.fieldbyname('ShowMsg').AsString), '��ʾ', 0);
            exit;
          end;
        end;
        next;
      end;
      First;
      EnableControls;
    end;
//    Order_Main.Delete;
    InitGrid();
    InitSubGrid();
    application.MessageBox('�����ɹ���', '��ʾ��Ϣ');
  except
    application.MessageBox('����ʧ�ܣ�', '��ʾ��Ϣ', 0);
  end;
end;

procedure TfrmKnitDRList.ToolButton6Click(Sender: TObject);
begin
  WriteCxGrid(trim(self.Caption) + 'Tv1', Tv1, '��������');
  WriteCxGrid(trim(self.Caption) + 'Tv2', Tv2, '��������');
end;

procedure TfrmKnitDRList.btnWCClick(Sender: TObject);
begin
  if Order_Main.IsEmpty then
    exit;
  try
    with Order_Main do
    begin
      DisableControls;
      First;
      while not eof do
      begin
        if fieldbyname('SSel').AsBoolean then
        begin
          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add('update  Knit_Cloth_DR_Main SET status=''10'' ');
            sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
            execsql;
          end;
          with ADOQueryCmd do
          begin
            close;
            sql.Clear;
            sql.Add('update  Knit_Cloth_DR_Main SET WCer=''' + Trim(DName) + ''',WCTime=getdate(),WCFlag=1');
            sql.Add('where DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
            execsql;
          end;

//          with ADOQueryCmd do
//          begin
//            close;
//            sql.Clear;
//            sql.Add('exec  P_FHSQ_HTWC  @DRMID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
//            execsql;
//          end;
//
//          with ADOQueryCmd do
//          begin
//            close;
//            sql.Clear;
//            sql.Add(' exec P_CW_CKCP   @DataID=' + quotedstr(trim(Order_Main.fieldbyname('DRMID').AsString)));
//            Open;
//          end;
//          if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
//          begin
//            Order_Main.EnableControls;
//            Application.MessageBox(PChar(ADOQueryCmd.fieldbyname('ShowMsg').AsString), '��ʾ', 0);
//            exit;
//          end;
//          SendMessage(trim(Order_Main.fieldbyname('DRMID').AsString));
        end;

        next;
      end;
//      GetHTTP('http://aotang.rightsoft.top/api/message/send/FinishedDeliver');
      First;
      EnableControls;
    end;
    InitGrid();
    InitSubGrid();
    application.MessageBox('�����ɹ���', '��ʾ��Ϣ');
  except
    application.MessageBox('����ʧ�ܣ�', '��ʾ��Ϣ', 0);
  end;
end;

procedure TfrmKnitDRList.Tv1Column9PropertiesEditValueChanged(Sender: TObject);
var
  mvalue, FFieldName: string;
begin
  mvalue := TcxTextEdit(Sender).EditingText;
  FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);

  if mvalue = '' then
  begin
    with ADOQueryCmd do
    begin
      Close;
      SQL.Clear;
      sql.Add('update Knit_Cloth_DR_Main set  ' + FFieldName + '=' + 'NULL');
      sql.Add('where  DRMID=' + quotedstr(Trim(Order_Main.fieldbyname('DRMID').AsString)));
      ExecSQL;
    end;
  end
  else
  begin
    with Order_Main do
    begin
      Edit;
      FieldByName(FFieldName).Value := mvalue;
      Post;
    end;

    with ADOQueryCmd do
    begin
      Close;
      SQL.Clear;
      sql.Add('update Knit_Cloth_DR_Main set  ' + FFieldName + '=' + quotedstr(Trim(mvalue)));
      sql.Add('where  DRMID=' + quotedstr(Trim(Order_Main.fieldbyname('DRMID').AsString)));
      ExecSQL;
    end;
  end;

  tv1.Controller.EditingController.ShowEdit();
end;

procedure TfrmKnitDRList.Tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
begin
  InitSubGrid();
end;

procedure TfrmKnitDRList.v1Column7PropertiesEditValueChanged(Sender: TObject);
var
  mvalue, FFieldName: string;
begin
  mvalue := TcxTextEdit(Sender).EditingText;
  FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
  with Order_Main do
  begin
    Edit;
    FieldByName(FFieldName).Value := mvalue;
    Post;

  end;

  with ADOQueryCmd do
  begin
    Close;
    SQL.Clear;
    sql.Add('update Knit_Cloth_DR_Main set  ' + FFieldName + '=' + quotedstr(Trim(mvalue)));
    sql.Add('where  DRMID=' + quotedstr(Trim(Order_Main.fieldbyname('DRMID').AsString)));
    ExecSQL;
  end;
  tv1.Controller.EditingController.ShowEdit();
end;

end.