private async void Save_Clicked(object sender, EventArgs e) { (sender as Button).IsEnabled = false; Tuple <double, double> location = new Tuple <double, double>(position.Latitude, position.Longitude); FarmInfo farmInfo = new FarmInfo(NameEntry.Text, (LiveStockPicker.SelectedItem as string), location, (SizePicker.SelectedItem as string)); if (await Profile.SaveNewProfile(farmInfo)) { await Navigation.PushAsync(new HomePage()); } (sender as Button).IsEnabled = true; }
/// <summary> /// Updating Farm and a default plot /// </summary> /// <param name="farm">FarmInfo Model Object as a parameter</param> public void UpdateFarmPlot(FarmInfo farm) { // Get an instance of the Registration DAO using the DALFactory IFarm dao = (IFarm)DALFactory.DAO.Create(DALFactory.Module.Farm); if (dao.GetCountOfDuplicateFarmNameForEdit(farm.UserId, farm.FarmId, farm.FarmName) == 0) { dao.UpdateFarmPlot(farm); } else { throw new Exception("Farm Name already Exist."); } }
/// <summary> /// Creating Farm and a default plot /// </summary> /// <param name="farm">FarmInfo Model Object as a parameter</param> public void CreateFarmPlot(FarmInfo farm) { // Get an instance of the Registration DAO using the DALFactory IFarm dao = (IFarm)DALFactory.DAO.Create(DALFactory.Module.Farm); if (dao.GetCountOfFarmsForFarmNameOnUser(farm.UserId, farm.FarmName) == 0) { dao.CreateFarmPlot(farm); } else { throw new Exception("Farm Name Already Exist"); } }
void IShopFarmInOutPort.OnUpdateInfo(FarmInfo farmInfo) { _name.text = $"牧場 Lv{farmInfo.Level}"; _description.text = $"{NumberConverter.ConvertToChineseNumber(farmInfo.ShipSlime)}匹出荷あたり{NumberConverter.ConvertToChineseNumber(farmInfo.ShipMoney)}円"; _cost.text = $"{NumberConverter.ConvertToChineseNumber(farmInfo.LevelUpCost)}円"; if (farmInfo.Level != 11) { return; } _name.text = "牧場 Lv10"; _button.gameObject.SetActive(false); }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (FarmInfo != null) { hashCode = hashCode * 59 + FarmInfo.GetHashCode(); } if (Content != null) { hashCode = hashCode * 59 + Content.GetHashCode(); } return(hashCode); } }
/// <summary> /// 牛群结构图 /// </summary> /// <returns></returns> public JsonResult GetCowGroupSummary() { if (UserBLL.Instance.CurrentUser.Pasture == null) { return(Json(null)); } FarmInfo farm = new FarmInfo(UserBLL.Instance.CurrentUser.Pasture.ID); // 牛群整体结构 ArrayList arrCowSummary = new ArrayList(); arrCowSummary.Add(new { name = "经产牛", value = farm.CountOfMultiParity }); arrCowSummary.Add(new { name = "青年牛", value = farm.CountOfNullParity }); arrCowSummary.Add(new { name = "育成牛", value = farm.CountOfBredCattle }); arrCowSummary.Add(new { name = "犊牛", value = farm.CountOfCalf }); // 牛群泌乳状态 ArrayList arrMilkCowSummary = new ArrayList(); arrMilkCowSummary.Add(new { name = "泌乳牛", value = farm.CountOfMilkCows }); arrMilkCowSummary.Add(new { name = "干奶牛", value = farm.CountOfDryMilkCows }); // 经产牛繁殖状况 ArrayList arrBreedSummary = new ArrayList(); arrBreedSummary.Add(new { name = "未配牛", value = farm.CountOfUninseminatedMultiParity }); arrBreedSummary.Add(new { name = "已配未检牛", value = farm.CountOfInseminatedMultiParity }); arrBreedSummary.Add(new { name = "已孕牛", value = farm.CountOfPregnantMultiParity }); // 青年牛繁殖状况 ArrayList arrParitySummary = new ArrayList(); arrParitySummary.Add(new { name = "未配牛", value = farm.CountOfUninseminatedNullParity }); arrParitySummary.Add(new { name = "已配未检牛", value = farm.CountOfInseminatedNullParity }); arrParitySummary.Add(new { name = "已孕牛", value = farm.CountOfPregnantNullParity }); return(Json(new { CowSummary = arrCowSummary, MilkCowSummary = arrMilkCowSummary, BreedSummary = arrBreedSummary, ParitySummary = arrParitySummary }, JsonRequestBehavior.AllowGet)); }
public async Task <string> NewFarmInfoAsync(NewFarmInfoCmd cmd, string currentMemberId) { var timeNow = DateTime.Now; var extension = cmd.MainImg.Name.Split('.').LastOrDefault(); var fileName = ObjectId.NewId(); var fileFullName = fileName + "." + extension; var path = Path.Combine(GetUploadDirectory(), fileFullName); using (FileStream destinationStream = File.Create(path)) { await cmd.MainImg.Value.CopyToAsync(destinationStream).ConfigureAwait(false); } using (var conn = CreateConnection()) { var farmInfo = new FarmInfo { Name = cmd.Name, Longitude = cmd.Longitude, Latitude = cmd.Latitude, Description = cmd.Description, MainImg = fileName, Extension = extension, Remark = cmd.Remark, Address = cmd.Address, Telephone = cmd.Telephone, Type = cmd.Type, PersonLiable = cmd.PersonLiable, Status = cmd.Status, CreatedBy = currentMemberId, ModifiedBy = currentMemberId, CreatedOn = timeNow, ModifiedOn = timeNow }; await conn.InsertAsync <FarmInfo>(farmInfo).ConfigureAwait(false); return(farmInfo.Id); }; }
/// <summary> /// Returns true if SurveyInfo instances are equal /// </summary> /// <param name="other">Instance of SurveyInfo to be compared</param> /// <returns>Boolean</returns> public bool Equals(SurveyInfo other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( FarmInfo == other.FarmInfo || FarmInfo != null && FarmInfo.SequenceEqual(other.FarmInfo) ) && ( Content == other.Content || Content != null && Content.SequenceEqual(other.Content) )); }
/// <summary> /// 繁殖饼图 /// </summary> /// <returns></returns> public JsonResult GetBreedChart() { FarmInfo farm = new FarmInfo(UserBLL.Instance.CurrentUser.Pasture.ID); // 经产牛繁殖状况 ArrayList arrBreedSummary = new ArrayList(); arrBreedSummary.Add(new { name = "未配牛", value = farm.CountOfUninseminatedMultiParity }); arrBreedSummary.Add(new { name = "已配未检牛", value = farm.CountOfInseminatedMultiParity }); arrBreedSummary.Add(new { name = "已孕头数", value = farm.CountOfPregnantMultiParity }); // 青年牛繁殖状况 ArrayList arrParitySummary = new ArrayList(); arrParitySummary.Add(new { name = "未配牛", value = farm.CountOfUninseminatedNullParity }); arrParitySummary.Add(new { name = "已配未检牛", value = farm.CountOfInseminatedNullParity }); arrParitySummary.Add(new { name = "已孕头数", value = farm.CountOfPregnantNullParity }); return(Json(new { BreedSummary = arrBreedSummary, ParitySummary = arrParitySummary }, JsonRequestBehavior.AllowGet)); }
void IFarmLevelUpdatable.LevelUp(FarmInfo next) { _farmInfo.Value = next; }
FarmInfo IFarmRepository.GetNextFarmInfo(FarmInfo currentInfo) { return(_farmInfos[currentInfo.Level]); }
public void CreateFarmPlot(FarmInfo farm) { Farm bll = new Farm(); bll.CreateFarmPlot(farm); }
public void UpdateFarmPlot(FarmInfo farm) { Farm bll = new Farm(); bll.UpdateFarmPlot(farm); }
public JsonResult GetCowList(string cowType) { FarmInfo farm = new FarmInfo(UserBLL.Instance.CurrentUser.Pasture.ID); List <CowInfo> cowList = new List <CowInfo>(); switch (cowType) { case "经产牛": cowList = farm.MultiParityCows; break; case "青年牛": cowList = farm.NullParityCows; break; case "育成牛": cowList = farm.BredCattleCows; break; case "犊牛": cowList = farm.Calfs; break; case "泌乳牛": cowList = farm.MilkCows; break; case "干奶牛": cowList = farm.DryMilkCows; break; case "经产牛未配牛": cowList = farm.UninseminatedMultiParity; break; case "经产牛已配未检牛": cowList = farm.InseminatedMultiParity; break; case "经产牛已孕牛": cowList = farm.PregnantMultiParity; break; case "青年牛未配牛": cowList = farm.UninseminatedNullParity; break; case "青年牛已配未检牛": cowList = farm.InseminatedNullParity; break; case "青年牛已孕牛": cowList = farm.PregnantNullParity; break; default: break; } return(Json(new { Rows = cowList }, JsonRequestBehavior.AllowGet)); }
public ProfileUI(FarmInfo info) { Info = info; }
public async Task <bool> NewFarmInfoAsync(FarmInfo entity) { using var conn = CreateConnection(); return(await conn.InsertAsync <FarmInfo>(entity).ConfigureAwait(false)); }
void IShipInOutPutPort.SetCurrentFarmInfo(FarmInfo farmInfo) { _farmInfo = farmInfo; _cost.text = $"{NumberConverter.ConvertToChineseNumber(farmInfo.ShipSlime)}匹"; }
public async Task <bool> UpdateFarmInfoAsync(FarmInfo entity) { using var conn = CreateConnection(); return(await conn.UpdateAsync(entity).ConfigureAwait(false) > 0); }