private async Task <string> SetDivarRegionAsync(BuildingBussines bu)
        {
            var region = "";

            try
            {
                var relatedRegion = await AdvertiseRelatedRegionBussines.GetByRegionGuidAsync(bu.RegionGuid);

                if (relatedRegion != null)
                {
                    region = relatedRegion?.OnlineRegionName ?? "";
                }
                else
                {
                    var reg = await RegionsBussines.GetAsync(bu.RegionGuid);

                    if (reg != null)
                    {
                        region = reg?.Name;
                        if (region.StartsWith(" "))
                        {
                            region = region.Remove(0, 1);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(region);
        }
 private async Task SetRelatedRegionsAsync(string onlineRegion)
 {
     try
     {
         if (string.IsNullOrEmpty(onlineRegion)) return;
         var op = await AdvertiseRelatedRegionBussines.GetAllAsync(onlineRegion);
         foreach (var item in op)
             for (var i = 0; i < DGrid.RowCount; i++)
                 if (item.LocalRegionGuid == ((Guid?)DGrid[dgGuid.Index, i].Value ?? Guid.Empty))
                     DGrid[dgIsChecked.Index, i].Value = true;
     }
     catch (Exception ex)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(ex);
     }
 }
        private async void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                var list = await AdvertiseRelatedRegionBussines.GetAllAsync(Region.Name.Trim());

                var res = await AdvertiseRelatedRegionBussines.RemoveRangeAsync(list);
                if (res.HasError)
                {
                    frmNotification.PublicInfo.ShowMessage(res.ErrorMessage);
                    return;
                }

                await LoadRegionsAsync();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                await SetDataAsync();

                var res = await AdvertiseRelatedRegionBussines.SaveRangeAsync(_list);
                if (res.HasError)
                {
                    frmNotification.PublicInfo.ShowMessage(res.ErrorMessage);
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
        private async Task LoadRegionsAsync()
        {
            try
            {
                _token?.Cancel();
                _token = new CancellationTokenSource();
                var list = await RegionsBussines.GetAllAsync((Guid.Parse(Settings.Classes.clsEconomyUnit.EconomyCity)), _token.Token);
                var allRelated = await AdvertiseRelatedRegionBussines.GetAllAsync();
                var query =
                    from c in list
                    where !(from o in allRelated
                            select o.LocalRegionGuid)
                        .Contains(c.Guid)
                    select c;
                regBingingSource.DataSource = query.OrderBy(q => q.Name).ToSortableBindingList();

                await SetRelatedRegionsAsync(Region.Name.Trim());
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
示例#6
0
        private async void btnSeach_Click(object sender, EventArgs e)
        {
            try
            {
                clsAdvertise.MaxFileCount = (int)txtMaxFile.Value;

                var     list = new List <BuildingViewModel>();
                decimal fPrice1 = 0, sPrice1 = 0, fPrice2 = 0, sPrice2 = 0;

                if (cmbRahn1.SelectedIndex == 0)
                {
                    fPrice1 = txtFPrice1.Text.ParseToDecimal() * 10000;
                }
                if (cmbRahn1.SelectedIndex == 1)
                {
                    fPrice1 = txtFPrice1.Text.ParseToDecimal() * 10000000;
                }
                if (cmbRahn1.SelectedIndex == 2)
                {
                    fPrice1 = txtFPrice1.Text.ParseToDecimal() * 10000000000;
                }

                if (cmbRahn2.SelectedIndex == 0)
                {
                    sPrice1 = txtFPrice2.Text.ParseToDecimal() * 10000;
                }
                if (cmbRahn2.SelectedIndex == 1)
                {
                    sPrice1 = txtFPrice2.Text.ParseToDecimal() * 10000000;
                }
                if (cmbRahn2.SelectedIndex == 2)
                {
                    sPrice1 = txtFPrice2.Text.ParseToDecimal() * 10000000000;
                }

                if (cmbEjare1.SelectedIndex == 0)
                {
                    fPrice2 = txtSPrice1.Text.ParseToDecimal() * 10000;
                }
                if (cmbEjare1.SelectedIndex == 1)
                {
                    fPrice2 = txtSPrice1.Text.ParseToDecimal() * 10000000;
                }
                if (cmbEjare1.SelectedIndex == 2)
                {
                    fPrice2 = txtSPrice1.Text.ParseToDecimal() * 10000000000;
                }

                if (cmbEjare2.SelectedIndex == 0)
                {
                    sPrice2 = txtSPrice2.Text.ParseToDecimal() * 10000;
                }
                if (cmbEjare2.SelectedIndex == 1)
                {
                    sPrice2 = txtSPrice2.Text.ParseToDecimal() * 10000000;
                }
                if (cmbEjare2.SelectedIndex == 2)
                {
                    sPrice2 = txtSPrice2.Text.ParseToDecimal() * 10000000000;
                }

                if (chbSystem.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    list.AddRange(await BuildingBussines.GetAllAsync(txtCode.Text, _token.Token,
                                                                     (Guid)cmbBuildingType.SelectedValue,
                                                                     (Guid)cmbBuildingAccountType.SelectedValue, txtFMasahat.Text.ParseToInt(),
                                                                     txtSMasahat.Text.ParseToInt(), txtRoomCount.Text.ParseToInt(), fPrice1, fPrice2,
                                                                     sPrice1, sPrice2,
                                                                     (EnRequestType)cmbReqType.SelectedIndex, RegionList));
                }

                if (chbDivar.Checked)
                {
                    var list_ = new List <string>();
                    foreach (var item in RegionList)
                    {
                        var related = await AdvertiseRelatedRegionBussines.GetByRegionGuidAsync(item);

                        if (related != null)
                        {
                            list_.Add(related.OnlineRegionName);
                            continue;
                        }

                        var region = await RegionsBussines.GetAsync(item);

                        if (region != null)
                        {
                            list_.Add(region.Name);
                        }
                    }

                    list_ = list_.GroupBy(q => q).Select(q => q.Key).ToList();
                    var divar = DivarAdv.GetInstance();
                    list.AddRange(await divar.GetBuildingAsync((EnRequestType)cmbReqType.SelectedIndex, fPrice1,
                                                               sPrice1, fPrice2, sPrice2, txtFMasahat.Text.ParseToInt(),
                                                               txtSMasahat.Text.ParseToInt(), (int)txtMaxFile.Value, list_));
                }


                var frm = new frmBuildingAdvanceSearch(list);
                frm.ShowDialog(this);
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }