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

📄 plateusedinput.cpp

📁 这是一个工厂的生产线的仓库管理.有计划,实绩,库存等
💻 CPP
字号:
#include "StdAfx.h"
#include "PlateUsedInput.h"
#include "DBBase.h"
using namespace System::Data;
using namespace System::Data::OleDb;

void FAP::PlateUsedInput::begin(void){
abc=new String __gc *[7];
switch(iLanguage){
case 0:

     abc[0]=S"部品表中不存在此部件!!";
	 abc[1]=S"请输入数字!!";
	 abc[2]=S"数量不等于连续号码!!";
     abc[3]=S"生产实际数量不正确!!";
	 abc[4]=S"数量不能为空!!";
	  abc[5]=S"更新失败!!";
		  abc[6]=S"登录成功!";
		  break;
case 1: abc[0]=S"部品マスターの中で、この部品が存在しません!!";
        abc[1]=S"数字を入力してください!!";
		abc[2]=S"入力した数量とシーケンスナンバーが合わないです!!";
        abc[3]=S"生産実績の数が正確ではありません!!";
		abc[4]=S"数量を入力してください!!";
		abc[5]=S"更新失敗!!";
		abc[6]=S"登録成功!!";
break;
case 2:abc[0]=S"Haven't Found This Product In Product Table!!";
        abc[1]=S"Please Input Number!!";
		abc[2]=S"Number Is Not Equal To Serial Number!!";
        abc[3]=S"Practical Production Number Is Incorrect!!";
		abc[4]=S"Number Can't Be Null!!";
		abc[5]=S"Update Fail!!";
		abc[6]=S"Input Success!!";
		break;
default:
        abc[0]=S"部品表中不存在此部件!!";
	 abc[1]=S"请输入数字!!";
	 abc[2]=S"数量不等于连续号码!!";
     abc[3]=S"生产实际数量不正确!!";
	 abc[4]=S"数量不能为空!!";
	  abc[5]=S"更新失败!!";
		  abc[6]=S"登录成功!";
break;

}
}
bool FAP::PlateUsedInput::isNumber(String *strNumer)
{
	for (int i=0;i<strNumer->Length;i++)
	{
		if(!System::Char::IsNumber(strNumer,i))
		{
			return false; 
		}
		else
		{
			return true; 
		}
	}
	return true; 
}

String *FAP::PlateUsedInput::strGetProName(String * strDelFromNo,int iLanguage,DBBase * DBbTmp)
{   

	System::Data::DataRow *dRowTmp;
	String *strSQL;
	String *strFdName;

	switch(iLanguage) 
	{
		case FapLan_EN:
			strFdName = S"PARTS_NAME_e";			
			break;
		case FapLan_JP:
			strFdName = S"PARTS_NAME_j";
			break;
		case FapLan_CN:
			strFdName = S"PARTS_NAME_C";
			break;
		default:
			strFdName = S"PARTS_NAME_C";
	}
	if (DBbTmp->blnCnnOpen()==false) {
		MessageBox::Show(S"Open Oracle Failed!!",S"Deliver",MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
		return S"";
	}
	
	strSQL = "";
	strSQL = String::Concat(strSQL,S"	Select									");
	strSQL = String::Concat(strSQL,S"			b.product_code,					");
	strSQL = String::Concat(strSQL,strFdName,S","								 );
	strSQL = String::Concat(strSQL,S"			a.lot as lot,					");
	strSQL = String::Concat(strSQL,S"			a.serial_start as serial_start,	");
	strSQL = String::Concat(strSQL,S"			a.serial_end as serial_end		");
	strSQL = String::Concat(strSQL,S"from										");
	strSQL = String::Concat(strSQL,S"PLATE_DATA a 								");
	strSQL = String::Concat(strSQL,S"left outer join PARTS_MST b on				");
	strSQL = String::Concat(strSQL,S"			 a.product_code=b.product_code	");
	strSQL = String::Concat(strSQL,S"Where										");
	strSQL = String::Concat(strSQL,S" a.product_code= ",S"'",strDelFromNo,S"'"	 );
	strSQL = String::Concat(strSQL,S" and a.USE_DIV=0							");

	dRowTmp = DBbTmp->dRowSQL_Select(strSQL);	
	
	try
	{
		DBbTmp->blnCnnClose  ();
	}
	catch (...) {
		return S"";
	}


	try
	{
		return String::Concat(Convert::ToString(dRowTmp->Item[strFdName]),S"/",Convert::ToString(dRowTmp->Item["lot"]),S"/",Convert::ToString(dRowTmp->Item["serial_start"]),S"/",Convert::ToString(dRowTmp->Item["serial_end"]));
		//return Convert::ToString(dRowTmp->Item["lot"]);
	}
	catch (Exception *ex)
	{
		MessageBox::Show(ex->Message);
		return S"";
	}

	return S"";
}

/*-----------------------------------------------------------------
						返回LineCode
	strSelectComLine						选择下拉框的字符
-------------------------------------------------------------------*/
String *FAP::PlateUsedInput::strGetLineName(String *strSelectComLine,DBBase * DBbTmp)
{
	System::Data::DataRow *dRowTmp;
	String *strSQL;

	strSQL = "";
	strSQL = String::Concat(strSQL,S"	select											");
	strSQL = String::Concat(strSQL,S"			Line_code,								");
	strSQL = String::Concat(strSQL,S"			Line_name								");
	strSQL = String::Concat(strSQL,S"	from											");
	strSQL = String::Concat(strSQL,S"			Line_mst								");
	strSQL = String::Concat(strSQL,S"	where											");
	strSQL = String::Concat(strSQL,S"			line_name=",S"'",strSelectComLine,S"'"	 );

	dRowTmp = DBbTmp->dRowSQL_Select(strSQL);

	try
	{
		DBbTmp->blnCnnClose  ();
	}
	catch (...) {
		return S"";
	}


	try
	{
		return String::Concat(Convert::ToString(dRowTmp->Item["Line_code"]));
		//return Convert::ToString(dRowTmp->Item["lot"]);
	}
	catch (Exception *ex)
	{
		MessageBox::Show(ex->Message);
		return S"";
	}

	return S"";
}


/*----------------------------------------------
		部品MST表里面是否有相同的数据
		
------------------------------------------------*/
bool FAP::PlateUsedInput::strGetPARTSMST(String * strDelFromNo,int iLanguage,DBBase * DBbTmp)
{
	System::Data::DataRow *dRowTmp;
	String *strSQL;

	if (DBbTmp->blnCnnOpen()==false) 
	{
		MessageBox::Show(S"Open Oracle Failed!!",S"Deliver",MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
		return false;
	}
	strSQL = "";
	strSQL = String::Concat(strSQL,S"	select														");
	strSQL = String::Concat(strSQL,S"			A.PARTS_NAME_C										");
	strSQL = String::Concat(strSQL,S"	from 														");
	strSQL = String::Concat(strSQL,S"			PARTS_MST A											");
	strSQL = String::Concat(strSQL,S"	where														");
	strSQL = String::Concat(strSQL,S"			PRODUCT_CODE=",S"'",textProductName->Text,S"'"		 );

	try
	{
	dRowTmp = DBbTmp->dRowSQL_Select(strSQL);
	if (dRowTmp->IsNull(0)==true)
	{
		return false;
	}
	else
	{
		return true;
	}
	DBbTmp->blnCnnClose();
	}
	catch (...) {
		return false;
	}
	
	try
	{
		return true;
	}
	catch (Exception *ex)
	{
		MessageBox::Show(ex->Message);
		return false;
	}

	return true;
}
		/*--------------------------------------
		//判断生产实际数据是否有俩条相等的记录
			(PRODUCT_RESULT_DATA)
			return true		有
			return false	无
		----------------------------------------*/
bool FAP::PlateUsedInput::strGetPRODUCTRESULTDATA(String * strDelFromNo,int iLanguage,DBBase * DBbTmp)
{
	System::Data::DataRow *dRowTmp;
	String *strSQL;

	if (DBbTmp->blnCnnOpen()==false) 
	{
		MessageBox::Show(S"Open Oracle Failed!!",S"Deliver",MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
		return false;
	}
	strSQL = "";
	strSQL = String::Concat(strSQL,S"	select														");
	strSQL = String::Concat(strSQL,S"			A.PRODUCT_QTY										");
	strSQL = String::Concat(strSQL,S"	from 														");
	strSQL = String::Concat(strSQL,S"			PRODUCT_RESULT_DATA A								");
	strSQL = String::Concat(strSQL,S"	where														");
	strSQL = String::Concat(strSQL,S"			PRODUCT_CODE=",S"'",textProductName->Text,S"'"		 );
	strSQL = String::Concat(strSQL,S"			and PRODUCT_QTY=",textQTY->Text						 );

	dRowTmp = DBbTmp->dRowSQL_Select(strSQL);
	
	try
	{
		DBbTmp->blnCnnClose();
	}
	catch (...) {
		return false;
	}
	
	try
	{
		return true;
		//return Convert::ToString(dRowTmp->Item["lot"]);
	}
	catch (Exception *ex)
	{
		MessageBox::Show(ex->Message);
		return false;
	}

	return true;

}


/*--------------------------------------
//型号表里面(PLATE_DATA)是否有相同的连续号
			return true		有
			return false	无
----------------------------------------*/
bool FAP::PlateUsedInput::strGetPLATEDATA(String * strDelFromNo,int iLanguage,DBBase * DBbTmp)
{
	return true;
}


bool FAP::PlateUsedInput::strUpdatePLATEDATA()
{
	String * strSQL;
	strSQL="";
	strSQL = String::Concat(strSQL,S"	Update																			");
	strSQL = String::Concat(strSQL,S"			PLATE_DATA																");
	strSQL = String::Concat(strSQL,S"	Set 																			");
	strSQL = String::Concat(strSQL,S" 			USE_DIV='1',															");
	strSQL = String::Concat(strSQL,S"			use_ymd=to_date(",S"'",SdayTime,S"',",S"'yyyy-mm-dd')					");
	strSQL = String::Concat(strSQL,S"	Where																			");
	strSQL = String::Concat(strSQL,S"			PRODUCT_CODE=",S"'",textProductName->Text,S"'" 							 );
	strSQL = String::Concat(strSQL,S"			and LINE_CODE=",S"'",strcombLine,S"'"									 );
	strSQL = String::Concat(strSQL,S"			and serial_start=",textSerialStart->Text								 );
	strSQL = String::Concat(strSQL,S"			and serial_end=",textSerialEnd->Text									 );

	if (!DBBRstInExec->blnSQL_Execute(strSQL))
	{
	
	}

	return true;
}

bool FAP::PlateUsedInput::strUpdatePRODUCTRESULTDATA()
{

	String * strSQL;
	strSQL="";
	strSQL = String::Concat(strSQL,S"	Update																			");
	strSQL = String::Concat(strSQL,S"			PRODUCT_RESULT_DATA														");
	strSQL = String::Concat(strSQL,S"	Set 																			");
	strSQL = String::Concat(strSQL,S"			update_ymd=to_date(",S"'",SdayTime,S"',",S"'yyyy-mm-dd')				");
	strSQL = String::Concat(strSQL,S"	Where																			");
	strSQL = String::Concat(strSQL,S"			PRODUCT_CODE=",S"'",textProductName->Text,S"'" 							 );
	strSQL = String::Concat(strSQL,S"			and LINE_CODE=",S"'",strcombLine,S"'"									 );
	strSQL = String::Concat(strSQL,S"			and PRODUCT_QTY=",textQTY->Text											 );
	strSQL = String::Concat(strSQL,S"			and LOT=",textlot->Text													 );


	if (!DBBRstInExec->blnSQL_Execute(strSQL))
	{

	}
	return true;
}

⌨️ 快捷键说明

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