コード例 #1
0
        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;
        }
コード例 #2
0
        /// <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.");
            }
        }
コード例 #3
0
        /// <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");
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 /// <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);
     }
 }
コード例 #6
0
        /// <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));
        }
コード例 #7
0
        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);
            };
        }
コード例 #8
0
        /// <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)
                 ));
        }
コード例 #9
0
        /// <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));
        }
コード例 #10
0
ファイル: FarmInfoEntity.cs プロジェクト: sai-maple/SlimeFarm
 void IFarmLevelUpdatable.LevelUp(FarmInfo next)
 {
     _farmInfo.Value = next;
 }
コード例 #11
0
 FarmInfo IFarmRepository.GetNextFarmInfo(FarmInfo currentInfo)
 {
     return(_farmInfos[currentInfo.Level]);
 }
コード例 #12
0
    public void CreateFarmPlot(FarmInfo farm)
    {
        Farm bll = new Farm();

        bll.CreateFarmPlot(farm);
    }
コード例 #13
0
    public void UpdateFarmPlot(FarmInfo farm)
    {
        Farm bll = new Farm();

        bll.UpdateFarmPlot(farm);
    }
コード例 #14
0
        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));
        }
コード例 #15
0
 public ProfileUI(FarmInfo info)
 {
     Info = info;
 }
コード例 #16
0
 public async Task <bool> NewFarmInfoAsync(FarmInfo entity)
 {
     using var conn = CreateConnection();
     return(await conn.InsertAsync <FarmInfo>(entity).ConfigureAwait(false));
 }
コード例 #17
0
 void IShipInOutPutPort.SetCurrentFarmInfo(FarmInfo farmInfo)
 {
     _farmInfo  = farmInfo;
     _cost.text = $"{NumberConverter.ConvertToChineseNumber(farmInfo.ShipSlime)}匹";
 }
コード例 #18
0
 public async Task <bool> UpdateFarmInfoAsync(FarmInfo entity)
 {
     using var conn = CreateConnection();
     return(await conn.UpdateAsync(entity).ConfigureAwait(false) > 0);
 }