public TypeOfCustomer(string firstName, string lastName, InsuranceType typeOfInsurance, string email)
 {
     FirstName       = firstName;
     LastName        = lastName;
     TypeOfInsurance = typeOfInsurance;
     Email           = email;
 }
Exemple #2
0
        public void ImportFromExcel(string excelFileName, string dataSheet, InsuranceType insType, bool isCashFlow)
        {
            var govs = _db.Entities
                       .Where(e => e.Identity.Contains(string.Format("{0}(guid'", _db.Governors.RequestUri.PathAndQuery)))
                       .Select(ed => ProxyActivator.CreateProxy <Governor, BLL.Governor>(ed.Entity as Governor)).ToList();
            XlsObject <BLL.AssetValue> parser;

            if (isCashFlow)
            {
                parser = new AssetsCashXlsObject(govs, insType, excelFileName, dataSheet);
            }
            else
            {
                parser = new AssetsValXlsObject(govs, insType, excelFileName, dataSheet);
            }

            var list = parser.SelectAll().Select(val => Newtonsoft.Json.JsonConvert.SerializeObject(val)).ToList();

            UriBuilder urib = new UriBuilder(_db.BaseUri);

            urib.Path = string.Format("{0}/CreateBatch", _db.Assets.RequestUri.PathAndQuery);
            var r = _db.Execute <bool>(urib.Uri, "POST", true
                                       , new System.Data.Services.Client.BodyOperationParameter("Values", list)
                                       ).FirstOrDefault();

            if (!r)
            {
                throw new InvalidOperationException("ImportFromExcel");
            }
        }
        public void PublicAssetProfitReport(DateTime db, DateTime de, InsuranceType insType, Governor gov)
        {
            var rawReport = _rep.PublicAssetProfitReport(db, de, insType, gov != null ? gov.Id : (Guid?)null);

            string tempDir = Path.Combine(Path.GetTempPath(), "Access", "XsltReports");
            string filePath = Path.Combine(tempDir, string.Format("AssetProfitReport{0:yyMMddHHmm}.xml", DateTime.Now));
            Directory.CreateDirectory(tempDir);
            using (StreamWriter txtstream = File.CreateText(filePath))
            {
                try
                {
                    txtstream.Write(rawReport);
                }
                catch (Exception ex)
                {
                    if (File.Exists(filePath))
                        File.Delete(filePath);
                    throw new InvalidOperationException(string.Format("Ошибка при генерации файла отчета. " + Environment.NewLine + "Ошибка: {0}", ex.Message), ex);
                }
            }

            //var p = new System.Diagnostics.Process();
            //p.StartInfo = new System.Diagnostics.ProcessStartInfo(filePath);
            //p.Start();

            System.Diagnostics.Process.Start(filePath);
        }
 public AirlinerInsurance(InsuranceType insType, InsuranceScope insScope, PaymentTerms paymentTerms, int insAmount)
 {
     this.Deductible      = 0;
     this.TermLength      = 0;
     this.CancellationFee = 0;
     this.InsuredAmount   = insAmount;
 }
Exemple #5
0
        /// <summary>
        /// The get insurance.
        /// </summary>
        /// <param name="statement">
        /// The statement.
        /// </param>
        /// <returns>
        /// The <see cref="InsuranceType"/>.
        /// </returns>
        protected virtual InsuranceType GetInsurance(Statement statement)
        {
            var conceptManager = ObjectFactory.GetInstance <IConceptCacheManager>();
            var insurance      = new InsuranceType();

            insurance.TER_ST  = Batch.Sender.Okato;
            insurance.ENP     = statement.NumberPolicy;
            insurance.OGRNSMO = Batch.Receiver.Ogrn;

            // Зарегистрирован в РС ЕРП
            insurance.ERP = 1;

            // recType.Insurance.ORDERZ = TODO : Расширить функционал

            // Информация о документе, подтверждающем факт страхования по ОМС
            if (statement.MedicalInsurances != null)
            {
                insurance.POLIS = new List <PolisType>(2);
                foreach (var medicalInsurance in statement.MedicalInsurances)
                {
                    var polis = new PolisType();
                    polis.VPOLIS = conceptManager.Unproxy(medicalInsurance.PolisType).Code;

                    polis.SPOLIS = medicalInsurance.PolisSeria;
                    polis.NPOLIS = medicalInsurance.PolisNumber;
                    polis.DBEG   = medicalInsurance.DateFrom.ToShortDateString();
                    polis.DEND   = medicalInsurance.DateTo.ToShortDateString();
                    polis.DSTOP  = medicalInsurance.DateStop.HasValue ? medicalInsurance.DateTo.ToShortDateString() : string.Empty;

                    insurance.POLIS.Add(polis);
                }
            }

            return(insurance);
        }
Exemple #6
0
        public static void ValidateInsertCode(string code)
        {
            InsuranceType insuranceType = new InsuranceType();

            insuranceType.Code = code;
            insuranceType.TestBeforeInsert();
        }
        public double GetBasePremium(InsuranceType insuranceType)
        {
            string basePremium = (from bp in _premiumRules.Descendants("BasePremium")
                                  select bp.Element(insuranceType.ToString())).Single().Value;

            return Convert.ToDouble(basePremium);
        }
Exemple #8
0
        public static string InsuranceSubTypeCodeGenerator(int InsuranceTypeID)
        {
            List <InsuranceSubType> insuranceSubTypeList = InsuranceSubType.GetByInsuranceType(InsuranceTypeID).OrderBy(c => c.Code).ToList();
            string lastCode = string.Empty;

            if (insuranceSubTypeList.Last().Code.Substring(2) == InsuranceSubType.LAST_CODE)
            {
                lastCode = insuranceSubTypeList[insuranceSubTypeList.Count - 2].Code.Substring(2);
            }
            else
            {
                lastCode = insuranceSubTypeList.Last().Code.Substring(2);
            }
            int           lastCodeNumber = int.Parse(lastCode);
            InsuranceType it             = InsuranceType.Get(InsuranceTypeID);
            int           length         = lastCode.Length;

            int    newCodeNumber = lastCodeNumber + 1;
            string newCode       = newCodeNumber.ToString();

            while (newCode.Length < length)
            {
                newCode = "0" + newCode;
            }

            newCode = it.Code + newCode;

            return(newCode);
        }
Exemple #9
0
        public void PublicAssetProfitReport(DateTime db, DateTime de, InsuranceType insType, Governor gov)
        {
            var rawReport = _rep.PublicAssetProfitReport(db, de, insType, gov != null ? gov.Id : (Guid?)null);

            string tempDir  = Path.Combine(Path.GetTempPath(), "Access", "XsltReports");
            string filePath = Path.Combine(tempDir, string.Format("AssetProfitReport{0:yyMMddHHmm}.xml", DateTime.Now));

            Directory.CreateDirectory(tempDir);
            using (StreamWriter txtstream = File.CreateText(filePath))
            {
                try
                {
                    txtstream.Write(rawReport);
                }
                catch (Exception ex)
                {
                    if (File.Exists(filePath))
                    {
                        File.Delete(filePath);
                    }
                    throw new InvalidOperationException(string.Format("Ошибка при генерации файла отчета. " + Environment.NewLine + "Ошибка: {0}", ex.Message), ex);
                }
            }

            //var p = new System.Diagnostics.Process();
            //p.StartInfo = new System.Diagnostics.ProcessStartInfo(filePath);
            //p.Start();

            System.Diagnostics.Process.Start(filePath);
        }
Exemple #10
0
 public Policy(int _id, InsuranceType inType, Agent a, double pre)
 {
     this._id             = _id;
     this._insuranceType  = inType;
     this._agent          = a;
     this._premiumPayable = pre;
 }
 public AirlinerInsurance(InsuranceType insType, InsuranceScope insScope, PaymentTerms paymentTerms, int insAmount)
 {
     this.Deductible = 0;
     this.TermLength = 0;
     this.CancellationFee = 0;
     this.InsuredAmount = insAmount;
 }
Exemple #12
0
        /// <summary>
        /// Заполняет информацию о факте страхования
        /// </summary>
        /// <param name="insurance">
        /// The insurance.
        /// </param>
        /// <param name="statement">
        /// The statement.
        /// </param>
        protected virtual void FillInsurance(InsuranceType insurance, Statement statement)
        {
            var conceptManager = ObjectFactory.GetInstance <IConceptCacheManager>();

            // Номер полиса
            statement.NumberPolicy = insurance.ENP;

            // Информация о документе, подтверждающем факт страхования по ОМС
            statement.MedicalInsurances = new List <MedicalInsurance>();
            foreach (var polis in insurance.POLIS)
            {
                var medInsurance = new MedicalInsurance();

                medInsurance.Statement = statement;

                medInsurance.PolisType =
                    conceptManager.GetBy(x => x.Code == polis.VPOLIS && x.Oid.Id == Oid.Формаизготовленияполиса).FirstOrDefault();

                medInsurance.PolisSeria  = polis.SPOLIS;
                medInsurance.PolisNumber = polis.NPOLIS;

                DateTime dateFrom;
                if (!string.IsNullOrEmpty(polis.DBEG) && DateTime.TryParse(polis.DBEG, out dateFrom))
                {
                    medInsurance.DateFrom = dateFrom;
                }

                DateTime dateTo;
                if (!string.IsNullOrEmpty(polis.DEND) && DateTime.TryParse(polis.DEND, out dateTo))
                {
                    medInsurance.DateTo = dateTo;
                }

                DateTime dateStop;
                if (!string.IsNullOrEmpty(polis.DSTOP) && DateTime.TryParse(polis.DSTOP, out dateStop))
                {
                    medInsurance.DateStop = dateStop;
                }

                statement.MedicalInsurances.Add(medInsurance);

                if (!string.IsNullOrEmpty(medInsurance.PolisNumber))
                {
                    ////// Временное свидетельство
                    ////if (medInsurance.PolisNumber.Length == 9)
                    ////{
                    ////  statement.NumberTemporaryCertificate = medInsurance.PolisNumber;
                    ////  statement.DateIssueTemporaryCertificate = medInsurance.DateFrom;
                    ////}

                    ////// Номер бланка полиса
                    ////if (medInsurance.PolisNumber.Length == 11)
                    ////{
                    ////  statement.NumberPolisCertificate = medInsurance.PolisNumber;
                    ////  statement.DateIssuePolisCertificate = medInsurance.DateFrom;
                    ////}
                }
            }
        }
Exemple #13
0
 public InsuranceType Post(InsuranceType insuranceType)
 {
     if (insuranceType == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(insuranceTypeService.AddUpdateInsuranceType(insuranceType.CreateFromm()).CreateFromm());
 }
 public LoyaltyServerData(int id, InsuranceType ins, string name, string fullname)
 {
     Id            = id;
     Insurance     = ins;
     LoyalName     = name;
     LoyalFullName = fullname;
     MinLevel      = 1;
 }
Exemple #15
0
        private void Types_ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            clickedItem = (InsuranceType)e.ClickedItem;
            Insurances  = InsurManager.GetInsurances(clickedItem.category);
            DisplayType = clickedItem.category;

            // this.contentControl.Content = new UserControl();
        }
Exemple #16
0
        public static void ValidateUpdateCode(int codeID, string code)
        {
            InsuranceType insuranceType = new InsuranceType();

            insuranceType.Code = code;
            insuranceType.ID   = codeID;
            insuranceType.TestBeforeUpdate();
        }
Exemple #17
0
 /// <summary>
 /// Update Insurance Type Properties while updating the instance
 /// </summary>
 private void UpdateInsuranceTypeProperties(InsuranceType insuranceType, InsuranceType dbVersion)
 {
     dbVersion.RecLastUpdatedBy         = insuranceTypeRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt         = DateTime.Now;
     dbVersion.RowVersion               = dbVersion.RowVersion + 1;
     dbVersion.InsuranceTypeCode        = insuranceType.InsuranceTypeCode;
     dbVersion.InsuranceTypeName        = insuranceType.InsuranceTypeName;
     dbVersion.InsuranceTypeDescription = insuranceType.InsuranceTypeDescription;
 }
Exemple #18
0
        public string Report(ODataActionParameters parameters)
        {
            DateTime      db      = (DateTime)parameters["DateBegin"];
            DateTime      de      = (DateTime)parameters["DateEnd"];
            InsuranceType insType = (InsuranceType)(byte)parameters["InsuranceType"];
            Guid?         govId   = (Guid?)parameters["GovernorId"];

            return(_rep.PublicAssetProfitReport(db, de, insType, govId));
        }
Exemple #19
0
 public Boolean Delete(InsuranceType insuranceType)
 {
     if (insuranceType == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     insuranceTypeService.DeleteInsuranceType(insuranceType.InsuranceTypeId);
     return(true);
 }
 public AirlineInsurance(InsuranceType insType, InsuranceScope insScope, PaymentTerms paymentTerms, int insAmount)
 {
     Deductible = 0;
     TermLength = 0;
     CancellationFee = 0;
     InsuredAmount = insAmount;
     InsType = insType;
     InsScope = insScope;
     InsTerms = paymentTerms;
 }
Exemple #21
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         GXGridView1.TotalRecords = InsuranceType.SelectCountCached();
         mvMain.SetActiveView(viewGrid);
         reportControl.BranchName  = BrokerHouseInformation.GetBrokerHouseNameByCode(BrokerHouseInformation.FIRST_ROW);
         reportControl.CompanyName = "Брокерско друштво";
     }
 }
        public Account GetIssuerFromType(InsuranceType t)
        {
            var pair = _associations.FirstOrDefault(x => x.Value == t);

            if (pair.Key == null)
            {
                return(null);
            }
            return(UserContext.Accounts.GetOrFail(pair.Key));
        }
Exemple #23
0
 /// <summary>
 ///  Create  From Web Model
 /// </summary>
 public static Cares.Models.DomainModels.InsuranceType CreateFromm(this InsuranceType source)
 {
     return(new Cares.Models.DomainModels.InsuranceType
     {
         InsuranceTypeId = source.InsuranceTypeId,
         InsuranceTypeCode = source.InsuranceTypeCode,
         InsuranceTypeName = source.InsuranceTypeName,
         InsuranceTypeDescription = source.InsuranceTypeDescription
     });
 }
        public void UpdateInsuranceType(UpdateInsuranceTypeCommand updatedInsuranceTypeCommand, int id)
        {
            var repo = new InsuranceTypeRepository();

            var updatedInsuranceType = new InsuranceType
            {
                Name = updatedInsuranceTypeCommand.Name
            };

            repo.UpdateInsuranceType(updatedInsuranceType, id);
        }
        public void DeleteInsuranceType(UpdateInsuranceTypeCommand deletedInsuranceTypeCommand, int id)
        {
            var repo = new InsuranceTypeRepository();

            var deletedInsuranceType = new InsuranceType
            {
                Name = deletedInsuranceTypeCommand.Name
            };

            repo.DeleteInsuranceType(deletedInsuranceType, id);
        }
Exemple #26
0
        public async Task <List <PolicyItemSource> > LoadAllInsurancesByType(InsuranceType insuranceType)
        {
            IEnumerable <InsurancePolicyDto> insurances = (await _oDataClient.For <InsurancePolicyDto>(controllerName)
                                                           .Function("LoadInsurancesByType")
                                                           .Set(new { insuranceType })
                                                           .OrderBy(it => it.CreatedOn)
                                                           .FindEntriesAsync());

            insurances = insurances.Where(i => i.ExpirationDate >= DateTimeOffset.Now.AddMonths(-2));

            return(await ConvertPolicyToItemSource(insurances));
        }
Exemple #27
0
        public string PublicAssetProfitReport(DateTime db, DateTime de, InsuranceType insType, Guid?govId)
        {
            UriBuilder urib = new UriBuilder(_db.BaseUri);

            urib.Path = string.Format("{0}/Report", _db.Assets.RequestUri.PathAndQuery);
            return(_db.Execute <string>(urib.Uri, "POST", true
                                        , new System.Data.Services.Client.BodyOperationParameter("DateBegin", db)
                                        , new System.Data.Services.Client.BodyOperationParameter("DateEnd", de)
                                        , new System.Data.Services.Client.BodyOperationParameter("InsuranceType", (byte)insType)
                                        , new System.Data.Services.Client.BodyOperationParameter("GovernorId", govId)
                                        ).FirstOrDefault());
        }
Exemple #28
0
        public bool DeleteInsuranceType(InsuranceType insuranceTypeToDelete, int id)
        {
            using (var db = new SqlConnection(_connectionString))
            {
                var sql = @"UPDATE [dbo].[InsuranceType]
                               SET [Name] = NULL
                             WHERE Id = @id";

                insuranceTypeToDelete.Id = id;

                return(db.Execute(sql, insuranceTypeToDelete) == 1);
            }
        }
Exemple #29
0
        /// <summary>
        /// Delete Insurance Type
        /// </summary>
        public void DeleteInsuranceType(long insuranceTypeId)
        {
            InsuranceType dbversion = insuranceTypeRepository.Find(insuranceTypeId);

            CheckInsuranceTypeAssociations(insuranceTypeId);
            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Insurance Type with Id {0} not found!", insuranceTypeId));
            }
            insuranceTypeRepository.Delete(dbversion);
            insuranceTypeRepository.SaveChanges();
        }
        public void Test_CalculatePremium_Boundries(InsuranceType insuranceType, DateTime currentDate, DateTime dob, decimal expected)
        {
            // Arrange
            Driver driver = new Driver();

            driver.DOB           = dob;
            driver.InsuranceType = insuranceType;
            // Act
            var actual = driver.CalculatePremium(currentDate);

            // Assess
            Assert.AreEqual(expected, actual);
        }
        private void SetInsuranceHolder_Checked(Account userAccount, int level, InsuranceType t, bool isStolen = false)
        {
            Try.Condition((userAccount.Role & AccountRole.Person) > 0,
                          $"Только персоны могут быть держателями страховки");

            var oldIssuer = GetIssuerFromType(userAccount.Insurance);
            var newIssuer = GetIssuerFromType(t);

            if (!isStolen)
            {
                var price    = (int)UserContext.Constants.GetInsuranceCost(t, level);
                var priceOld = (int)UserContext.Constants.GetInsuranceCost(t, userAccount.InsuranceLevel);
                if (userAccount.Insurance == t)
                {
                    price = Math.Max(0, price - priceOld);
                }

                Try.Condition(newIssuer.InsurancePoints >= price, $"Не хватает очков страховки");
                newIssuer.InsurancePoints -= price;
                UserContext.Accounts.Update(newIssuer);

                var txtverb = userAccount.Insurance == t ? "изменение" : "выдачу";
                UserContext.AddGameEvent(newIssuer.Login, GameEventType.Index,
                                         $"Потрачено {price} очков на {txtverb} страховки {userAccount.DisplayName}", true);
            }

            //Отменить старую страховку, если была
            if (oldIssuer != null && userAccount.Insurance != t)
            {
                UserContext.AddGameEvent(oldIssuer.Login, GameEventType.Insurance,
                                         $"{userAccount.DisplayName} отказался от вашей страховки", true);

                UserContext.AddGameEvent(userAccount.Login, GameEventType.Insurance,
                                         $"Вы отказались от страховки {t}", true);
            }

            userAccount.Insurance      = t;
            userAccount.InsuranceLevel = level;
            UserContext.Accounts.Update(userAccount);

            //if(!isStolen)
            //    UserContext.AddGameEvent(newIssuer.Login, GameEventType.Insurance,
            //        $"Выдана страховка {userAccount.DisplayName}" +
            //        $"уровня {userAccount.InsuranceLevel}");

            UserContext.AddGameEvent(userAccount.Login, GameEventType.Insurance,
                                     $"Выдана страховка {userAccount.Insurance} " +
                                     $"уровня {userAccount.InsuranceLevel}", true);

            UpdateInsuranceInAlice(userAccount);
        }
Exemple #32
0
        public static IInsuranceFactory CreateFactory(InsuranceType insuranceType)
        {
            switch (insuranceType)
            {
            case InsuranceType.Immobilized:
                return(new ImmobilizedFactory());

            case InsuranceType.Mobilized:
                return(new MobilizedFactory());

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public void Test_CalculateQuote(decimal vehicleValue, InsuranceType insuranceType, DateTime dob, int penaltyPoints, DateTime testDate, decimal expected)
        {
            // Arrange
            Driver driver = new Driver();

            driver.InsuranceType = insuranceType;
            driver.VehicleValue  = vehicleValue;
            driver.DOB           = dob;
            driver.PenaltyPoints = penaltyPoints;
            // Act
            var actual = driver.CalculateQuote(testDate);

            // Assess
            Assert.AreEqual(expected, actual);
        }
Exemple #34
0
        public async Task <IActionResult> OnGetAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            InsuranceType = await _context.InsuranceTypes.FirstOrDefaultAsync(m => m.Id == id);

            if (InsuranceType == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemple #35
0
 internal static string InsuranceDescription(InsuranceType tds)
 {
     switch (tds)
     {
         case InsuranceType.None:
             return "Sem seguro";
         case InsuranceType.Basic:
             return "Seguro a todos os tipos de acidentes com cobertura extensível ao carro";
         case InsuranceType.Person:
             return "Seguro a todos os tipos de acidentes com cobertura extensível ao Passageiro";
         case InsuranceType.Theft:
             return "Seguro a roubo e furtos com cobertura extensível ao carro";
         case InsuranceType.InnerTheft:
             return "Seguro a roubo e furtos com cobertura extensível a peças do carro";
         case InsuranceType.Headlights:
             return "Seguro a danos à pintura, Farois, Vidros, Retrovisores e Pneus";
         case InsuranceType.Assistance24x7:
             return "Reboque 24hr por dia com deslocamento de até 100km incluso";
         case InsuranceType.Complete:
             return "Todos Seguros Juntos";
         default:
             return "Nenhum Contratado";
     }
 }
 public void ImportFromExcel(string excelFileName, string dataSheet, InsuranceType insType, bool isCashFlow)
 {
     _rep.ImportFromExcel(excelFileName, dataSheet, insType, isCashFlow);
 }
Exemple #37
0
 public PayPercent(InsuranceType type, double companyPayPercent, double personPayPercent)
 {
     this.InsuranceType = type;
     this.CompanyPayPercent = companyPayPercent;
     this.PersonPayPercent = personPayPercent;
 }
Exemple #38
0
 public string PublicAssetProfitReport(DateTime db, DateTime de, InsuranceType insType, Guid? govId)
 {
     UriBuilder urib = new UriBuilder(_db.BaseUri);
     urib.Path = string.Format("{0}/Report", _db.Assets.RequestUri.PathAndQuery);
     return _db.Execute<string>(urib.Uri, "POST", true
         , new System.Data.Services.Client.BodyOperationParameter("DateBegin", db)
         , new System.Data.Services.Client.BodyOperationParameter("DateEnd", de)
         , new System.Data.Services.Client.BodyOperationParameter("InsuranceType", (byte)insType)
         , new System.Data.Services.Client.BodyOperationParameter("GovernorId", govId)
         ).FirstOrDefault();
 }
Exemple #39
0
        public void ImportFromExcel(string excelFileName, string dataSheet, InsuranceType insType, bool isCashFlow)
        {
            var govs = _db.Entities
                .Where(e => e.Identity.Contains(string.Format("{0}(guid'", _db.Governors.RequestUri.PathAndQuery)))
                .Select(ed => ProxyActivator.CreateProxy<Governor, BLL.Governor>(ed.Entity as Governor)).ToList();
            XlsObject<BLL.AssetValue> parser;
            if (isCashFlow)
                parser = new AssetsCashXlsObject(govs, insType, excelFileName, dataSheet);
            else
                parser = new AssetsValXlsObject(govs, insType, excelFileName, dataSheet);

            var list = parser.SelectAll().Select(val => Newtonsoft.Json.JsonConvert.SerializeObject(val)).ToList();

            UriBuilder urib = new UriBuilder(_db.BaseUri);
            urib.Path = string.Format("{0}/CreateBatch", _db.Assets.RequestUri.PathAndQuery);
            var r = _db.Execute<bool>(urib.Uri, "POST", true
                , new System.Data.Services.Client.BodyOperationParameter("Values", list)
                ).FirstOrDefault();

            if (!r)
                throw new InvalidOperationException("ImportFromExcel");
        }