Esempio n. 1
0
void CAllDlg::OnBnClickedRemoveButton()
{
	// TODO: Add your control notification handler code here
	CString strArr[20];
	int		n_field,nCurSel;
	CString	q;
	UpdateData(TRUE);

	switch(tab_id)
	{
	case TAB_NHAP_ID:
		ptr_cKmysql->select_table(NHAP_TABLE);
		q.Empty();
		q.Format(CString("DELETE FROM nhap WHERE dot_nhap='%s' AND ms_hang='%s';"),m_vDotNhap,m_vTenHangBrif);
		//if(!ptr_cKmysql->query(q)) goto error_del;
		break;
	case TAB_XUAT_ID:
		ptr_cKmysql->select_table(XUAT_TABLE);
		q.Empty();
		q.Format(CString("DELETE FROM xuat WHERE dot_nhap='%s' AND ms_hang='%s';"),m_vDotNhap,m_vTenHangBrif);
		//if(!ptr_cKmysql->query(q)) goto error_del;
		break;
	case TAB_DOT_ID:
		n_field=4;
		ptr_cKmysql->select_table("dot");
		q.Empty();
		q.Format(CString("DELETE FROM dot WHERE dot_nhap='%s';"),m_vDotNhap);
		//if(!ptr_cKmysql->query(q)) goto error_del;
		break;
	case TAB_HANG_ID:
		// 		ptr_cKmysql->select_table("hang");
		// 		n_field=4;
		// 		strArr[0]=m_vDotNhap;
		// 		strArr[1]=m_vTenHangBrif;
		// 		strArr[2]=m_vTenHangFull;
		// 		strArr[3]=m_vComment;
		goto exit;
		break;
	default:
		n_field=0;
		goto exit;
	}

	if(ptr_cKmysql->query(q))
	{
		AfxMessageBox(_T("đã xóa xong!"));
		nCurSel = m_cAllList.GetNextItem(-1 , LVNI_FOCUSED   | LVNI_SELECTED);
		
		del_row(nCurSel);
	}
	else
	{
error_del:
		AfxMessageBox(_T("ko xóa được!"));
	}
exit:
	;
}
Esempio n. 2
0
File: FED.C Progetto: MegaGod/TW
void edit( int ch ) {
	struct viewporttype tmp;
	char key, *buff;

	take_char( ( char ) ch );
	backup_char( );
	getviewsettings( &tmp );
	setviewport( 400, 30, getmaxx( ), getmaxy( ), 1 );
	buff = ( char* ) malloc( imagesize( 0 + align, 0, X*( 2 + WIDTH_X ) + align, Y*( 2 + WIDTH_Y ) ) );
	getimage( 0 + align, 0, X*( 2 + WIDTH_X ) + align, Y*( 2 + WIDTH_Y ), buff );
	draw_char( );
	start_clock( EDIT_FONT );

	while ( ( key = get_pos( &pos_x, &pos_y, X - 1, Y - 1, 1, 1 ) ) != 3 ) {
		switch ( tolower( key ) ) {
		case 1:
			xor_dot( pos_x, pos_y );
			continue;

		case '8':
			pan_up( );
			draw_char( );
			break;

		case '2':
			pan_down( );
			draw_char( );
			break;

		case '4':
			pan_left( );
			draw_char( );
			break;

		case '6':
			pan_right( );
			draw_char( );
			break;

		case 'r':
			insert_row( pos_y );
			draw_char( );
			break;

		case 'c':
			insert_col( pos_x );
			draw_char( );
			break;

		case 'e':
			del_row( pos_y );
			draw_char( );
			break;

		case 'd':
			del_col( pos_x );
			draw_char( );
			break;

		case 'i':
			invert( );
			draw_char( );
			break;

		case 'm':
			mirror( );
			draw_char( );
			break;

		case '.':
			++draw_mode;
			switch ( draw_mode ) {
			case 0:
				break;
			case 1:
				put_dot( pos_x, pos_y );
				edit_font[pos_x][pos_y] = ~0;
				break;
			case 2:
				square( pos_x, pos_y );
				edit_font[pos_x][pos_y] = 0;
				break;
			case 3:
				draw_mode = 0;
			}
			continue;

		case 'u':
			undo( );
			draw_char( );
			goto exit;

		case '?':
			help( );
			break;

		default:
			if ( draw_mode == 1 ) {
				put_dot( pos_x, pos_y );
				edit_font[pos_x][pos_y] = ~0;
			}
			if ( draw_mode == 2 ) {
				square( pos_x, pos_y );
				edit_font[pos_x][pos_y] = 0;
			}

		}
	}
	update_char( ( char ) ch );
exit:
	putimage( 0 + align, 0, buff, COPY_PUT );
	free( buff );
	stop_clock( );
	dispblank( 50, 16, strlen( "Move mode" ), 0 );
	setviewport( tmp.left, tmp.top, tmp.right, tmp.bottom, tmp.clip );
	print_table( which_page( ch ) );
}
Esempio n. 3
0
File: FED.C Progetto: MegaGod/TW
void pan_up( void ) {
	del_row( 0 );
}