Esempio n. 1
0
        private static void UploadPersonalData()
        {
            try
            {
                using (var db = new CreditinfoServiceEntities())
                {
                    var data = db.GetPersonaData_intividualML().ToList();
                    // using (var client = new CreditinfoService.ServiceSoapClient())
                    {
                        var common   = System.IO.File.ReadAllText(@"C:\Users\L.Shanava\Desktop\PAB\CreditInfo\Shablons\ML\contract_outer.xml");
                        var template = System.IO.File.ReadAllText(@"C:\Users\L.Shanava\Desktop\PAB\CreditInfo\Shablons\ML\Individual.xml");

                        var guid = Guid.NewGuid().ToString();

                        var   fileName = @"C:\Users\L.Shanava\Desktop\PAB\CreditInfo\Shablons\ML\Generated_PersonalData\" + guid + ".xml";
                        float id       = 1;
                        foreach (var item in data)
                        {
                            var content = template;

                            content = content.Replace("_CommandIdentifier_", "\"" + id.ToString() + "\"");
                            content = content.Replace("_PersonalData_NationalID_", item.PersonalData_NationalID);
                            content = content.Replace("_PersonalData_Firstname_", item.PersonalData_Firstname);
                            content = content.Replace("_PersonalData_Surname_", item.PersonalData_Surname);
                            content = content.Replace("_PersonalData_Gender_", item.PersonalData_Gender);
                            content = content.Replace("_PersonalData_GeorgianCitizen_", item.PersonalData_GeorgianCitizen);
                            content = content.Replace("_PersonalData_NationalID_", item.PersonalData_NationalID);
                            content = content.Replace("_PersonalData_BorrowerClassification_", item.PersonalData_BorrowerClassification);
                            content = content.Replace("_BirthData_BirthDate_", item.BirthData_BirthDate);
                            content = content.Replace("_[AddressesIndividual_PermanentResidence_AddressBaseChoice_FreeText_AddressValue]_", item.AddressesIndividual_PermanentResidence_AddressBaseChoice_FreeText_AddressValue);
                            content = content.Replace("_idenfitications_IDGeorgianCitizen_IDNumber_", item.idenfitications_IDGeorgianCitizen_IDNumber);


                            //content = content.Replace("_Dates_Start_", item.Dates_Start.HasValue ? item.Dates_Start.Value.ToString("yyyy-MM-ddT00:00:00") : "");

                            content = content.Replace("_getdate_", DateTime.Now.AddHours(-5).ToString("yyyy-MM-ddTHH:mm:ss"));


                            content = string.Format("{0}\r\n_contract_\r\n", content);
                            common  = common.Replace("_contract_", content);
                            id++;
                        }

                        common = common.Replace("_contract_", "");
                        common = common.Replace("_identifier_", CalculateMD5Hash(guid));
                        common = RemoveEmptyNodes(common);
                        System.IO.File.WriteAllText(fileName, common);


                        // es agzavnis

                        UploadFile(fileName);
                    }


                    //BatchResponse();
                }
            }
            catch (Exception ex)
            {
                SendMail("PubInvest_UploadPersonalData  კრედიტინფოს სერვისის გაშვებისას დაფიქსირდა ხარვეზი,მიზეზი: " + System.Environment.NewLine + ex.Message.ToString());
            }
        }