Exemplo n.º 1
0
        public async Task <List <SIISAPLanguageDTO> > GetSAPLanguages(string sharePointUrl)
        {
            SAPRFC objSAPRFCLanguage = new SAPRFC();
            var    results           = new List <SIISAPLanguageDTO>();

            try
            {
                var userToken = this.Request.Headers.Authorization.Parameter;
                var newToken  = await GetSharePointAccessToken(sharePointUrl, userToken);

                using (var context = new ClientContext(sharePointUrl))
                {
                    results = objSAPRFCLanguage.GetLanguages();
                    context.ExecutingWebRequest +=
                        (s, e) => e.WebRequestExecutor.WebRequest.Headers.Add(
                            "Authorization", "Bearer " + newToken);

                    var web  = context.Web;
                    var user = web.CurrentUser;
                    context.Load(user);
                    context.ExecuteQuery();
                }
            }
            catch (Exception ex)
            {
                // Console.WriteLine(ex.Message);
                string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"];
                WriteLog(strErroFilePath, ex.Message);
            }

            return(results);
        }
Exemplo n.º 2
0
        public async Task <List <SIISAPMSDSDTO> > GetSAPProductsInfo(string sharePointUrl, string RegionID, string RegionName, string LanguageId, string LanguageName, string Productname, string Materialno, int MaxHitcount, string View)
        {
            SAPRFC SISAPMSDS = new SAPRFC();
            var    results   = new List <SIISAPMSDSDTO>();

            try
            {
                var userToken = this.Request.Headers.Authorization.Parameter;
                var newToken  = await GetSharePointAccessToken(sharePointUrl, userToken);

                using (var context = new ClientContext(sharePointUrl))
                {
                    results = SISAPMSDS.GetProductsInformation(RegionID, RegionName, LanguageId, LanguageName, Productname, Materialno, MaxHitcount, View);
                    context.ExecutingWebRequest +=
                        (s, e) => e.WebRequestExecutor.WebRequest.Headers.Add(
                            "Authorization", "Bearer " + newToken);

                    var web  = context.Web;
                    var user = web.CurrentUser;
                    context.Load(user);
                    context.ExecuteQuery();
                }
            }
            catch (Exception ex)
            {
                // Console.WriteLine(ex.Message);
                string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"];
                WriteLog(strErroFilePath, ex.Message);
            }
            return(results);
        }
Exemplo n.º 3
0
        public IHttpActionResult GetSAPGetRegionsCopy()
        {
            SAPRFC objSAPRFC1 = new SAPRFC();

            try
            {
                return(Json(objSAPRFC1.GetRegions()));
            }
            catch (Exception ex)
            {
                string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"];
                WriteLog(strErroFilePath, ex.Message);
                return(Json(objSAPRFC1.GetRegions()));
            }
        }
Exemplo n.º 4
0
        public async Task <string> GetSAPRTFFile(string sharePointUrl, string MaterialNo, string ProductName, string strRegion, string strLanguageName, string strVersion, string rtfFileName)
        {
            SAPRFC SISAPMSDSRTFFile = new SAPRFC();
            var    results          = string.Empty;

            try
            {
                var userToken = this.Request.Headers.Authorization.Parameter;
                var newToken  = await GetSharePointAccessToken(sharePointUrl, userToken);

                using (var context = new ClientContext(sharePointUrl))
                {
                    results = SISAPMSDSRTFFile.RTFtoPDFFile(MaterialNo, ProductName, strRegion, strLanguageName, strVersion, rtfFileName);
                    context.ExecutingWebRequest +=
                        (s, e) => e.WebRequestExecutor.WebRequest.Headers.Add(
                            "Authorization", "Bearer " + newToken);

                    var web  = context.Web;
                    var user = web.CurrentUser;

                    context.Load(user);
                    context.ExecuteQuery();

                    // Below code to save file in document library
                    using (
                        FileStream fileStream = new FileStream(results, FileMode.Open))
                    {
                        FileCreationInformation createFile = new FileCreationInformation();
                        createFile.Url = results.Substring(results.LastIndexOf("\\") + 1).ToString();

                        createFile.ContentStream = fileStream;
                        createFile.Overwrite     = true;

                        List spList = context.Web.Lists.GetByTitle("Documents");
                        context.Load(spList.RootFolder);
                        context.ExecuteQuery();
                        Microsoft.SharePoint.Client.File addedFile = spList.RootFolder.Files.Add(createFile);
                        context.Load(addedFile);
                        context.ExecuteQuery();
                        // Below code update the RequestorName and Requestor fields
                        ListItem item = addedFile.ListItemAllFields;
                        item["Requestor"] = user.Title;
                        var assignedToValue = new FieldUserValue()
                        {
                            LookupId = user.Id
                        };
                        var assignedToValues = new[] { assignedToValue };
                        item["RequestorName"] = assignedToValues;
                        item.Update();
                        context.Load(item);
                        context.ExecuteQuery();
                    }
                    System.IO.File.Delete(results);
                    var tskFile = Task.Run(async delegate
                    {
                        await Task.Delay(10000);
                        results = ConfigurationManager.AppSettings["documentLibraryPath"];
                        return(results);
                    });
                    tskFile.Wait();
                }
            }
            catch (Exception ex)
            {
                //Console.WriteLine(ex.Message);
                string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"];
                WriteLog(strErroFilePath, ex.Message);
            }
            return(results);
        }