Example #1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            //APERTURA CONECCION
            string destinationconfigname = "QA";

            Application["destinationconfigname"] = destinationconfigname;
            IDestinationConfiguration destinationConfiguration = null;
            bool destinationisInialised = false;

            if (!destinationisInialised)
            {
                destinationConfiguration = new ECCDestinationConfig();
                destinationConfiguration.GetParameters(destinationconfigname);

                if (RfcDestinationManager.TryGetDestination(destinationconfigname) == null)
                {
                    RfcDestinationManager.RegisterDestinationConfiguration(destinationConfiguration);
                    destinationisInialised = true;
                    bool resultado = false;
                    resultado = testconnection(destinationconfigname);
                    Application["resultado"] = Convert.ToString(resultado);
                }
            }
            //FIN APERTURA CONECCION
        }
Example #2
0
        public void InitializeConnection()
        {
            destinationConfig = new SAPDestinationConfig(this.saplogonlanguage);

            //destinationConfig.GetParameters(destinationConfigName);

            if (RfcDestinationManager.TryGetDestination(destinationConfigName) == null)
            {
                RfcDestinationManager.RegisterDestinationConfiguration(destinationConfig);
                destinationIsInialised = true;
            }
        }
        public void KomisyonBedeliniGetir(string musteriNumarasi, DateTime?baslangicTarihi, DateTime?bitisTarihi
                                          , out DataTable dtITAB, out DataTable dtZRETURN)
        {
            SAPDestinationConfiguration sapDestinationConfiguration = new SAPDestinationConfiguration();

            IRfcFunction rfcFunction = null;

            try
            {
                // ishak.kulekci 24.06.2013
                //  Destination configuration already initialized hatasını engelleme, bunun için önce TryGetDestination kullanılır
                RfcDestination rfcDestination = RfcDestinationManager.TryGetDestination("SAPSYSTEM");
                if (rfcDestination == null)
                {
                    try
                    {
                        RfcDestinationManager.RegisterDestinationConfiguration(sapDestinationConfiguration);
                    }
                    catch (Exception ex)
                    {
                    }
                    rfcDestination = RfcDestinationManager.GetDestination("SAPSYSTEM");
                }

                //RfcDestination rfcDestination = RfcDestinationManager.GetDestination("SAPSYSTEM");
                rfcFunction = rfcDestination.Repository.CreateFunction("Z_RFC_YK_BEKPRIM_TO_INTERNET");
                //rfcFunction.SetValue("KUNNR", "100092"); // aygaz
                rfcFunction.SetValue("KUNNR", musteriNumarasi);
                //rfcFunction.SetValue("DATAB", "20130601");
                rfcFunction.SetValue("DATAB", baslangicTarihi.Value.ToString("yyyyMMdd", CultureInfo.GetCultureInfo("tr-tr")));
                //rfcFunction.SetValue("DATBI", "20130605");
                rfcFunction.SetValue("DATBI", bitisTarihi.Value.ToString("yyyyMMdd", CultureInfo.GetCultureInfo("tr-tr")));
                rfcFunction.Invoke(rfcDestination);
            }
            catch (Exception exception)
            {
                throw exception;
            }
            finally
            {
                try
                {
                    RfcDestinationManager.UnregisterDestinationConfiguration(sapDestinationConfiguration);
                }
                catch (Exception ex)
                {
                }
            }

            dtITAB    = RFCHelper.RfcTableToDataTable(rfcFunction.GetTable("ITAB"), "ITAB");
            dtZRETURN = RFCHelper.RfcTableToDataTable(rfcFunction.GetTable("ZRETURN"), "ZRETURN");
        }
Example #4
0
        public bool TestConnection()
        {
            bool result = false;


            SAPDestinationConfiguration sapDestinationConfiguration = new SAPDestinationConfiguration();


            try
            {
                // ishak.kulekci 24.06.2013
                //  Destination configuration already initialized hatasını engelleme, bunun için önce TryGetDestination kullanılır
                RfcDestination rfcDestination = RfcDestinationManager.TryGetDestination("SAPSYSTEM");
                if (rfcDestination == null)
                {
                    try
                    {
                        RfcDestinationManager.RegisterDestinationConfiguration(sapDestinationConfiguration);
                    }
                    catch (Exception ex)
                    {
                    }
                    rfcDestination = RfcDestinationManager.GetDestination("SAPSYSTEM");
                }

                if (rfcDestination != null)
                {
                    rfcDestination.Ping();
                    result = true;
                }
            }
            catch (Exception exception)
            {
                //throw exception;
                result = false;
                //throw new Exception("Connection failure error. Message:"+exception.Message);
            }
            finally
            {
                try
                {
                    RfcDestinationManager.UnregisterDestinationConfiguration(sapDestinationConfiguration);
                }
                catch (Exception ex)
                {
                }
            }

            return(result);
        }
Example #5
0
        void Application_Start(object sender, EventArgs e)
        {
            string destinationConfigurationName         = "QA";
            IDestinationConfiguration destinationConfig = null;
            bool IsDestinationInia = false;

            if (!IsDestinationInia)
            {
                destinationConfig = new SAPDestinationConfig();
                destinationConfig.GetParameters(destinationConfigurationName);
                if (RfcDestinationManager.TryGetDestination(destinationConfigurationName) == null)
                {
                    RfcDestinationManager.RegisterDestinationConfiguration(destinationConfig);
                    IsDestinationInia = true;
                }
            }
            // Code that runs on application startup
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
        public InvoiceValueModel GetInvoiceValue()
        {
            //SAPCommonService objSAPCommonService = new SAPCommonService();
            SAPCommon objSAPCommon = new SAPCommon();
            //RfcDestination rfcDest = null;

            RfcDestination rfcDest = RfcDestinationManager.TryGetDestination("accelyides");

            if (rfcDest == null)
            {
                RfcDestinationManager.RegisterDestinationConfiguration(objSAPCommon);
                rfcDest = RfcDestinationManager.GetDestination("accelyides");
            }

            //RfcDestinationManager.UnregisterDestinationConfiguration(objSAPCommon);
            //RfcDestinationManager.RegisterDestinationConfiguration(objSAPCommon);
            //RfcDestination rfcDest = null;
            //rfcDest = RfcDestinationManager.GetDestination("accelyides");
            InvoiceValueModel invoiceValueModel = GetInvoiceValue(rfcDest);

            return(invoiceValueModel);
        }
Example #7
0
        private void frmCreateNotif_Load(object sender, EventArgs e)
        {
            IDestinationConfiguration destinationConfig;
            string destinationConfigName = "SE37";

            destinationConfig = null;
            bool destinationIsInitialised = false;

            if (!destinationIsInitialised)
            {
                destinationConfig = new rfc_Connector();
                destinationConfig.GetParameters(destinationConfigName);

                if (RfcDestinationManager.TryGetDestination(destinationConfigName) == null)
                {
                    RfcDestinationManager.RegisterDestinationConfiguration(destinationConfig);
                    destinationIsInitialised = true;
                }
                GlobalData.rfcDestination = RfcDestinationManager.GetDestination("SE37");
                GlobalData.rfcRepository  = GlobalData.rfcDestination.Repository;
            }
        }
Example #8
0
        public VendorDetModel GetVendorsList()
        {
            //SAPCommonService objSAPCommonService = new SAPCommonService();
            SAPCommonService objSAPCommon = new SAPCommonService();
            //RfcDestination rfcDest = null;

            RfcDestination rfcDest = RfcDestinationManager.TryGetDestination("accelyides");

            if (rfcDest == null)
            {
                RfcDestinationManager.RegisterDestinationConfiguration(objSAPCommon);
                rfcDest = RfcDestinationManager.GetDestination("accelyides");
            }

            //RfcDestinationManager.UnregisterDestinationConfiguration(objSAPCommon);
            //RfcDestinationManager.RegisterDestinationConfiguration(objSAPCommon);
            //RfcDestination rfcDest = null;
            //rfcDest = RfcDestinationManager.GetDestination("accelyides");
            VendorDetModel vendorDetModel = GetVendorDetails(rfcDest);

            return(vendorDetModel);
        }
        protected void Application_Start()
        {
            var _Ip = WebApi.Common.Function.GetIpAddresses();

            //string destinationConfigName = "QAS";
            if (_Ip.Count() > 0)
            {
                if (_Ip[_Ip.Count() - 1].ToString() == ConfigurationManager.AppSettings["ServerIp"])
                {
                    destinationConfigName = ConfigurationManager.AppSettings["SapMode"];
                    // destinationConfigName = "PRD";
                }
                else
                {
                    destinationConfigName = ConfigurationManager.AppSettings["SapModeTest"];
                    // destinationConfigName = "QAS";
                }
            }

            IDestinationConfiguration destinationConfig = null;
            bool destinationIsInialised = false;

            if (!destinationIsInialised)
            {
                destinationConfig = new SapDestinationConfig();
                destinationConfig.GetParameters(destinationConfigName);
                if (RfcDestinationManager.TryGetDestination(destinationConfigName) == null)
                {
                    RfcDestinationManager.RegisterDestinationConfiguration(destinationConfig);
                    destinationIsInialised = true;
                }
            }

            GlobalConfiguration.Configure(WebApiConfig.Register);
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            //強迫只回傳json格式
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
        }
        void Application_Start(object sender, EventArgs e)
        {
            // Code that runs on application startup
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            Convertir convert = new Convertir();

            string destinationConfigName = "SapQA";
            //string destinationConfigName = "MAP";
            IDestinationConfiguration destinationConfig = null;
            bool destinationIsInialised = false;

            if (!destinationIsInialised)
            {
                destinationConfig = new SAPDestinationConfig();
                destinationConfig.GetParameters(destinationConfigName);

                if (RfcDestinationManager.TryGetDestination(destinationConfigName) == null)
                {
                    RfcDestinationManager.RegisterDestinationConfiguration(destinationConfig);
                    destinationIsInialised = true;
                }
            }
        }
Example #11
0
        /// <summary>
        /// Getting single vendor from SAP
        /// Date: 20 June 2019
        /// Developer: Shreyans Khandelwal(0538)
        /// </summary>
        /// <returns></returns>
        public VendorDetail GetVendor()
        {
            VendorDetail vendorDetModel = new VendorDetail();

            try
            {
                SAPCommonService objSAPCommon = new SAPCommonService();
                RfcDestination   rfcDest      = RfcDestinationManager.TryGetDestination("accelyides");

                if (rfcDest == null)
                {
                    RfcDestinationManager.RegisterDestinationConfiguration(objSAPCommon);
                    rfcDest = RfcDestinationManager.GetDestination("accelyides");
                }

                vendorDetModel = GetVendorDetail(rfcDest);
                return(vendorDetModel);
            }
            catch (Exception ex)
            {
                logger.WriteLog(ex);
                throw ex;
            }
        }
Example #12
0
        private void btnRFCTest_Click(object sender, EventArgs e)
        {
            try
            {
                FileHelper.SaveRFCName(txtRFCName.Text);

                string rfcName = txtRFCName.Text;

                SAPDestinationConfiguration sapDestinationConfiguration = new SAPDestinationConfiguration();

                IRfcFunction rfcFunction = null;
                try
                {
                    // ishak.kulekci 24.06.2013
                    //  Destination configuration already initialized hatasını engelleme, bunun için önce TryGetDestination kullanılır
                    RfcDestination rfcDestination = RfcDestinationManager.TryGetDestination("SAPSYSTEM");
                    if (rfcDestination == null)
                    {
                        try
                        {
                            RfcDestinationManager.RegisterDestinationConfiguration(sapDestinationConfiguration);
                        }
                        catch (Exception ex)
                        {
                        }
                        rfcDestination = RfcDestinationManager.GetDestination("SAPSYSTEM");
                    }

                    //RfcDestination rfcDestination = RfcDestinationManager.GetDestination("SAPSYSTEM");
                    //rfcFunction = rfcDestination.Repository.CreateFunction("Z_RFC_YK_BEKPRIM_TO_INTERNET");
                    ////rfcFunction.SetValue("KUNNR", "100092"); // aygaz
                    //rfcFunction.SetValue("KUNNR", musteriNumarasi);
                    ////rfcFunction.SetValue("DATAB", "20130601");
                    //rfcFunction.SetValue("DATAB", baslangicTarihi.Value.ToString("yyyyMMdd", CultureInfo.GetCultureInfo("tr-tr")));
                    ////rfcFunction.SetValue("DATBI", "20130605");
                    //rfcFunction.SetValue("DATBI", bitisTarihi.Value.ToString("yyyyMMdd", CultureInfo.GetCultureInfo("tr-tr")));
                    //rfcFunction.Invoke(rfcDestination);

                    rfcFunction = rfcDestination.Repository.CreateFunction(rfcName);
                    //rfcFunction.Metadata

                    //RfcParameterMetadata describing an importing/exporting/tables parameter of a function module

                    List <RfcParameterMetadata_ForUI> listRfcParameterMetadataWhichDirectionImport = new List <RfcParameterMetadata_ForUI>();
                    //List<RfcParameterMetadata_ForUI> listRfcParameterMetadataWhichDirectionTables = new List<RfcParameterMetadata_ForUI>();
                    //List<DataTable> listDataTableToImport = new List<DataTable>();
                    List <RFCTableWhichHasDataTableAndFieldInfo> listRFCTable = new List <RFCTableWhichHasDataTableAndFieldInfo>();
                    int parameterCount = rfcFunction.Metadata.ParameterCount;
                    for (int i = 0; i < parameterCount; i++)
                    {
                        RfcParameterMetadata rfcParameterMetadata = rfcFunction.Metadata[i];
                        //rfcParameterMetadata.DefaultValue
                        //rfcParameterMetadata.Direction
                        //RfcDirection.CHANGING
                        //RfcDirection.EXPORT
                        //RfcDirection.IMPORT
                        //RfcDirection.TABLES
                        //rfcParameterMetadata.Optional
                        //rfcParameterMetadata.Name
                        if (rfcParameterMetadata.Direction == RfcDirection.IMPORT)
                        {
                            listRfcParameterMetadataWhichDirectionImport.Add(Convert_To_RfcParameterMetadata_ForUI(rfcParameterMetadata));
                        }
                        else if (rfcParameterMetadata.Direction == RfcDirection.TABLES)
                        {
                            RfcTableMetadata rfcTableMetadata = rfcParameterMetadata.ValueMetadataAsTableMetadata;
                            int fieldCount = rfcTableMetadata.LineType.FieldCount;
                            // field adeti kadar Datatable nesnesi oluşturup kolon eklemesi yapılacak
                            DataTable dt = new DataTable(rfcTableMetadata.Name);
                            List <RfcFieldMetadata_ForUI> listRfcFieldMetadata = new List <RfcFieldMetadata_ForUI>();
                            for (int j = 0; j < fieldCount; j++)
                            {
                                RfcFieldMetadata rfcFieldMetadata = rfcTableMetadata[j];
                                DataColumn       dc = new DataColumn(rfcFieldMetadata.Name);
                                dt.Columns.Add(dc);
                                listRfcFieldMetadata.Add(Convert_To_RfcFieldMetadata_ForUI(rfcFieldMetadata));
                            }
                            //listDataTableToImport.Add(dt);
                            //listRfcParameterMetadataWhichDirectionTables.Add(Convert_To_RfcParameterMetadata_ForUI(rfcParameterMetadata));

                            RFCTableWhichHasDataTableAndFieldInfo rfcTable = new RFCTableWhichHasDataTableAndFieldInfo();
                            rfcTable.TableParameterMetadata = Convert_To_RfcParameterMetadata_ForUI(rfcParameterMetadata);
                            rfcTable.DataTableForItems      = dt;
                            rfcTable.ListForFieldMetadata   = listRfcFieldMetadata;
                            listRFCTable.Add(rfcTable);
                        }
                    }

                    gvImportParams.AutoGenerateColumns = false;
                    gvImportParams.DataSource          = listRfcParameterMetadataWhichDirectionImport;

                    // tablolar elde edilip, tabcontrol içine tabpage olarak eklenir
                    //  her tabpage içinde datagridview eklenir, kolon değerlerini alma sağlanır
                    foreach (RFCTableWhichHasDataTableAndFieldInfo itemTable in listRFCTable)
                    {
                        TabPage page = new TabPage();
                        page.Text   = itemTable.TableParameterMetadata.Name;
                        page.Name   = "tp" + itemTable.TableParameterMetadata.Name;
                        page.Width  = 550;
                        page.Height = 300;

                        DataGridView gv = new DataGridView();
                        gv.Name = "gv" + itemTable.TableParameterMetadata.Name;
                        // grid kaynağı bağlanmalı
                        gv.DataSource = itemTable.DataTableForItems;
                        gv.Anchor     = AnchorStyles.Left | AnchorStyles.Right;
                        gv.Location   = new Point(5, 35);
                        gv.Margin     = new Padding(3);
                        gv.Width      = 540;
                        gv.Height     = 200;

                        page.Controls.Add(gv);

                        tcTablesToImport.TabPages.Add(page);
                    }
                }
                catch (Exception exception)
                {
                    throw exception;
                }
                finally
                {
                    try
                    {
                        RfcDestinationManager.UnregisterDestinationConfiguration(sapDestinationConfiguration);
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #13
0
        private void registerSAPServerDetails(string _sapUserName, string _sapPassword, string _sapClient = null,
                                              string _sapLanguage = null, string _sapSystemNumber      = null, string _sapHost = null,
                                              string _sapSystemID = null, bool _replaceExistingInCache = false)
        {
            m_rfcDestination = null;
            DataCache.GetObject().ClearCache();

            try
            {
                if (String.IsNullOrEmpty(DataCache.GetObject().SapClient) || _replaceExistingInCache)
                {
                    DataCache.GetObject().SapClient = (!String.IsNullOrEmpty(_sapClient))   ?   _sapClient : string.Empty;
                }
                else if (String.IsNullOrEmpty(DataCache.GetObject().SapClient))
                {
                    throw new Exception("Please provide valid client number");
                }

                if (String.IsNullOrEmpty(DataCache.GetObject().SapLanguage) || _replaceExistingInCache)
                {
                    DataCache.GetObject().SapLanguage = (!String.IsNullOrEmpty(_sapLanguage))  ?   _sapLanguage : String.Empty;
                }
                else if (String.IsNullOrEmpty(DataCache.GetObject().SapLanguage))
                {
                    throw new Exception("Please provide valid SAP Language");
                }

                if (String.IsNullOrEmpty(DataCache.GetObject().SapSystemNumber) || _replaceExistingInCache)
                {
                    DataCache.GetObject().SapSystemNumber = (!String.IsNullOrEmpty(_sapSystemNumber))  ?  _sapSystemNumber :  String.Empty;
                }
                else if (String.IsNullOrEmpty(DataCache.GetObject().SapSystemNumber))
                {
                    throw new Exception("Please provide valid SAP System Number");
                }

                if (String.IsNullOrEmpty(DataCache.GetObject().SapHost) || _replaceExistingInCache)
                {
                    DataCache.GetObject().SapHost = (!String.IsNullOrEmpty(_sapHost))     ?       _sapHost       :  String.Empty;
                }
                else if (String.IsNullOrEmpty(DataCache.GetObject().SapHost))
                {
                    throw new Exception("Please provide valid SAP Host");
                }

                if (String.IsNullOrEmpty(DataCache.GetObject().SapSystemID) || _replaceExistingInCache)
                {
                    DataCache.GetObject().SapSystemID = (!String.IsNullOrEmpty(_sapSystemID)) ?     _sapSystemID   :  String.Empty;
                }
                else if (String.IsNullOrEmpty(DataCache.GetObject().SapSystemID))
                {
                    throw new Exception("Please provide valid SAP ID");
                }

                if (String.IsNullOrEmpty(DataCache.GetObject().SapUserName) || _replaceExistingInCache)
                {
                    DataCache.GetObject().SapUserName = (!String.IsNullOrEmpty(_sapUserName))  ?   _sapUserName  : String.Empty;
                }
                else if (String.IsNullOrEmpty(DataCache.GetObject().SapUserName))
                {
                    throw new Exception("Please provide valid SAP User Name");
                }

                if (String.IsNullOrEmpty(DataCache.GetObject().SapLogonPassword) || _replaceExistingInCache)
                {
                    DataCache.GetObject().SapLogonPassword = (!String.IsNullOrEmpty(_sapPassword))  ? _sapPassword  :  String.Empty;
                }
                else if (String.IsNullOrEmpty(DataCache.GetObject().SapLogonPassword))
                {
                    throw new Exception("Please provide valid SAP User Password");
                }

                if (m_rfcDestination == null)
                {
                    m_provider = new MatManLib.SapLogonConfig();

                    if (RfcDestinationManager.TryGetDestination(DataCache.GetObject().SapDestinationName) == null)
                    {
                        RfcDestinationManager.RegisterDestinationConfiguration(m_provider);
                    }
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }