Exemplo n.º 1
0
        public ICompany Build(IDataReader dataSource)
        {
            Guard.EnsureIsNotNull("dataSource", dataSource);

            var model = new CompanyDataModel
            {
                Id              = dataSource.Get <Guid>(Columns.CompanyId),
                EnteredDate     = dataSource.Get <DateTime>(Columns.EnteredDate),
                UpdatedDate     = dataSource.Get <DateTime>(Columns.UpdatedDate),
                Name            = dataSource.Get <string>(Columns.Name),
                ParentCompanyId = dataSource.Get <Guid?>(Columns.ParentCompanyId),
            };

            AddValueFactory(model, LoaderKeys.GetCountriesByCompany,
                            new ParameterInfo(typeof(ICompany), model));
            AddValueFactory(model, LoaderKeys.GetContactInfosByCompany,
                            new ParameterInfo(typeof(ICompany), model));
            AddValueFactory(model, LoaderKeys.GetParentCompanyByCompany,
                            new ParameterInfo(typeof(ICompany), model));
            AddValueFactory(model, LoaderKeys.GetChildCompaniesByCompany,
                            new ParameterInfo(typeof(ICompany), model));
            AddValueFactory(model, LoaderKeys.GetRelationshipsByCompany,
                            new ParameterInfo(typeof(ICompany), model));
            AddValueFactory(model, LoaderKeys.GetCompanyTypesByCompany,
                            new ParameterInfo(typeof(ICompany), model));

            return(model);
        }
Exemplo n.º 2
0
 public Company(CompanyDataModel dataModel)
 {
     Gcp        = dataModel.Gcp;
     Name       = dataModel.Name;
     Addr2      = dataModel.Addr2;
     Addr3      = dataModel.Addr3;
     Addr4      = dataModel.Addr4;
     PostalCode = dataModel.PostalCode;
     City       = dataModel.City;
     Tel        = dataModel.Tel;
     Mail       = dataModel.Mail;
 }
        public async Task <Client> UpdateCompanyDataModel(Client client, CompanyDataModel model)
        {
            client.CompanyName = model.CompanyName;
            client.Cadd1       = model.Cadd1;
            client.Cadd2       = model.Cadd2;
            client.City        = model.City;
            client.St          = model.St;
            client.Zip         = model.Zip;
            client.Phone       = model.Phone;
            client.Fax         = model.Fax;

            await _clientRepository.UpdateAsync(client);

            return(client);
        }
        public void AddCompanies(IEnumerable <Company> companies)
        {
            string sql =
                "INSERT INTO gcp (gcp_cd, gln_nm, gln_addr_02, gln_addr_03, gln_addr_04, gln_addr_postalcode, gln_addr_city, contact_tel, contact_mail) " +
                "VALUES (@gcp_cd, @gln_nm, @gln_addr_02, @gln_addr_03, @gln_addr_04, @gln_addr_postalcode, @gln_addr_city, @contact_tel, @contact_mail)";

            var parametersList = new List <NpgsqlParameter[]>();

            foreach (var company in companies)
            {
                var companyDataModel = new CompanyDataModel(company);
                parametersList.Add(companyDataModel.GetNpgsqlParameters().ToArray());
            }
            RunTransaction(sql, parametersList);
        }
        public async Task <IActionResult> CompanyData
            (CompanyDataModel model)
        {
            var companyData = await _systemManagement.GetCompany(model.ClientId);

            if (companyData == null)
            {
                return(RedirectToAction("CompanyData"));
            }

            if (ModelState.IsValid)
            {
                companyData = await _systemManagement.UpdateCompanyDataModel(companyData, model);

                SuccessNotification("The company data has been updated successfully.");
                return(RedirectToAction("CompanyData"));
            }

            return(View(model));
        }
Exemplo n.º 6
0
        public async Task <ActionResult> CompanyDetailList()
        {
            CompanyDataModel model = new CompanyDataModel();

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:49750/");
                    //getting CompanyList
                    HttpResponseMessage response = await client.GetAsync("api/Company/CompanyList");

                    if (response.IsSuccessStatusCode)
                    {
                        model.companyaddressList = response.Content.ReadAsAsync <List <CompanyAddressDTO> >().Result;
                    }

                    //getting CountryList
                    HttpResponseMessage response2 = await client.GetAsync("api/StateCountry/CountryList");

                    if (response2.IsSuccessStatusCode)
                    {
                        model.countryList = response2.Content.ReadAsAsync <List <CountryDTO> >().Result;
                    }

                    //getting StateList
                    HttpResponseMessage response3 = await client.GetAsync("api/StateCountry/StateList");

                    if (response3.IsSuccessStatusCode)
                    {
                        model.stateList = response3.Content.ReadAsAsync <List <StateDTO> >().Result;
                    }
                    return(View(model));
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 7
0
        public async Task <ActionResult> DeleteCompany(CompanyDataModel model)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:49750/");
                    HttpResponseMessage response = await client.PostAsJsonAsync("api/Company/DeleteCompany", model.companyaddressDTO);

                    if (response.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("CompanyDetailList", "Home"));
                    }
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
            return(RedirectToAction("CompanyDataById", "Home", new { id = model.companyaddressDTO.CompanyAddressId }));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> AddCompany(CompanyDataModel model, [FromServices] IResultStatus result)
        {
            try
            {
                await _companyInterface.UpdateCompany(null, model);

                result.status = "ok";
                return(Ok(result));
            }
            catch (NotFindException ex)
            {
                result.status  = "error";
                result.message = ex.Message;
                return(NotFound(result));
            }
            catch
            {
                result.status  = "error";
                result.message = "Внутренняя ошибка";
                return(StatusCode(500));
            }
        }
Exemplo n.º 9
0
        public async Task <ActionResult> CompanyDataById(int id)
        {
            CompanyDataModel model = new CompanyDataModel();

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:49750/");
                    HttpResponseMessage response = await client.GetAsync("api/Company/CompanyDataById/?CompanyId=" + id);

                    if (response.IsSuccessStatusCode)
                    {
                        model.companyaddressDTO = response.Content.ReadAsAsync <CompanyAddressDTO>().Result;
                        return(View(model));
                    }
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
            return(RedirectToAction("CompanyDetailList", "Home"));
        }