kssalefuc.cpp

来自「科思ERP部分源码及控件」· C++ 代码 · 共 111 行

CPP
111
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "KSSaleFuc.h"
#include "AncBillBase.h"
#include "QueryBaseForm.h"
#include "StdBaseForm.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^%
//
/// is legit goods-user
int IsLegitGU(AnsiString GoodsCode, TComResultSet *Query)
{
	if ( GoodsCode=="" ) return false;
	  Query->Close();
	  try{
		  Query->Open("SELECT ParameterValue FROM sdParameter WHERE  ParameterCode='10413'","");
		  if (StrToInt(Query->FieldByName("ParameterValue")))
		  {
			  Query->Close();
			  Query->Open(
				"SELECT 1 FROM sdSgd INNER JOIN "
				"sdClient ON sdClient.ClientCode = sdSgd.SgdClientCode INNER JOIN "
				"sdSaler ON sdSaler.SalerCode = sdClient.ClientSaler "
				"WHERE (sdClient.ClientSaler='"+ g_sdUserCode +"') AND (  sdSgd.SgdGoodsCode='"+ GoodsCode +"' ) "
				,"");
			  if ( Query->RecordCount == 0 ){
				   ShowMessage("您没有权限操作物料<"+GoodsCode+">!");
				   return 0;
			  }
			  return 1;
		  }
	  }
	  catch(...)
	  {  	throw Exception("参数10413(启用物料销售员) 错误!");	}
	  Query->Close();

return -1;
}

//---------------------------------------------------------------------------
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^%
//
// is legit goods-user
//  return a sql filtra string;
// if clientcode nonull then 
AnsiString IsLegitCU(AnsiString ClientCode, TComResultSet *Query)
{
    AnsiString sqlFilt;

    Query->Close();
    try{
        Query->Open("SELECT ParameterValue FROM sdParameter WHERE  ParameterCode='10413'","");
        if (StrToInt(Query->FieldByName("ParameterValue")))
        {
            if ( ClientCode=="" )
            {
                sqlFilt = " ClientSaler='"+ g_sdUserCode +"' " ;
            }
            else
            {
			  Query->Close();
			  Query->Open(
                "SELECT * FROM sdClient WHERE  ClientCode = '"+ ClientCode +"' "
                "AND ClientSaler='"+ g_sdUserCode +"'", "");
			  if ( Query->RecordCount == 0 )
              {
				   ShowMessage("您没有权限使用该客户<"+ClientCode+">!");
				   return "";
			  }
                sqlFilt = ClientCode;
            }
        }
    }
    catch(...)
    {
        throw Exception("参数10413 (客户过滤错误) 错误!");
    }
    Query->Close();

return sqlFilt;
}

//---------------------------------------------------------------------------
//AnsiString s_GetParam(TComResultSet *Query, int ParamVaule )
//{
//AnsiString sParamVaule;
//	  sParamVaule = IntToStr(ParamVaule);
//	  Query->Close();
//	  try{
//		  Query->Open("SELECT ParameterValue FROM sdParameter WHERE  ParameterCode='"+sParamVaule+"'","");
//		  return Query->FieldByName("ParameterValue")
//
//	  }
//	  catch(...)
//	  {  	
//		ShowMessage( "使用参数"+sParamVaule+"错误!");	
//	  }
//	  Query->Close();
//
//	return "Error";
//}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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