int DateReadCommand :: Execute( ALib::CommandLine & cmd ) { GetSkipOptions( cmd ); ProcessFlags( cmd ); IOManager io( cmd ); CSVRow row; while( io.ReadCSV( row ) ) { if ( Skip( io, row ) ) { continue; } if( Pass( io, row ) ) { io.WriteRow( row ); continue; } if ( ConvertDates( row ) ) { io.WriteRow( row ); } } return 0; }
int CClientListCtrl::OnCompareItems(LPARAM lParam1, LPARAM lParam2, int subItem) { ASSERT(lParam1 && lParam2); CP4Client const *client1 = (CP4Client const *)lParam1; CP4Client const *client2 = (CP4Client const *)lParam2; CString txt1, txt2; switch(subItem) { case CLIENT_NAME: txt1 = client1->GetClientName(); txt2 = client2->GetClientName(); break; case CLIENT_OWNER: txt1 = client1->GetOwner(); txt2 = client2->GetOwner(); break; case CLIENT_HOST: txt1 = client1->GetHost(); txt2 = client2->GetHost(); break; case CLIENT_ACCESSDATE: txt1 = client1->GetDate(); txt2 = client2->GetDate(); ConvertDates( txt1, txt2 ); break; case CLIENT_ROOT: txt1 = client1->GetRoot(); txt2 = client2->GetRoot(); break; case CLIENT_DESC: txt1 = client1->GetDescription(); txt2 = client2->GetDescription(); break; default: ASSERT(0); return 0; } txt1.MakeUpper(); txt2.MakeUpper(); int rc; if(m_SortAscending) rc = txt1.Compare(txt2); else rc = txt2.Compare(txt1); return rc; }
int CLabelListCtrl::OnCompareItems(LPARAM lParam1, LPARAM lParam2, int subItem) { ASSERT(lParam1 && lParam2); CP4Label const *label1 = (CP4Label const*)lParam1; CP4Label const *label2 = (CP4Label const*)lParam2; CString txt1, txt2; switch(subItem) { case LABEL_NAME: // label name txt1= label1->GetLabelName(); txt2= label2->GetLabelName(); break; case LABEL_OWNER: // label owner txt1= label1->GetOwner(); txt2= label2->GetOwner(); break; case LABEL_OPTIONS: // label options txt1= label1->GetOptions(); txt2= label2->GetOptions(); break; case LABEL_UPDATEDATE: // label update date txt1= label1->GetDate(); txt2= label2->GetDate(); ConvertDates( txt1, txt2 ); break; case LABEL_DESC: // label desc txt1= label1->GetDescription(); txt2= label2->GetDescription(); break; default: ASSERT(0); return 0; } txt1.MakeUpper(); txt2.MakeUpper(); int rc; if(m_SortAscending) rc = txt1.Compare(txt2); else rc = txt2.Compare(txt1); return rc; }
int CUserListCtrl::OnCompareItems(LPARAM lParam1, LPARAM lParam2, int subItem) { ASSERT(lParam1 && lParam2); CP4User const *user1 = (CP4User const*)lParam1; CP4User const *user2 = (CP4User const*)lParam2; CString txt1, txt2; switch(subItem) { case USER_NAME: txt1= user1->GetUserName(); txt2= user2->GetUserName(); break; case USER_EMAIL: txt1= user1->GetEmail(); txt2= user2->GetEmail(); break; case USER_FULLNAME: txt1= user1->GetFullName(); txt2= user2->GetFullName(); break; case USER_DATEACCESS: txt1= user1->GetLastAccess(); txt2= user2->GetLastAccess(); ConvertDates( txt1, txt2 ); break; default: ASSERT(0); return 0; } txt1.MakeUpper(); txt2.MakeUpper(); int rc; if(m_SortAscending) rc = txt1.Compare(txt2); else rc = txt2.Compare(txt1); return rc; }