亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? deliver.cpp

?? 這是一個工廠的生產線的倉庫管理.有計劃,實績,庫存等
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
?#include "StdAfx.h"
#include "Deliver.h"
using namespace FAP;
//#include "dbbase.h"

//#include "IniLogFile.h"
//extern IniFile Ini;
//extern LogFile Log;

//#using <mscorlib.dll>
//#using "Office\11.0.0.0__71e9bce111e9429c\Office.dll"
//#using "Microsoft.Office.Interop.Excel\11.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll"
//#using "Microsoft.Vbe.Interop\11.0.0.0__71e9bce111e9429c\Microsoft.Vbe.Interop.dll"

using namespace System;
//using namespace System::Diagnostics;
using namespace System::Reflection;
using namespace Microsoft::Office::Core;
using namespace Microsoft::Office::Interop;
using namespace System::IO;


void Deliver::begin(){
   abc				= new  String __gc  * [8];
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"物料轉儲單";
			abc[7]=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"物料転儲伝票";
		abc[7]=S"データを印刷してよろしいでしょうか?";
		break;
		case 2:abc[0]=S"Lot Number/The Code For Production Of Plan Shoundn't Be Empty??!";
				abc[1]=S"Please Use Correct Format For Materiel's Code??!";
				abc[2]=S"No Enough Stock??!";
				abc[3]=S"Fail To Output Product From Stock??!";
				abc[4]=S"Success To Output Product From Stock??!";
				abc[5]=S"Fail To Output Product From Stock! The Number Of  Outputing Product Is Larger Than Stock Number?。?quot;;
				abc[6]=S"Bill Of Document For Discarding Product!!";
				abc[7]=S"Want To Print Data?";
break;
		default:abc[0]=S"批次/生產計劃號不能為空!!";
			abc[1]=S"請正確填寫物料代碼!!";
			abc[2]=S"庫存數不夠??!";
			abc[3]= S"出庫失?。?!";
			abc[4]=S"出庫成功??!";
			abc[5]=S"出庫失??!出庫數大于庫存數";
			abc[6]=S"物料轉儲單";
			abc[7]=S"確認要打印數據嗎?";
			break;
		//case 1:abc[0]=S"";

}
}
void Deliver::intprintview()
{
	String *msg[]={S"出庫",S"出庫",S"Deliver"};
	if (DialogResult::OK==MessageBox::Show(abc[7],msg[iLanguage],MessageBoxButtons::OKCancel,MessageBoxIcon::Information))
	{
			vstrDateTime=String::Format("{0:yyyyMMddhhmmss}",__box(DateTime::Now));

			vstrYMDHIS=String::Concat(S"物料轉儲單",S".xls");
			
			CreateViewFAP(vstrYMDHIS);
			
			OutputExcel();
	}
}

void Deliver::InitGrid(int intLang)
{

	DataGridTextBoxColumn *oColRank;// = new DataGridColumnStyle();
	DataGridTextBoxColumn *oColTest;// = new DataGridColumnStyle();
	DataGridTextBoxColumn *oColCost;// = new DataGridColumnStyle();
	DataGridTextBoxColumn *oColCost1;// = new DataGridColumnStyle();

	DataGridTableStyle *oTableStyle;

	oTableStyle = new DataGridTableStyle();

	oTableStyle->MappingName = S"DD";
	
	//col rank
	oColRank = new DataGridTextBoxColumn();
	oColRank->Alignment = HorizontalAlignment::Right;
	oColRank->MappingName = S"STOCK_QTY";
	oColRank->HeaderText = String::Concat(infClsDeliver->saG_QTY[iLanguage],S"       \0");
	oColRank->Width = 120;
	oColRank->ReadOnly = true;
	oColRank->NullText = S"";
	oColRank->Format=S"#,###";

	//col number
	oColCost = new DataGridTextBoxColumn();
	oColCost->Alignment = HorizontalAlignment::Left;
	oColCost->MappingName = S"product_code";
	oColCost->HeaderText = String::Concat(S"          ",infClsDeliver->saG_Code[iLanguage]);
	oColCost->NullText = S"";
	oColCost->Width = 160;
	oColCost->ReadOnly = false;

	//col cost
	oColTest = new DataGridTextBoxColumn();
	oColTest->Alignment = HorizontalAlignment::Left;
	oColTest->MappingName = S"lot";
	oColTest->HeaderText = String::Concat(S"            ",infClsDeliver->saLot[iLanguage]);
	oColTest->NullText = S"";
	oColTest->Width = 160;
	oColTest->ReadOnly = false;

	oColCost1 = new DataGridTextBoxColumn();
	oColCost1->Alignment = HorizontalAlignment::Left;
	oColCost1->MappingName = S"ymd";
	oColCost1->HeaderText = String::Concat(S"          ",infClsDeliver->saG_StocYMD[iLanguage]);
	oColCost1->NullText = S"";
	oColCost1->Width = 160;
	oColCost1->ReadOnly = false;
	oColCost1->Format=S"yyyy-MM-dd";


	oTableStyle->GridColumnStyles->Add(oColCost1);
	oTableStyle->GridColumnStyles->Add(oColTest);
	
	
	oTableStyle->GridColumnStyles->Add(oColCost);
	oTableStyle->GridColumnStyles->Add(oColRank);


	DBGridSim->TableStyles->Add(oTableStyle);

}

void Deliver::setGridPartsMst()
{

	String * strSQL;

	strSQL = S" ";
	strSQL=S"";
	strSQL=String::Concat(strSQL,S"  select aa.stock_qty - nvl(cc.deliver_qty,0) as STOCK_QTY,					");
	strSQL=String::Concat(strSQL,S"         aa.product_code as product_code,									");
	strSQL=String::Concat(strSQL,S"			aa.lot as lot,														");
	strSQL=String::Concat(strSQL,S"			aa.ymd	as ymd														");
	strSQL=String::Concat(strSQL,S" from																		");
	//查找生產實際的日期,按生產日期進行先進先出,但查出來的是生產實績的數量
	strSQL=String::Concat(strSQL,S"			(Select																");
	strSQL=String::Concat(strSQL,S"						distinct												");
	//strSQL=String::Concat(strSQL,S"					b.product_QTY,												");
	strSQL=String::Concat(strSQL,S"					a.stock_qty,												");
	strSQL=String::Concat(strSQL,S"					a.product_code,												");
	strSQL=String::Concat(strSQL,S"					a.lot as lot,												");
	strSQL=String::Concat(strSQL,S"			nvl(to_char(b.YMD,'yyyymmdd'),'9999-12-31') as YMD					");
	//strSQL=String::Concat(strSQL,S"					b.YMD														");
	strSQL=String::Concat(strSQL,S"			from																");
	strSQL=String::Concat(strSQL,S"					stock_data a												");
	strSQL=String::Concat(strSQL,S"			left outer join product_result_data b on							");
	strSQL=String::Concat(strSQL,S"					a.lot=b.lot													");
	strSQL=String::Concat(strSQL,S"			where																");
	strSQL=String::Concat(strSQL,S"					a.product_code='",txtProCode->Text,S"'						");
	strSQL=String::Concat(strSQL,S"					and a.stock_type='1' 										");
	strSQL=String::Concat(strSQL,S"					and a.stock_qty<>0											");
	strSQL=String::Concat(strSQL,S"					AND a.LOT IS NOT NULL										");
	strSQL=String::Concat(strSQL,S"					order by b.YMD,lot asc										");
	strSQL=String::Concat(strSQL,S"			) aa																");
	strSQL=String::Concat(strSQL,S" left outer join																");
		//查找出庫的移動實際(生產實際-移動實際=庫存)
	strSQL=String::Concat(strSQL,S"			(																	");
	strSQL=String::Concat(strSQL,S"			select																");
	strSQL=String::Concat(strSQL,S"					sum(b.deliver_qty) as deliver_qty,							");
	strSQL=String::Concat(strSQL,S"					b.lot,														");
	strSQL=String::Concat(strSQL,S"				nvl(to_char(b.RESLUT_YMD,'yyyymmdd'),'9999-12-31') as RESLUT_YMD");
	//strSQL=String::Concat(strSQL,S"					b.RESLUT_YMD												");
	strSQL=String::Concat(strSQL,S"			from																");
	strSQL=String::Concat(strSQL,S"					stock_data a												");
	strSQL=String::Concat(strSQL,S"			left outer join deliver_data b on									");
	strSQL=String::Concat(strSQL,S"					a.lot=b.lot													");
	strSQL=String::Concat(strSQL,S"			where																");
	strSQL=String::Concat(strSQL,S"					a.product_code='",txtProCode->Text,S"'						");
	strSQL=String::Concat(strSQL,S"					and a.stock_type='1'										");
	strSQL=String::Concat(strSQL,S"					and a.stock_qty<>0											");
	strSQL=String::Concat(strSQL,S"					AND a.LOT IS NOT NULL										");
	strSQL=String::Concat(strSQL,S"					AND b.stock_ymd IS NULL										");
	strSQL=String::Concat(strSQL,S"					group by b.lot,b.RESLUT_YMD									");
	strSQL=String::Concat(strSQL,S"					order by b.RESLUT_YMD,lot asc								");
	strSQL=String::Concat(strSQL,S"			) cc on																");
	strSQL=String::Concat(strSQL,S"					aa.lot=cc.lot												");
	strSQL=String::Concat(strSQL,S"					and aa.ymd=cc.RESLUT_YMD									");
	strSQL=String::Concat(strSQL,S" where																		");
	//如果移動實績=生產實際就表示數量全部出掉,這條數據不進行顯示
	strSQL=String::Concat(strSQL,S"   aa.stock_qty - nvl(cc.deliver_qty,0)<>0									");

	////String *Stris=",";
	////Char chars[]={','};
	////String * strnum[];
	////String *strlotnum;
	////strlotnum=txtLot->Text->TrimEnd(Stris->ToCharArray());
	////strnum=strlotnum->Split(chars);


	////for (int ix=0;ix<strnum->Length;ix++)
	////{
	////	strSQL=String::Concat(strSQL,S" and aa.lot='",Convert::ToString(strnum[ix]),S"'							");
	////}
	strSQL=String::Concat(strSQL,S" order by aa.ymd,aa.lot asc													");

	oDataSet=DBDeliver->dSetSQL_Select(strSQL,"DD", 0);
	
	oDataView= oDataSet->Tables->Item[S"DD"]->DefaultView;
	oDataView->AllowNew	= false; 
	oDataView->AllowEdit= false; 
	
	DBGridSim->DataSource = oDataSet->Tables->Item[S"DD"]->DefaultView;
	
}


String * FAP::Deliver::strGetDelFromName(String * strDelFromNo,int iLanguage,DBBase *dbTmp){
		
		System::Data::DataRow *dRowTmp;
		String *strSQL = S"select * from cost_mst ";
		String *strFdName ;
		
		if (String::Compare(strDelFromNo->Trim(), S"")!=0)		
 			strSQL=String::Concat (strSQL, S" where process_no = '" ,strDelFromNo->Trim(),S"'");
		else
			return S"";

		
		if (dbTmp->blnCnnOpen()==false) {
			MessageBox::Show(S"Open Oracle Failed!!",S"Deliver",MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
			return S"";
		}

		switch(iLanguage) {
		case FapLan_EN:
			strFdName = S"name_e";			
			break;
		case FapLan_JP:
			strFdName = S"name_j";
			break;
		case FapLan_CN:
			strFdName = S"name_c";
			break;
		default:
			strFdName = S"name_e";
			
		}
		
		dRowTmp = dbTmp->dRowSQL_Select(strSQL);

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

		try
		{
			return Convert::ToString(dRowTmp->Item[strFdName]);
		}
		catch (...) {
			//MessageBox::Show(S"取得工序名稱失敗!!",S"Deliver");
			return S"";
		}
	
}

String * FAP::Deliver::strGetProName(String * strProCode){

	System::Data::DataRow *dRowTmp;
	String *strSQL = S"select * from parts_mst ";
	String *strFdName ;

	if (String::Compare(strProCode->Trim(), S"")!=0)		
		strSQL=String::Concat (strSQL, S" where product_code = '" ,strProCode->Trim(),S"'");

	if (DBDeliver->blnCnnOpen()==false) {
		//MessageBox::Show  (S"Open Oracle Failed!!",S"Deliver",MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
		return S"";
	}
//	MessageBox::Show(S"2?ê?°é");

	switch(infClsDeliver->intLang) {
		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_e";

	}

	dRowTmp = DBDeliver->dRowSQL_Select(strSQL);

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

	try
	{
		return Convert::ToString(dRowTmp->Item[strFdName]);
		
	}
	catch (...) {
		//MessageBox::Show(S"取得工序名稱失敗!!",S"Deliver");
		return S"";
	}

}

String * FAP:: Deliver::strGetCostmst(String * strProcessCode,int iLanguage,DBBase * DBTmp)
{
	String * strSQL;
	DataRow * dRowTmp;
	String * strFdName;

	switch(iLanguage) {
		case FapLan_EN:
			strFdName = S"name_e";			
			break;
		case FapLan_JP:
			strFdName = S"name_j";
			break;
		case FapLan_CN:
			strFdName = S"name_c";
			break;
		default:
			strFdName = S"name_e";
			
		}
	strSQL = String::Concat(S" Select ",strFdName," from cost_mst where process_no='MA00'");

		
	if (!DBTmp->blnCnnOpen()) {
		MessageBox::Show(S"Open Oracle Error!! ",S"lot");
		return S"";
     }
	
	dRowTmp = DBTmp->dRowSQL_Select(strSQL);
	
	try
	{
		return dRowTmp->Item[strFdName]->ToString();
	}
	catch (...) {
		
		return S"";

	}

}

String * FAP:: Deliver::strGetprocessno2(String * strProcessCode,DBBase * dBTMP)
{
	String * strSQL;
	DataRow * dRowTmp;
	
	strSQL = S"";
	strSQL = String::Concat(strSQL,S" Select DESTINATION_CODE from f_process_move where ORIGIN_CODE='",strProcessCode,S"'");

	if (!dBTMP->blnCnnOpen()) {
		MessageBox::Show(S"Open Oracle Error!! ",S"lot");
		return S"";
     }
	
	dRowTmp = dBTMP->dRowSQL_Select(strSQL);
	
	try
	{
		return dRowTmp->Item[S"DESTINATION_CODE"]->ToString();
	}
	catch (...) {
		
		return S"";

	}

}
//取得庫存數量
int  Deliver::intGetStockNum(String * strStoreNo,String *strProCode,DBBase * DbbTmp,String *strLotTmp,int intStockType){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图在线观看| 中文字幕日韩精品一区| 日本一区二区三区视频视频| 一区二区三区欧美激情| 日本 国产 欧美色综合| 97久久久精品综合88久久| 欧美精品国产精品| 国产精品不卡视频| 国产中文字幕一区| 欧美日韩极品在线观看一区| 国产免费成人在线视频| 日本va欧美va欧美va精品| 91色porny在线视频| 久久久影视传媒| 午夜精品久久久久久久99水蜜桃| 国产suv精品一区二区883| 欧美精品第1页| 六月丁香综合在线视频| 91黄色激情网站| 国产精品卡一卡二| 高清不卡一区二区| 精品久久人人做人人爽| 午夜精品久久久久久久久久| 色88888久久久久久影院野外| 国产亚洲1区2区3区| 激情av综合网| 精品国产乱码久久| 蜜臀av一区二区在线观看| 欧美人与z0zoxxxx视频| 亚洲一卡二卡三卡四卡五卡| 99国产精品国产精品毛片| 国产精品欧美综合在线| 国产东北露脸精品视频| 久久品道一品道久久精品| 美国精品在线观看| 日韩美女在线视频| 国内成+人亚洲+欧美+综合在线| 91精品国产福利| 免费人成黄页网站在线一区二区| 欧美久久久久免费| 日韩黄色片在线观看| 91精品国产综合久久久久久| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩国产区一| 日本欧美一区二区三区| 日韩视频在线永久播放| 韩日精品视频一区| 国产色爱av资源综合区| 99久久精品免费看国产免费软件| 国产精品毛片久久久久久| 色综合欧美在线视频区| 亚洲综合激情另类小说区| 欧美视频精品在线| 毛片av一区二区三区| 久久综合国产精品| 成人av在线网站| 亚洲美女淫视频| 欧美日韩不卡一区| 国产乱码一区二区三区| 国产精品国产三级国产aⅴ原创 | 亚洲欧美区自拍先锋| 色婷婷av一区二区三区软件| 亚洲国产中文字幕| 精品福利视频一区二区三区| 成人黄页毛片网站| 日韩精品久久久久久| 久久久久亚洲蜜桃| 欧亚洲嫩模精品一区三区| 免费在线观看一区二区三区| 国产午夜精品理论片a级大结局| 91麻豆蜜桃一区二区三区| 亚洲国产一区二区三区青草影视 | 精品福利av导航| 99视频精品免费视频| 午夜精品久久久久久不卡8050| 国产亚洲综合av| 欧美日韩亚洲高清一区二区| 国产东北露脸精品视频| 视频一区二区不卡| 日韩理论片网站| 精品理论电影在线| 欧洲精品在线观看| 东方aⅴ免费观看久久av| 午夜av区久久| 一色桃子久久精品亚洲| 日韩精品一区二区三区蜜臀| 日本黄色一区二区| 高清shemale亚洲人妖| 日韩电影免费一区| 亚洲激情中文1区| 国产视频一区在线播放| 日韩欧美资源站| 欧美亚洲另类激情小说| caoporn国产一区二区| 另类的小说在线视频另类成人小视频在线 | 欧美一区二区女人| 99精品在线免费| 国产一区二区不卡| 免费高清在线一区| 丝袜美腿亚洲一区二区图片| 亚洲欧美一区二区不卡| 日本一区二区三区四区在线视频 | 91片黄在线观看| 国产一区二区三区四区在线观看 | 欧美日韩国产综合草草| 91亚洲精华国产精华精华液| 大尺度一区二区| 国产乱码精品1区2区3区| 久久国产精品区| 男人操女人的视频在线观看欧美| 婷婷夜色潮精品综合在线| 亚洲自拍偷拍九九九| 一区二区三区欧美视频| 亚洲女厕所小便bbb| 一区在线播放视频| 专区另类欧美日韩| **欧美大码日韩| 亚洲人吸女人奶水| 亚洲人成亚洲人成在线观看图片| 国产精品久久久久久户外露出| 亚洲国产精品激情在线观看| 国产欧美精品一区二区色综合| 国产色产综合产在线视频| 亚洲精品一线二线三线| 精品不卡在线视频| 久久精品人人做人人爽人人| 国产丝袜在线精品| 亚洲欧洲色图综合| 亚洲欧美色综合| 亚洲一区二区三区在线看| 亚洲国产精品久久久久秋霞影院 | 日韩视频一区二区三区在线播放| 欧美区一区二区三区| 欧美日韩黄色影视| 欧美一区二区三区婷婷月色| 777奇米成人网| 久久影院视频免费| 国产精品动漫网站| 婷婷激情综合网| 久久精品久久综合| 成人性生交大片免费看视频在线 | 99久久精品免费看| 91女厕偷拍女厕偷拍高清| 欧美日韩精品一区二区天天拍小说 | 欧美在线免费观看亚洲| 欧美精品乱码久久久久久| 久久亚洲综合av| 亚洲女爱视频在线| 久久精品国产一区二区三| 国产一区二区三区电影在线观看| www.在线成人| 欧美性猛片aaaaaaa做受| 欧美电影免费观看高清完整版在线观看| 欧美成人乱码一区二区三区| 国产精品久久影院| 亚洲va欧美va国产va天堂影院| 久久99深爱久久99精品| 91免费看视频| 日韩区在线观看| 日韩一区中文字幕| 韩日精品视频一区| 欧美性猛交xxxx黑人交| 国产欧美一区二区精品性色| 性做久久久久久免费观看| 国产乱码精品一品二品| 欧美精品一级二级三级| 国产精品进线69影院| 免费在线观看一区二区三区| 色综合色狠狠综合色| 久久久久久久一区| 日韩精品每日更新| 在线观看区一区二| 久久久久久久电影| 日韩高清不卡一区二区| 91视频一区二区三区| 国产欧美日韩麻豆91| 麻豆国产欧美日韩综合精品二区| 色美美综合视频| 中文字幕精品在线不卡| 国产在线视频精品一区| 欧美精品乱码久久久久久按摩 | 日本女优在线视频一区二区| av一区二区三区黑人| 久久人人97超碰com| 日韩—二三区免费观看av| 精品视频色一区| 亚洲欧洲在线观看av| 国产不卡在线视频| 久久久久久久久久美女| 全国精品久久少妇| 91精品欧美一区二区三区综合在 | 亚洲电影中文字幕在线观看| 国产91精品在线观看| 亚洲国产精品麻豆| 91污片在线观看| 亚洲欧洲一区二区在线播放| 成人午夜免费av| 国产日韩av一区二区| 精品一区中文字幕| 欧美v日韩v国产v|