示例#1
0
        public IRfcTable Rfc_Qdt_Dal(RFC_QDT_Model qdtModel, out RFC_IN_Message rfcMessage)
        {
            rfcMessage = new RFC_IN_Message();
            try
            {
                _configurationId = new RFC_SetUp();
                RfcDestinationManager.RegisterDestinationConfiguration(_configurationId);
                _dest       = RfcDestinationManager.GetDestination("SAPMS");
                _repository = _dest.Repository;
                IRfcFunction rfc   = _repository.CreateFunction(qdtModel.FunctionModule); //调用函数名
                IRfcTable    table = rfc.GetTable(qdtModel.E_SAP_QDT);                    //RFC表数据
                rfc.SetValue("I_MESKEY", qdtModel.I_MESKEY);                              //KEY随机号 不能重复
                rfc.SetValue("I_USER", qdtModel.I_USER);                                  //登录名
                rfc.SetValue("I_MATNR", qdtModel.I_MATNR);
                rfc.SetValue("I_CHARG", qdtModel.I_CHARG);
                rfc.Invoke(_dest);

                rfcMessage.E_RETURN_CODE    = rfc.GetString("E_RETURN_CODE").ToString();
                rfcMessage.E_RETURN_MESSAGE = rfc.GetString("E_RETURN_MESSAGE").ToString();
                rfcMessage.E_COUNT          = rfc.GetInt("E_COUNT").ToString();
                rfcMessage.E_SUM            = rfc.GetInt("E_SUM").ToString();
                return(table);
            }
            catch (Exception exception)
            {
                rfcMessage.E_RETURN_MESSAGE = "接口QDT 错误:" + exception.ToString();
                return(null);
            }
            finally
            {
                RfcDestinationManager.UnregisterDestinationConfiguration(_configurationId);
            }
        }
示例#2
0
        public IRfcTable Rfc_Del_Dal(RFC_DEL_Model delModel, out RFC_IN_Message rfcMessage)
        {
            rfcMessage = new RFC_IN_Message();
            try
            {
                _configurationId = new RFC_SetUp();
                RfcDestinationManager.RegisterDestinationConfiguration(_configurationId);
                _dest       = RfcDestinationManager.GetDestination("SAPMS");
                _repository = _dest.Repository;
                IRfcFunction rfc   = _repository.CreateFunction(delModel.FunctionModule); //调用函数名
                IRfcTable    table = rfc.GetTable(delModel.E_SAP_DEL);                    //RFC表数据
                rfc.SetValue("I_MESKEY", delModel.I_MESKEY);                              //KEY随机号 不能重复
                rfc.SetValue("I_DATE", delModel.I_DATE);                                  //日期
                rfc.SetValue("I_TIME", delModel.I_TIME);                                  //时间
                rfc.SetValue("I_USER", delModel.I_USER);                                  //登录名
                rfc.SetValue("I_VBELN", delModel.I_VBELN);
                rfc.Invoke(_dest);

                rfcMessage.E_RETURN_CODE = rfc.GetString("E_RETURN_CODE").ToString();
                //rfcMessage.E_RETURN_MESSAGE = rfc.GetString("E_RETURN_MESSAGE").ToString();
                rfcMessage.E_COUNT = rfc.GetInt("E_COUNT").ToString();
                rfcMessage.E_SUM   = rfc.GetInt("E_SUM").ToString();
                return(table);
            }
            catch (Exception exception)
            {
                rfcMessage.E_RETURN_MESSAGE = "接口DEL 错误:" + exception.ToString();
                return(null);
            }
            finally
            {
                RfcDestinationManager.UnregisterDestinationConfiguration(_configurationId);
            }
        }
示例#3
0
        public IRfcTable Rfc_Stock_dal(RFC_STOCK_Model StockModel, out RFC_IN_Message rfcMessage)
        {
            rfcMessage = new RFC_IN_Message();
            try
            {
                _configurationId = new RFC_SetUp();
                RfcDestinationManager.RegisterDestinationConfiguration(_configurationId);
                _dest       = RfcDestinationManager.GetDestination("SAPMS");
                _repository = _dest.Repository;
                IRfcFunction rfc   = _repository.CreateFunction(StockModel.FunctionModule); //调用函数名
                IRfcTable    table = rfc.GetTable(StockModel.L_MM_STOCK);                   //RFC表数据
                rfc.SetValue("I_FLAG", "J");
                rfc.Invoke(_dest);

                rfcMessage.E_RETURN_CODE    = rfc.GetString("E_SUBRC").ToString();
                rfcMessage.E_RETURN_MESSAGE = rfc.GetString("E_MESSAGE").ToString();
                return(table);
            }
            catch (Exception exception)
            {
                rfcMessage.E_RETURN_MESSAGE = "接口STOCK错误:" + exception.ToString();
                return(null);
            }
            finally
            {
                RfcDestinationManager.UnregisterDestinationConfiguration(_configurationId);
            }
        }
示例#4
0
        public IRfcTable Rfc_Goods_Dal(string I_FLAG, string I_RSNUM, string TABLES, out RFC_IN_Message rfcMessage)
        {
            rfcMessage = new RFC_IN_Message();
            try
            {
                _configurationId = new RFC_SetUp();
                RfcDestinationManager.RegisterDestinationConfiguration(_configurationId);
                _dest       = RfcDestinationManager.GetDestination("SAPMS");
                _repository = _dest.Repository;
                IRfcFunction rfc = _repository.CreateFunction("Z_MM_OPC_FG");   //调用函数名

                if (I_FLAG == "E")
                {
                    IRfcTable table = rfc.GetTable(TABLES);
                    rfc.SetValue("I_FLAG", "E");
                    rfc.Invoke(_dest);
                    return(table);
                }
                else
                {
                    IRfcTable table = rfc.GetTable(TABLES);
                    rfc.SetValue("I_RSNUM", I_RSNUM);
                    rfc.SetValue("I_FLAG", "B");
                    rfc.Invoke(_dest);
                    return(table);
                }
            }
            catch (Exception exception)
            {
                rfcMessage.E_RETURN_MESSAGE = "接口库存 错误:" + exception.ToString();
                return(null);
            }
            finally
            {
                RfcDestinationManager.UnregisterDestinationConfiguration(_configurationId);
            }
        }
示例#5
0
 /// <summary>
 /// FGS
 /// </summary>
 /// <param name="fgsModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Fgs_DataTable(RFC_FGS_Model fgsModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcFgsDal.Rfc_Fgs_Dal(fgsModel, out rfcMessage)));
 }
示例#6
0
 /// <summary>
 /// MOVE
 /// </summary>
 /// <param name="fgsModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Move_DataTable(RFC_MOVE_Model MoveModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcMove.Rfc_Move_Dal(MoveModel, out rfcMessage)));
 }
示例#7
0
 /// <summary>
 /// EM
 /// </summary>
 /// <param name="fgsModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Em_DataTable(RFC_EM_Model EmModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcEM.Rfc_Em_Dal(EmModel, out rfcMessage)));
 }
示例#8
0
 /// <summary>
 /// STOCK
 /// </summary>
 /// <param name="fgsModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Stock_DataTable(RFC_STOCK_Model StockModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcStock.Rfc_Stock_dal(StockModel, out rfcMessage)));
 }
示例#9
0
 /// <summary>
 ///预留单查询
 /// </summary>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Z_MM_OPC_FG_Dal_YL(string I_RSNUM, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcGoodsDal.Rfc_Goods_Dal("B", I_RSNUM, "L_FG_resb", out rfcMessage)));
 }
示例#10
0
 /// <summary>
 /// 库存对比
 /// </summary>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Z_MM_OPC_FG_Dal(out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcGoodsDal.Rfc_Goods_Dal("E", "", "L_STOCKQUERY", out rfcMessage)));
 }
示例#11
0
 /// <summary>
 /// DEL
 /// </summary>
 /// <param name="delModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Del_DataTable(RFC_DEL_Model delModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcDelDal.Rfc_Del_Dal(delModel, out rfcMessage)));
 }
示例#12
0
 /// <summary>
 /// POM
 /// </summary>
 /// <param name="pomModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Pom_DataTable(RFC_POM_Model pomModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcPomDal.Rfc_Pom_Dal(pomModel, out rfcMessage)));
 }
示例#13
0
 /// <summary>
 /// PCI
 /// </summary>
 /// <param name="pciModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Pci_DataTable(RFC_PCI_Model pciModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcPciDal.Rfc_Pci_Dal(pciModel, out rfcMessage)));
 }
示例#14
0
 /// <summary>
 /// PRD
 /// </summary>
 /// <param name="prdModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Prd_DataTable(RFC_PRD_Model prdModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcPrdDal.Rfc_Prd_Dal(prdModel, out rfcMessage)));
 }
示例#15
0
 /// <summary>
 /// BOM
 /// </summary>
 /// <param name="bomModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Bom_DataTable(RFC_BOM_Model bomModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcBomDal.Rfc_Bom_Dal(bomModel, out rfcMessage)));
 }
示例#16
0
 /// <summary>
 /// MMU
 /// </summary>
 /// <param name="mmuModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Mmu_DataTable(RFC_MMU_Model mmuModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcMmuDal.Rfc_Mmu_Dal(mmuModel, out rfcMessage)));
 }
示例#17
0
 /// <summary>
 /// QDT
 /// </summary>
 /// <param name="qdtModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Qdt_DataTable(RFC_QDT_Model qdtModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcQdtDal.Rfc_Qdt_Dal(qdtModel, out rfcMessage)));
 }
示例#18
0
 /// <summary>
 /// SSO
 /// </summary>
 /// <param name="ssoModel"></param>
 /// <param name="rfcMessage"></param>
 /// <returns></returns>
 public DataTable Rfc_Sso_DataTable(RFC_SSO_Model ssoModel, out RFC_IN_Message rfcMessage)
 {
     return(convertDataSap.ConversionDataTableRFCTable(rfcSsoDal.Rfc_Sso_Dal(ssoModel, out rfcMessage)));
 }