Пример #1
0
 protected BasePresenter(TForm form)
 {
     Form = form;
     AddressBusinessService     = new AddressBusinessService();
     StreetBusinessService      = new StreetBusinessService();
     SubdivisionBusinessService = new SubdivisionBusinessService();
 }
Пример #2
0
 private void FormOnEditButtonClick(object sender, EventArgs e)
 {
     transfered.HouseNumber   = Form.HouseNumberTextBox.Text;
     transfered.StreetId      = GetSelectedValue(Form.StreetsComboBox);
     transfered.SubdivisionId = GetSelectedValue(Form.SubdivisionsComboBox);
     AddressBusinessService.Update(transfered);
     Form.Close();
 }
Пример #3
0
 private void AddButtonOnClick(object sender, EventArgs e)
 {
     AddressBusinessService.Add(new AddressDetailsBusinessObject
     {
         HouseNumber   = Form.HouseNumberTextBox.Text,
         StreetId      = GetSelectedValue(Form.StreetsComboBox),
         SubdivisionId = GetSelectedValue(Form.SubdivisionsComboBox)
     });
     Form.Close();
 }
Пример #4
0
        public IActionResult UpdateAddress(HttpRequestMessage request, [FromBody] AddressModel addressInformation)
        {
            TransactionalBase transaction = new TransactionalBase();

            addressInformation.IpAddress = request.GetClientIpAddress();
            AddressBusinessService addressBusinessService = new AddressBusinessService(_addressDataService);
            Address address = addressBusinessService.ManipulateAddress(addressInformation, out transaction);

            if (transaction.ReturnStatus == false)
            {
                return(new ObjectResult(transaction));
            }

            addressInformation.Id            = address.Id;
            addressInformation.ReturnStatus  = true;
            addressInformation.ReturnMessage = transaction.ReturnMessage;
            return(new ObjectResult(addressInformation));
        }
Пример #5
0
        private static void Main(string[] args)
        {
            AddressBusinessService addressBusinessService = new AddressBusinessService();
            IEnumerable <AddressBusinessObject> streets   = addressBusinessService.GetAddresses(streetId: 0, subdivisionId: 0);

            System.Console.WriteLine("1. наименование улицы, номер дома и наименование подразделения, номер дома которого содержит 1/2");
            System.Console.WriteLine("===================");
            streets.Where(s => s.House.Contains("1/2")).ToList().ForEach(a => System.Console.WriteLine($"{a.StreetName}, {a.House}, {a.SubdivisionName}"));
            System.Console.WriteLine("===================");

            System.Console.WriteLine("2. наименование улицы, номер дома,  подразделения - ЖЕД 402 и ЖЕД 411");
            System.Console.WriteLine("===================");
            streets.Where(s => s.SubdivisionName == "ЖЕД 402" || s.SubdivisionName == "ЖЕД 411").ToList().ForEach(a => System.Console.WriteLine($"{a.StreetName}, {a.House}"));
            System.Console.WriteLine("===================");

            System.Console.WriteLine("3. наименование улицы, номер дома  и количество домов подразделения - ЖЕД 405");
            System.Console.WriteLine("===================");
            IEnumerable <AddressBusinessObject> query = streets.Where(s => s.SubdivisionName == "ЖЕД 405");

            query.ToList().ForEach(a => System.Console.WriteLine($"{a.StreetName}, {a.House}"));
            System.Console.WriteLine($"\nКол-во: {query.Count()}");
            System.Console.WriteLine("===================");

            System.Console.WriteLine("4. наименование всех подразделений и количество улиц, которые они обслуживают");
            System.Console.WriteLine("===================");
            IEnumerable <SubdivisionProcessBusinessObject> query1 = from s in streets
                                                                    group s.SubdivisionName by s.SubdivisionName into g
                                                                    select new SubdivisionProcessBusinessObject
            {
                SubdivisionName = g.Key,
                CountProcess    = g.Count()
            };

            query1.ToList().ForEach(a => System.Console.WriteLine($"{a.SubdivisionName}, {a.CountProcess}"));
            System.Console.WriteLine("===================");

            /*
             *
             * Пятый и шестой запрос, через LINQ не написал.
             *
             */
        }