Пример #1
0
        public UnitOfWork(IDbConnection connection)
        {
            _connection = connection;

            AccountDao          = new AccountDao(connection);
            BusCoordinateDao    = new BusCoordinateDao(connection);
            BusDao              = new BusDao(connection);
            BusDriverDao        = new BusDriverDao(connection);
            CityDao             = new CityDao(connection);
            CountryDao          = new CountryDao(connection);
            DistanceDao         = new DistanceDao(connection);
            DistrictDao         = new DistrictDao(connection);
            DriverDao           = new DriverDao(connection);
            DriverContactDao    = new DriverContactDao(connection);
            LocationDao         = new LocationDao(connection);
            LookupsDao          = new LookupsDao(connection);
            LookupValuesDao     = new LookupValuesDao(connection);
            RepairSpecialistDao = new RepairSpecialistDao(connection);
            RoleDao             = new RoleDao(connection);
            RouteDao            = new RouteDao(connection);
            RouteLocationDao    = new RouteLocationDao(connection);
            TripDao             = new TripDao(connection);
            TripBusDao          = new TripBusDao(connection);
            TripBusDriverDao    = new TripBusDriverDao(connection);
            UserDao             = new UserDao(connection);
            VehicleDao          = new VehicleDao(connection);
            ScheduleDao         = new ScheduleDao(connection);
            ScheduleLocationDao = new ScheduleLocationDao(connection);

            StoredProcedureDao = new StoredProcedureDao(connection);
        }
Пример #2
0
        public ActionResult Delete(int id)
        {
            var dao = new CityDao();

            dao.Delete(id);
            return(RedirectToAction("Index"));
        }
Пример #3
0
        // GET: Admin/City
        public ActionResult Index(string searchString, int page = 1, int pageSize = 5)
        {
            var dao   = new CityDao();
            var model = dao.LissAllPaging(searchString, page, pageSize);

            ViewBag.SearchString = searchString;
            return(View(model));
        }
Пример #4
0
        public JsonResult ChangeStatus(long id)
        {
            var result = new CityDao().ChangeStatus(id);

            return(Json(new
            {
                status = result
            }));
        }
Пример #5
0
        public void SetViewBag(string selectedId = null)
        {
            var dao        = new CityDao();
            var condao     = new ContratorDao();
            var builderdao = new BuilderDao();
            var productdao = new ProductDao();

            ViewBag.CityID    = new SelectList(dao.ToList(), "CityID", "Name", selectedId);
            ViewBag.Contrator = new SelectList(condao.ToListActive(), "ContratorID", "ContraName", selectedId);

            ViewBag.Builder  = new SelectList(builderdao.ToListActive(), "BuilderID", "BuilderName", selectedId);
            ViewBag.Products = productdao.ToListActive();
        }
Пример #6
0
 public ActionResult Edit(City city)
 {
     if (ModelState.IsValid)
     {
         var dao    = new CityDao();
         var result = dao.Update(city);
         if (result)
         {
             return(RedirectToAction("Index", "City"));
         }
         else
         {
             ModelState.AddModelError("", "Cập nhật khu vực không thành công");
         }
     }
     return(View("Edit"));
 }
Пример #7
0
 public ActionResult Create(City city)
 {
     if (ModelState.IsValid)
     {
         var dao = new CityDao();
         city.CreatedDate = DateTime.Now;
         long id = dao.Insert(city);
         if (id > 0)
         {
             return(RedirectToAction("Index", "City"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm khu vực không thành công");
         }
     }
     return(View("Create"));
 }
Пример #8
0
        public InfoCityReport DoAttack(bool reboot)
        {
            if (reboot)
            {
                _cityDao = new CityDao();
            }
            //si solo existe uno, es el ganador
            if (_cityDao.CheckIfExistCitiesNotConquered())
            {
                var cityWin = _cityDao.GetRandomCityNotConquered();

                var listExcluded = new List <int>()
                {
                    cityWin.Id
                };
                var city = new List <City>()
                {
                    cityWin
                };
                var cityDefeated = GetCityDefeated(city, cityWin.Id, listExcluded, cityWin.Id);

                var result = new InfoCityReport();
                result.CityWin.Name      = cityWin.Name;
                result.CityDefeated.Name = cityDefeated.Name;
                if (cityDefeated.ConqueredBy.HasValue)
                {
                    var previousCityConquer = _cityDao.GetCityById(cityDefeated.ConqueredBy.Value);
                    result.CityDefeated.Conquered = previousCityConquer.Name;
                }

                _cityDao.SaveConqueredCity(cityWin.Id, cityDefeated.Id);

                return(result);
            }


            return(new InfoCityReport()
            {
                CityWin = new InfoCity()
                {
                    Name = _cityDao.GetCityNotConquered().First().Name
                }
            });
        }
Пример #9
0
        // 分块获取选框
        private void checkBoxBlock_CheckedChanged(object sender, EventArgs e)
        {
            bool isBlock = checkBoxBlock.Checked;

            buttonBlock.Enabled = isBlock;
            panelBlock.Enabled  = isBlock;

            if (isBlock) // 选取
            {
                // 检查是否有对应矢量
                string cityName = comboBoxCity.SelectedItem.ToString();
                city = CityDao.SelectByName(cityName);
                if (city == null)
                {
                    MessageBox.Show("此城市没有相应的矢量数据,无法分块获取POI");
                    checkBoxBlock.Checked = false;
                }
            }
        }
Пример #10
0
        // GET: Supplier/Details/5
        public ActionResult Details(long id)
        {
            SupplierDao bdDao = new SupplierDao();
            var         sl    = bdDao.FindByID(id);

            if (sl.Status == true)
            {
                ViewBag.Status = "Kích hoạt";
            }
            else
            {
                ViewBag.Status = "Khóa";
            }
            var dao = new CityDao();
            var ct  = dao.FindByID(sl.CityID);

            ViewBag.CityName = ct[0].Name;
            var disDao = new DistrictDao();
            var dist   = disDao.FindByID(sl.CityID, sl.DistrictID);

            ViewBag.DistName = dist.Name;
            return(View(sl));
        }
Пример #11
0
 public BaseController()
 {
     _customerDao = new CustomerDao();
     _cityDao     = new CityDao();
     _phoneDao    = new PhoneDao();
 }
Пример #12
0
        public ActionResult Edit(int id)
        {
            var city = new CityDao().ViewDetail(id);

            return(View(city));
        }
Пример #13
0
        public void SetViewBagCity(long?selectedId = null)
        {
            var dao = new CityDao();

            ViewBag.CityID = new SelectList(dao.LissAllCity(), "ID", "Name", selectedId);
        }
Пример #14
0
        // 点击分块建议按钮
        private void buttonBlock_Click(object sender, EventArgs e)
        {
            // 关键字
            string keyWord = getKeyWord();

            if (string.IsNullOrEmpty(keyWord))
            {
                MessageBox.Show("请输入自定义关键字");
                return;
            }

            // 获取对应矢量
            string cityName = comboBoxCity.SelectedItem.ToString();
            City   city     = CityDao.SelectByName(cityName);

            if (city == null)
            {
                MessageBox.Show("此城市没有相应的矢量数据,无法分块获取POI");
                return;
            }
            int fid = Convert.ToInt32(city.Id);

            // 开始请求
            Region region = comboBoxCity.SelectedItem as Region;

            handler = new PlaceAPIHandler(region, keyWord);
            int totalNum = handler.GetTotalNum((comboBoxProvince.SelectedItem as Region).Name);

            if (totalNum < 0) // 返回错误
            {
                MessageBox.Show(PlaceAPIHandler.GetErrMsg(totalNum));
            }
            else if (totalNum <= 400)
            {
                MessageBox.Show(string.Format("区域:{0},关键词:{1},共有 {2} 个结果,无需分块", region.Name, keyWord,
                                              totalNum));
                checkBoxBlock.Checked = false;
            }
            else // 有结果
            {
                int blockNum = totalNum / 400 + 1; // 最少分块数

                Envelope envelope = GisUtil.GetEnvelope(fid);
                double   x        = envelope.MaxX - envelope.MinX;
                double   y        = envelope.MaxY - envelope.MinY;
                int      xNum     = 1;
                int      yNum     = 1;
                if (x <= y)
                {
                    double r = y / x;
                    xNum = Convert.ToInt32(Math.Sqrt(blockNum / r)) + 1;
                    yNum = Convert.ToInt32(xNum * r) + 1;
                }
                else
                {
                    double r = x / y;
                    yNum = Convert.ToInt32(Math.Sqrt(blockNum / r)) + 1;
                    xNum = Convert.ToInt32(yNum * r) + 1;
                }
                xNum *= 2;
                yNum *= 2;

                MessageBox.Show(string.Format("区域:{0},关键词:{1},共有 {2} 个结果。建议分块为 {3} 行,{4} 列",
                                              region.Name, keyWord, totalNum, yNum, xNum));

                // 自动调整行列分块数
                if (xNum > 20)
                {
                    comboBoxBlockCol.Items.Clear();
                    for (int i = 1; i <= xNum + 10; i++)
                    {
                        comboBoxBlockCol.Items.Add(i);
                    }
                }
                comboBoxBlockCol.SelectedIndex = xNum - 1;
                if (yNum > 20)
                {
                    comboBoxBlockRow.Items.Clear();
                    for (int j = 1; j <= yNum + 10; j++)
                    {
                        comboBoxBlockRow.Items.Add(j);
                    }
                }
                comboBoxBlockRow.SelectedIndex = yNum - 1;
            }
        }
Пример #15
0
 public CityService(CityDao cityDao, ILogger <CityService> logger)
 {
     this.cityDao = cityDao;
     this.logger  = logger;
 }
Пример #16
0
 public CitiesService()
 {
     _cityDao = new CityDao();
 }
Пример #17
0
        public void SetViewBag(string selectedId = null)
        {
            var dao = new CityDao();

            ViewBag.CityID = new SelectList(dao.ToList(), "CityID", "Name", selectedId);
        }
 private LivedoorWeatherProvider()
 {
     weatherDatas = new ConcurrentStack <City>();
     dao          = new CityDao();
 }
Пример #19
0
 public EventTimeService(CityDao cityDao, SunriseSunsetHttpDao sunriseSunsetHttpDao, ILogger <EventTimeService> logger)
 {
     this.cityDao = cityDao;
     this.sunriseSunsetHttpDao = sunriseSunsetHttpDao;
     this.logger = logger;
 }