Esempio n. 1
0
        public static string K4(string companyName, string middlemanName)
        {
            int idCompany, idMiddleman, idCompanyMiddleman;

            try
            {
                idCompany          = CompanyDataManipulation.GetId(companyName);
                idMiddleman        = MiddlemanDataManipulation.GetId(middlemanName);
                idCompanyMiddleman = CompanyMiddlemanDataManipulation.GetId(companyName, middlemanName);
            }
            catch
            {
                responseToClient.responseType = ResponseType.Bad;
                responseToClient.responseText = "Виникли проблеми з отриманням даних.";
                return(js.Serialize(responseToClient));
            }

            List <K4>            K4Records = K4DataManipulation.GetMulti(idCompanyMiddleman);
            List <TableK4ToSend> K4Table   = new List <TableK4ToSend>();

            //Uncomment for auto generate conditions
            //ConditionGeneration.K4(idCompanyMiddleman);
            //K4Records = K4DataManipulation.GetMulti(idCompanyMiddleman);

            foreach (var k in K4Records)
            {
                TableK4ToSend tempTableRow = new TableK4ToSend();
                tempTableRow.CarZoneOfRegistration = InsuranceZoneOfRegistrationDataManipulation.GetInsuranceZoneOfRegistrationStr(k.IdInsuranceZoneOfReg);
                tempTableRow.IsLegalEntity         = k.IsLegalEntity ? "Юр" : "Фіз";
                tempTableRow.Franchise             = FranchiseDataManipulation.GetFranchiseSum(k.ContractFranchise.IdFranchise);
                tempTableRow.Value = k.Value;
                K4Table.Add(tempTableRow);
            }

            List <TitlesToSend> titles = new List <TitlesToSend>();

            titles.Add(FillTitleToSend(name: "CarZoneOfRegistration", titleUkr: "Зона регестрації", titleRus: "Зона регистрации"));
            titles.Add(FillTitleToSend(name: "IsLegalEntity", titleUkr: "Юр / Фіз", titleRus: "Юр / Физ"));
            titles.Add(FillTitleToSend(name: "Franchise", titleUkr: "Франшиза", titleRus: "Франшиза"));
            titles.Add(FillTitleToSend(name: "Value", titleUkr: "Значення", titleRus: "Значение"));

            Dictionary <string, object> dataToSend = new Dictionary <string, object>();

            dataToSend.Add("titles", titles);
            dataToSend.Add("data", K4Table);

            return(js.Serialize(dataToSend));
        }
Esempio n. 2
0
        static public string K4(int idCompanyMiddleman)
        {
            int idContractType = 0, idCompanyContractType = 0;
            List <Franchise> franchise = new List <Franchise>();
            List <InsuranceZoneOfRegistration> insuranceZoneOfReg = new List <InsuranceZoneOfRegistration>();
            List <bool> isLegal = new List <bool>();

            try
            {
                idContractType        = ContractTypeDataManipulation.GetId("ГО");
                idCompanyContractType = CompanyContractTypeDataManipulation.GetId(idCompanyMiddleman, idContractType);
                franchise             = FranchiseDataManipulation.GetFranchises(ContractFranchiseDataManipulation.GetFranchiseIds(idCompanyContractType));
                insuranceZoneOfReg    = InsuranceZoneOfRegistrationDataManipulation.GetMulti();
                isLegal = new List <bool> {
                    true, false
                };
            }
            catch
            {
                responseToClient.responseType = ResponseType.Bad;
                responseToClient.responseText = "Виникла помилка при генерації умов.";
                return(js.Serialize(responseToClient));
            }

            foreach (var izor in insuranceZoneOfReg)
            {
                foreach (var il in isLegal)
                {
                    foreach (var f in franchise)
                    {
                        var idContractFranchise = ContractFranchiseDataManipulation.GetId(idCompanyContractType, f.Id);

                        try
                        {
                            if (K4DataManipulation.IsConditionExist(izor.Id, il, idContractFranchise, idCompanyMiddleman))
                            {
                                var newRowK4 = new K4()
                                {
                                    IdInsuranceZoneOfReg = izor.Id,
                                    IsLegalEntity        = il,
                                    IdContractFranchise  = idContractFranchise,
                                    Value = 0,
                                    IdCompanyMiddleman = idCompanyMiddleman,
                                };

                                try
                                {
                                    K4DataManipulation.Insert(newRowK4);
                                }
                                catch
                                {
                                    responseToClient.responseType = ResponseType.Bad;
                                    responseToClient.responseText = $"Виникла помилка при генерації запису для умов: \"{izor.Name}\"; \"{il}\"; \"{f.Sum}\".";
                                    return(js.Serialize(responseToClient));
                                }
                            }
                        }
                        catch
                        {
                            responseToClient.responseType = ResponseType.Bad;
                            responseToClient.responseText = $"Виникла помилка при генерації запису.";
                            return(js.Serialize(responseToClient));
                        }
                    }
                }
            }

            responseToClient.responseType = ResponseType.Good;
            responseToClient.responseText = "Генерація даних пройшла успішно.";
            return(js.Serialize(responseToClient));
        }