public void LoadCropById(CropModel cm)
        {
            GetFieldByIdCompleted fieldDataHandler = new GetFieldByIdCompleted(LoadFieldById);
            FieldModel fieldModel = new FieldModel();
            fieldModel.GetFieldById(new Action<FieldModel>(fieldDataHandler), cm.FieldId);

            byte[] avatarImageByte = cm.AvatarImage;

            if (avatarImageByte != null)
            {
                MemoryStream ms = new MemoryStream(avatarImageByte);
                BitmapImage avatar = new BitmapImage();
                avatar.SetSource(ms);
                AvatarImg.Source = avatar;
            }

            NameTxt.Text = cm.Name;
            TypeTxt.Text = cm.Type;
            TimeOfPlantingTxt.Text = cm.TimeOfPlanting.ToString("yyyy-MM-dd");
            AreaCoverageTxt.Text = cm.CoverageValue.ToString();
            WateringTxt.Text = cm.WateringFrequency + " X " + cm.WateringPeriod;
            HillingTxt.Text = cm.HillingTime.ToString("yyyy-MM-dd");
            HarvestingTxt.Text = cm.HarvestTime.ToString("yyyy-MM-dd");
            FertilizingTimeTxt.Text = cm.FertilizingTime.ToString("yyyy-MM-dd");
        }
 public FieldDetails()
 {
     InitializeComponent();
     FieldModel fieldModel = new FieldModel();
     LoadFieldCallback handler = new LoadFieldCallback(LoadFieldList);
     fieldModel.GetAllFields(new Action<List<FieldModel>>(handler));
 }
 public void saveField(Action<int> callback, FieldModel fieldModel)
 {
     saveFieldCallback = callback;
     Field field = mapFieldModelToField(fieldModel);
     FieldServiceClient fieldSvc = new FieldServiceClient();
     fieldSvc.InsertFieldCompleted += new EventHandler
         <InsertFieldCompletedEventArgs>(fieldSvc_InsertFieldCompleted);
     fieldSvc.InsertFieldAsync(field);
 }
Example #4
0
        public AddCrop()
        {
            InitializeComponent();
            GetAllFieldsCallback handlerFields = new GetAllFieldsCallback(LoadFieldList);
            FieldModel fm = new FieldModel();
            fm.GetAllFields(new Action<List<FieldModel>>(handlerFields));

            GetAllTimePeriodsCallback handlerTpms = new GetAllTimePeriodsCallback(LoadTimePeriodList);
            TimePeriodModel tpm = new TimePeriodModel();
            tpm.GetAllTimePeriods(new Action<List<TimePeriodModel>>(handlerTpms));
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            string fieldIdValue = NavigationContext.QueryString["parameter"];
            int fieldId = Int16.Parse(fieldIdValue);

            // Load Field data
            GetFieldByIdCompleted handler = new GetFieldByIdCompleted(LoadFieldById);
            FieldModel fieldModel = new FieldModel();
            fieldModel.GetFieldById(new Action<FieldModel>(handler), fieldId);

            // Load Maps ids
            GetMapidsCompleted mapIdsHandler = new GetMapidsCompleted(LoadMapIds);
            MapFieldModel mfModel = new MapFieldModel();
            mfModel.GetMapIds(new Action<List<int>>(mapIdsHandler), fieldId);
        }
Example #6
0
 public void SaveField(Action<int> callback, FieldModel fieldModel)
 {
     FieldRepository fieldRepository = new FieldRepository();
     ViewSaveFieldCallback = callback;
     SaveFieldCallback handler = new SaveFieldCallback(SaveFieldCompleted);
     fieldRepository.saveField(new Action<int>(handler), fieldModel);
 }
Example #7
0
 public void GetFieldByIdCompleted(FieldModel fm)
 {
     ViewFieldByIdCallback(fm);
 }
 private void LoadFieldById(FieldModel fm)
 {
     fieldModel = fm;
 }
        private Field mapFieldModelToField(FieldModel fieldModel)
        {
            Field field = new Field();
            field.Name = fieldModel.Name;
            field.Altitude = fieldModel.Altitude;
            field.AreaSize = fieldModel.AreaSize;
            field.AreaSizeMeasure = fieldModel.AreaSizeMeasure;
            field.Crop_fk = fieldModel.Crop_fk;
            field.Map_fk = fieldModel.Map_fk;

            return field;
        }
        private FieldModel mapFieldToFieldModel(Field field)
        {
            FieldModel fieldModel = new FieldModel();
            fieldModel.Name = field.Name;
            fieldModel.Id = field.Id;
            fieldModel.Altitude = field.Altitude;
            fieldModel.AreaSize = field.AreaSize;
            fieldModel.AreaSizeMeasure = field.AreaSizeMeasure;
            fieldModel.Crop_fk = field.Crop_fk;
            fieldModel.Map_fk = field.Map_fk;

            return fieldModel;
        }
Example #11
0
 public void SaveMapCompleted(List<int> ids)
 {
     mapIds = ids;
     //insert field with mapid - get id
     FieldModel fieldModel = new FieldModel();
     fieldModel.Name = NameTxt.Text;
     fieldModel.Altitude = Double.Parse(altitudeValue.Text);
     fieldModel.AreaSize = Double.Parse(AreaSizeTxt.Text);
     fieldModel.AreaSizeMeasure = ((MeasureModel)measurePicker.SelectedItem).Type.ToString();
     SaveFieldCallback handler = new SaveFieldCallback(SaveFieldCompleted);
     fieldModel.SaveField(new Action<int>(handler), fieldModel);
 }
 public void LoadFieldById(FieldModel fm)
 {
     FieldNameTxt.Text = fm.Name;
     AltitudeTxt.Text = fm.Altitude.ToString();
     AreaSizeTxt.Text = fm.AreaSize.ToString() + " [" + fm.AreaSizeMeasure + "]";
 }