示例#1
0
BOOL CModifyDlg::ReSetTPRuleParam()
{
	BOOL bRet = FALSE;
	CComboBox* combo = (CComboBox*)GetDlgItem(IDC_COMBOX1);
	int selItem = combo->GetCurSel()+1;
	CString strData;
	if(selItem == TP_TIME){
		m_EidtObject[1]->GetWindowTextA(strData);
		m_EidtObject[2]->SetWindowText("");
		m_EidtObject[3]->SetWindowText("");
		m_EidtObject[4]->SetWindowText("");
	}
	else if(selItem == TP_PROBLEM){
		COleVariant vtime("0:00:00");
		vtime.ChangeType(VT_DATE);
		COleDateTime oletime = vtime;
		m_DatetimeObject[0]->SetTime(oletime);
		m_EidtObject[1]->SetWindowText("");
		m_EidtObject[2]->GetWindowTextA(strData);
		m_EidtObject[3]->SetWindowText("");
		m_EidtObject[4]->SetWindowText("");
	}
	else if (selItem == TP_INTERFACE){
		COleVariant vtime("0:00:00");
		vtime.ChangeType(VT_DATE);
		COleDateTime oletime = vtime;
		m_DatetimeObject[0]->SetTime(oletime);
		m_EidtObject[1]->SetWindowText("");
		m_EidtObject[2]->SetWindowText("");
		m_EidtObject[3]->GetWindowTextA(strData);
		m_EidtObject[4]->SetWindowText("");
	}
	else if (selItem == TP_CUSTOMERSERVICE){
		COleVariant vtime("0:00:00");
		vtime.ChangeType(VT_DATE);
		COleDateTime oletime = vtime;
		m_DatetimeObject[0]->SetTime(oletime);
		m_EidtObject[1]->SetWindowText("");
		m_EidtObject[2]->SetWindowText("");
		m_EidtObject[3]->SetWindowText("");
		m_EidtObject[4]->GetWindowTextA(strData);
	}
	else 
		m_EidtObject[5]->EnableWindow(FALSE);
	if (!strData.IsEmpty())
	{
		bRet = TRUE;
	}
	return bRet;
}
示例#2
0
CTime  MyTools::GetTimeFromString(CString timerStr){
	//CString   strCString="2011-03-24  14:45:22";     
	COleVariant   vtime(timerStr);   
	vtime.ChangeType(VT_DATE);   
	COleDateTime   oletime = vtime;   
	SYSTEMTIME   systime;   
	VariantTimeToSystemTime(oletime,   &systime);   
	//return CTime(oletime);
	CTime   time(oletime); 
	return time;
}
BOOL CClyEditListCtrl::ValidCheck(int nRow, int nCol, LPCTSTR lpszText)
{
	BOOL bResult=FALSE;
	COleDateTime time = COleDateTime::GetCurrentTime();
	COleVariant vtime(lpszText);     //将字符串转换为时间
	double temp;
	int sampleNO;
	CString strNO;
	switch (nCol)
	{ 
	case 1:  
		break;
	case 2:
		sampleNO = _tcstol(lpszText,NULL,10); 
		sampleNO = sampleNO==0?1:sampleNO;
		strNO.Format(_T("%d"),sampleNO);

		_tcscpy((TCHAR*)lpszText,strNO);	
		break;
	case 3:
		try
		{
			vtime.ChangeType(VT_DATE);
			time = vtime;
		} 
		catch (CException* e)
		{
			CString strTime = time.Format(_T("%Y-%m-%d %H:%M:%S"));
			_tcscpy((TCHAR*)lpszText,strTime);		 
		}

		break;
	case 4:  //样品重量
		temp = _tcstod(lpszText,NULL);
		if((temp<100)&&(temp>5))
			_stprintf((TCHAR*)lpszText,_T("%2.2f"),temp);
		else
			_stprintf((TCHAR*)lpszText,_T("%2.2f"),50.0f); 
	case 5:  //水分百分比 
		temp = _tcstod(lpszText,NULL);
		if(temp<100)
			_stprintf((TCHAR*)lpszText,_T("%2.2f"),temp);
		else
			_stprintf((TCHAR*)lpszText,_T("%2.2f"),1.2f); 
		break;
	}
	return TRUE;
}
示例#4
0
void CModifyDlg::SetTPRuleCtrl()
{
	CRect rcClient;
	GetClientRect(&rcClient);
	int top = rcClient.top + TOPINCREMENT;
	int Left = rcClient.left + LEFTINCREMENT;

	CStatic *Static0= new CStatic;
	CRect CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT);
	Static0->Create("路由规则ID",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static0->EnableWindow(FALSE);
	Static0->SetFont(GetFont());
	Left += 88 + HINCREMENT;
	CEdit *Edit0 = new CEdit;
	CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT);
	Edit0->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1);
	Edit0->EnableWindow(FALSE);
	Edit0->SetFont(GetFont());
	Edit0->SetWindowText(m_vData[0]);
	top += CTRLHEIGHT + VINCREMENT;
	Left = rcClient.left + LEFTINCREMENT;

	CStatic *Static1= new CStatic;
	CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT);
	Static1->Create("路由名称",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static1->SetFont(GetFont());
	Left += 88 + HINCREMENT;
	CEdit *Edit1 = new CEdit;
	CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT);
	Edit1->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1);
	Edit1->SetFont(GetFont());
	Edit1->SetWindowText(m_vData[2]);
	top += CTRLHEIGHT + VINCREMENT;

	Left = rcClient.left + LEFTINCREMENT;
	CStatic *Static2 = new CStatic;
	CTRRECT = SetCtrlPos(Left ,top ,88,CTRLHEIGHT);
	Static2->Create("路由类型",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static2->SetFont(GetFont());
	Left+=88 + HINCREMENT;
	CComboBox *Combo1 = new CComboBox;
	CTRRECT = SetCtrlPos(Left,top,380,EDITHEIGHT*5);
	Combo1->Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_TABSTOP|CBS_DROPDOWNLIST,CTRRECT,this,IDC_COMBOX1);
	Combo1->SetFont(GetFont());
	Combo1->AddString("时间路由");
	Combo1->AddString("问题路由");
	Combo1->AddString("接口路由");
	Combo1->AddString("直接客服");
	//Combo1->AddString("扩展路由");
	int cursel = UnTransToTpRule(m_vData[1]) - 1;
	Combo1->SetCurSel(cursel);
	top += CTRLHEIGHT + VINCREMENT;

	CStatic *Static3 = new CStatic();
	Left = rcClient.left + LEFTINCREMENT;
	CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT);
	Static3->Create("起始时间",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static3->SetFont(GetFont());
	Left += 88 + HINCREMENT;
	CDateTimeCtrl* Datetime1 = new CDateTimeCtrl;
	CTRRECT = SetCtrlPos(Left,top-3 ,90,EDITHEIGHT);
	Datetime1->Create(WS_CHILD|WS_VISIBLE|DTS_TIMEFORMAT,CTRRECT,this,IDC_DATETIMEPICKER1);
	if(m_vData[3].IsEmpty())m_vData[3] ="0:0:0";
	COleVariant vtime(m_vData[3]);
	vtime.ChangeType(VT_DATE);
	COleDateTime oletime = vtime;
	Datetime1->SetTime(oletime);
	Left += 90 + HINCREMENT;

	CStatic *Static4 = new CStatic();
	CTRRECT = SetCtrlPos(Left,top ,55,CTRLHEIGHT);
	Static4->Create("时间间隔",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static4->SetFont(GetFont());
	Left += 55 + HINCREMENT;
	CEdit *Edit2 = new CEdit;
	CTRRECT = SetCtrlPos(Left,top - 3,215,EDITHEIGHT);
	Edit2->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1);
	Edit2->SetFont(GetFont());
	Edit2->SetWindowText(m_vData[4]);

	top += CTRLHEIGHT + VINCREMENT;
	Left = rcClient.left + LEFTINCREMENT;
	CStatic *Static5 = new CStatic();
	CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT);
	Static5->Create("问题路由类型",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static5->SetFont(GetFont());
	Left += 88 + HINCREMENT;
	CEdit *Edit3 = new CEdit;
	CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT);
	Edit3->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1);
	Edit3->SetFont(GetFont());
	Edit3->SetWindowText(m_vData[5]);

	top += CTRLHEIGHT + VINCREMENT;
	Left = rcClient.left + LEFTINCREMENT;
	CStatic *Static6 = new CStatic();
	CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT);
	Static6->Create("接口名称",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static6->SetFont(GetFont());
	Left += 88 + HINCREMENT;
	CEdit *Edit4 = new CEdit;
	CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT);
	Edit4->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1);
	Edit4->SetFont(GetFont());
	Edit4->SetWindowText(m_vData[6]);

	top += CTRLHEIGHT + VINCREMENT;
	Left = rcClient.left + LEFTINCREMENT;
	CStatic *Static7 = new CStatic();
	CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT);
	Static7->Create("客服工号",WS_CHILD|WS_VISIBLE,CTRRECT,this);
	Static7->SetFont(GetFont());
	Left += 88 + HINCREMENT;
	CEdit *Edit5 = new CEdit;
	CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT);
	Edit5->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1);
	Edit5->SetFont(GetFont());
	Edit5->SetWindowText(m_vData[7]);

	m_StaticObject.push_back(Static1);
	m_StaticObject.push_back(Static2);
	m_StaticObject.push_back(Static3);
	
	m_EidtObject.push_back(Edit1);
	m_ComboObject.push_back(Combo1);

	m_StaticObject.push_back(Static4);//时间路由
	m_EidtObject.push_back(Edit2);    
	m_DatetimeObject.push_back(Datetime1);

	m_StaticObject.push_back(Static5);//问题路由
	m_EidtObject.push_back(Edit3);

	m_StaticObject.push_back(Static6); //接口路由
	m_EidtObject.push_back(Edit4);

	m_StaticObject.push_back(Static7);//直接客服路由
	m_EidtObject.push_back(Edit5);

	m_StaticObject.push_back(Static0);
	m_EidtObject.push_back(Edit0);

	IsShowCtrl();

}