private IList <FarmerModel> ExecuteQuery(bool needsSyncOnly = false)
        {
            var farmers   = new List <FarmerModel>();
            var queryText = "SELECT * FROM Farmer";

            if (needsSyncOnly)
            {
                queryText = string.Concat(queryText, " WHERE NeedsSync = 1");
            }

            using (var queryCmd = Connection.Prepare(queryText))
            {
                while (queryCmd.Step() == SQLiteResult.ROW)
                {
                    var farmer = new FarmerModel()
                    {
                        Id                  = (int)queryCmd.GetInteger("Id"),
                        Firstname           = queryCmd.GetText("Firstname"),
                        Lastname            = queryCmd.GetText("Lastname"),
                        Country             = queryCmd.GetText("Country"),
                        Speciality          = queryCmd.GetText("Speciality"),
                        HasAnimals          = ((int)queryCmd.GetInteger("HasAnimals") == 1),
                        HasWholeGrainFields = ((int)queryCmd.GetInteger("HasWholeGrainFields") == 1),
                        HasWineyards        = ((int)queryCmd.GetInteger("HasWineyards") == 1)
                    };
                    farmers.Add(farmer);
                }
            }

            return(farmers);
        }
Example #2
0
        public ActionResult Create([Bind(Include = "Id,PhoneNumber,ImagePath,FirstName,LastName,Password,ConfirmPassword,Address,IsActive,IsApproved")] FarmerModel farmerModel, HttpPostedFileBase file)
        {
            UserModel user = new UserModel();

            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    string filename = Guid.NewGuid().ToString("N") + file.FileName;
                    file.SaveAs(HttpContext.Server.MapPath("~/Images/")
                                + filename);
                    farmerModel.ImagePath = filename;
                }

                user.PhoneNumber     = farmerModel.PhoneNumber;
                user.FirstName       = farmerModel.FirstName;
                user.LastName        = farmerModel.LastName;
                user.Type            = "Farmer";
                user.Password        = farmerModel.Password;
                user.ConfirmPassword = farmerModel.ConfirmPassword;
                user.StoreName       = "";
                user.Address         = farmerModel.Address;
                user.ImagePath       = farmerModel.ImagePath;
                db.UserModels.Add(user);
                //db.FarmerModels.Add(farmerModel);
                db.SaveChanges();
                //return RedirectToAction("Index");
            }

            Session["UserModel"] = user;
            return(RedirectToAction("Login"));
            //return View(farmerModel);
        }
        public FarmerViewModel GetFarmerByFsc(string FscId, int Mode = 0)
        {
            DataSet ds = _Apdal.GetFarmerByFsc(FscId, Mode);

            FarmerViewModel a = new FarmerViewModel();

            if (ds != null && ds.Tables[0] != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    List <FarmerModel> p = new List <FarmerModel>();
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        FarmerModel Reason = new FarmerModel();
                        Reason.FarmerId   = ds.Tables[0].Rows[i]["FarmerId"].ToString();
                        Reason.FarmerName = ds.Tables[0].Rows[i]["FarmerName"].ToString();
                        Reason.MobileNo   = ds.Tables[0].Rows[i]["MobileNo"].ToString();
                        Reason.District   = ds.Tables[0].Rows[i]["DistrictName"].ToString();
                        Reason.DistrictId = ds.Tables[0].Rows[i]["DistrictID"].ToString();
                        Reason.StateId    = ds.Tables[0].Rows[i]["StateID"].ToString();
                        Reason.StatusID   = Convert.ToInt32(ds.Tables[0].Rows[i]["BlackListStatus"].ToString());
                        Reason.CallStatus = ds.Tables[0].Rows[i]["AgentStatus"].ToString();
                        p.Add(Reason);
                    }
                    a.FarmerList = p;
                }
            }
            return(a);
        }
Example #4
0
        // POST: Farmer
        public System.Web.Http.IHttpActionResult Post(FarmerModel Farmer)
        {
            DataSet DS = new DataSet();

            DS = BusinessLogicLayer.FARMER_DETAILS_INSERT_UPDATE(Farmer.farmerID, Farmer.name, Farmer.location, Farmer.contactNo, Farmer.panNo, Farmer.bankAccountNo);
            return(Ok());
        }
        void FarmerSelected(object sender, SelectedItemChangedEventArgs args)
        {
            var item = args.SelectedItem as FarmerModel;

            if (item == null)
            {
                return;
            }

            OrderPage   a      = (OrderPage)Navigation.NavigationStack.Where(k => k.Title == "Order").FirstOrDefault();
            FarmerModel farmer = item;
            FieldModel  field  = null;

            a.GetViewModel.SelectedFarmer = farmer is null ? new FarmerModel {
                FirstName = "Select Farmer"
            } : farmer;
            a.GetViewModel.BtnFarmerSelection = farmer != null ? "Change Farmer" : "Select Farmer";
            a.GetViewModel.SelectedField      = field ?? field;
            a.GetViewModel.BtnFieldSelection  = field != null ? "Change Field" : "Select Field";

            Navigation.NavigationStack.LastOrDefault().SendBackButtonPressed();


            //Detail Page is not ready to show
            //await Navigation.PushAsync(new OrderPage(item));
        }
        public TemplateFieldListView(FarmerModel farmer = null, AddressFarmerModel address = null)
        {
            InitializeComponent();

            GetViewModel.SelectedFarmer  = farmer;
            GetViewModel.SelectedAddress = address;
        }
Example #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            FarmerModel farmerModel = db.FarmerModels.Find(id);

            db.FarmerModels.Remove(farmerModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #8
0
        public FarmerAbstractPage(FarmerModel farmer, AddressFarmerModel address)
        {
            InitializeComponent();

            GetViewModel.Farmer        = farmer;
            GetViewModel.FarmerAddress = address;
            GetViewModel.Navigation    = Navigation;
        }
        public FieldPage(FarmerModel farmer, AddressFarmerModel address)
        {
            InitializeComponent();

            GetViewModel.Farmer     = farmer;
            GetViewModel.FarmerGuid = farmer.GuidId;
            GetViewModel.address    = address;

            GetViewModel.Navigation = Navigation;
            GetViewModel.ButtonName = "Done";
        }
Example #10
0
        //protected override bool OnBackButtonPressed()
        //{
        //    FarmerModel farmer = GetViewModel.farmerModel;
        //    AddressFarmerModel address = GetViewModel.addressModel;
        //    Navigation.PushAsync(new FarmerAbstractPage(farmer, address));
        //    return false;
        //}

        protected override void OnDisappearing()
        {
            FarmerModel        farmer  = GetViewModel.farmerModel;
            AddressFarmerModel address = GetViewModel.addressModel;

            if (farmer != null && farmer.FarmerId > 0)
            {
                FarmerAbstractPage a = (FarmerAbstractPage)Navigation.NavigationStack.Where(k => k.Title == "FarmerDetail").FirstOrDefault();
                a.GetViewModel.Farmer        = farmer;
                a.GetViewModel.FarmerAddress = address;
            }
        }
Example #11
0
        // GET: FarmerModels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FarmerModel farmerModel = db.FarmerModels.Find(id);

            if (farmerModel == null)
            {
                return(HttpNotFound());
            }
            return(View(farmerModel));
        }
        protected override void OnDisappearing()
        {
            // If you want to continue going back
            FarmerModel        selectedFarmer = GetViewModel.Farmer;
            AddressFarmerModel address        = GetViewModel.address;

            FarmerAbstractPage a = (FarmerAbstractPage)Navigation.NavigationStack.Where(k => k.Title == "FarmerDetail").FirstOrDefault();

            a.GetViewModel.Farmer        = selectedFarmer;
            a.GetViewModel.FarmerAddress = address;


            //// If you want to stop the back button
            //return true;
        }
        public static void OnEventFired(BindableObject obj, object old, object newitem)
        {
            string      item   = (obj as OrderSelectionsPage).SelectedItem;
            FarmerModel farmer = (obj as OrderSelectionsPage).SelectedFarmer;


            if (item == "SelectFarmer")
            {
                //https://forums.xamarin.com/discussion/87415/how-to-display-content-from-one-xaml-inside-another
                (obj as OrderSelectionsPage).FindByName <ContentPage>("OrderSelection").Content = new OrderFarmerContent();
            }
            else if (item == "SelectField")
            {
                (obj as OrderSelectionsPage).FindByName <ContentPage>("OrderSelection").Content = new OrderFieldContent(farmer);
            }
        }
        public static void OnEventFired(BindableObject obj, object old, object newitem)
        {
            string             item    = (obj as FieldListView).ContentExist;
            View               content = (obj as FieldListView).Content;
            FarmerModel        a       = (obj as FieldListView).SelectedFarmer;
            AddressFarmerModel b       = (obj as FieldListView).SelectedFarmerAddress;

            if (item == "MapView")
            {
                //https://forums.xamarin.com/discussion/87415/how-to-display-content-from-one-xaml-inside-another
                (obj as FieldListView).FindByName <ContentView>("farmerDetailView").Content = new MapView();
            }
            else if (item == "FieldList")
            {
                (obj as FieldListView).FindByName <ContentView>("farmerDetailView").Content = new TemplateFieldListView(a, b);
            }
        }
Example #15
0
 public ActionResult Edit([Bind(Include = "Id,PhoneNumber,FirstName,LastName,Password,ConfirmPassword,Address,IsActive,IsApproved")] FarmerModel farmerModel, HttpPostedFileBase file)
 {
     if (ModelState.IsValid)
     {
         if (file != null)
         {
             string filename = Guid.NewGuid().ToString("N") + file.FileName;
             file.SaveAs(HttpContext.Server.MapPath("~/Images/")
                         + filename);
             farmerModel.ImagePath = filename;
         }
         db.Entry(farmerModel).State = EntityState.Modified;
         db.SaveChanges();
         //return RedirectToAction("Index");
         return(RedirectToAction("Index", "Home"));
     }
     return(View(farmerModel));
 }
Example #16
0
 public FarmerModel GetRecord(int id)
 {
     try
     {
         using (var uow = new UnitOfWork(new DataContext()))
         {
             var model = new FarmerModel();
             var obj   = uow.Farmers.Get(id);
             model.Address     = obj.Address;
             model.FullName    = obj.FullName;
             model.PhoneNumber = obj.PhoneNumber;
             return(model);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #17
0
        public FarmerPage(FarmerModel farmer = null, AddressFarmerModel address = null)
        {
            InitializeComponent();
            GetViewModel.farmerModel   = farmer;
            GetViewModel.addressModel  = address;
            GetViewModel.BtnName       = farmer.FarmerId > 0 ? "Update" : "Save";
            GetViewModel.OperationType = farmer.FarmerId > 0 ? true : false;
            GetViewModel.FarmerID      = farmer.FarmerId;
            GetViewModel.FirstName     = farmer.FirstName;
            GetViewModel.LastName      = farmer.LastName;
            GetViewModel.GuidId        = farmer.GuidId;
            GetViewModel.Email         = farmer.Email;
            GetViewModel.Phone         = farmer.Phone;

            GetViewModel.RowHash = farmer.RowHash;

            GetViewModel.GetCountryList();
            if (address != null)
            {
                UpdateCountryCity(farmer.FarmerId, address);
            }

            string format = "yyyy-MM-dd'T'hh:mm:ss";

            //string format = string.Empty;
            //if (Device.RuntimePlatform == Device.Android)
            //    format = "M/d/yyyy hh:mm:ss tt";
            //else
            //    format = "M/d/yyyy hh:mm:ss";



            GetViewModel.BirthDate = string.IsNullOrEmpty(farmer.BirthDate) ? DateTime.Now :
                                     DateTime.ParseExact(farmer.BirthDate, format, CultureInfo.InvariantCulture);
            GetViewModel.Navigation = Navigation;
            GetViewModel.IsCountry  = false;
        }
        public FieldPage(FieldModel item, FarmerModel farmer, AddressFarmerModel address)
        {
            InitializeComponent();

            GetViewModel.Farmer         = farmer;
            GetViewModel.FarmerGuid     = farmer.GuidId;
            GetViewModel.address        = address;
            GetViewModel.Navigation     = Navigation;
            GetViewModel.ButtonName     = "Update";
            GetViewModel.FieldID        = item.FieldId;
            GetViewModel.FieldGuid      = item.FieldGuid;
            GetViewModel.FieldName      = item.FieldName;
            GetViewModel.GpsPosition    = item.FieldGps;
            GetViewModel.SampleAreaSize = item.FieldAreaSize.ToString();
            Array abc = Enum.GetValues(typeof(FieldViewModel.SampleAreaSizeUnit));

            foreach (FieldViewModel.SampleAreaSizeUnit i in abc)
            {
                if (i.ToString() == item.FieldUnit)
                {
                    GetViewModel.AreaUnit = i;
                }
            }
        }
        async void TakePhotoButtonTapped(object sender, EventArgs e)
        {
            camera.StopPreview();

            var image = textureView.Bitmap;

            try
            {
                var absolutePath = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDcim).AbsolutePath;
                var folderPath   = absolutePath + "/Camera";

                //The Folllowing is an answer to quesition that how to Get the selected Crop and Image Name
                Models.CropModel SelectedCrop      = null;
                string           selectedImageName = (MainPage as CameraPage).GetViewModel.Parent.SelectedImagePath;
                FarmerModel      selectedFarmer    = (MainPage as CameraPage).GetViewModel.Parent.SelectedFarmer;
                FieldModel       selectedField     = (MainPage as CameraPage).GetViewModel.Parent.SelectedField;


                var filePath = string.Empty;

                if (!string.IsNullOrEmpty(selectedImageName))
                {
                    filePath = System.IO.Path.Combine(folderPath, string.Format("{0}.jpg", selectedImageName));
                    File.Delete(filePath);
                }

                if ((MainPage as CameraPage).GetViewModel.SelectedCrop != null)
                {
                    SelectedCrop = (MainPage as CameraPage).GetViewModel.SelectedCrop;
                }

                filePath = System.IO.Path.Combine(folderPath, string.Format("NEW_{0}_{1}_{2}.jpg", SelectedCrop.Crop_Name, selectedField.FieldGuid, SelectedCrop.Crop_ID.ToString()));


                //End of



                var fileStream = new FileStream(filePath, FileMode.Create);
                await image.CompressAsync(Bitmap.CompressFormat.Jpeg, 80, fileStream);

                fileStream.Close();
                image.Recycle();
                AndHUD.Shared.ShowToast(activity, "Photo saved!!!", MaskType.Clear, TimeSpan.FromMilliseconds(1500));
                var intent = new Android.Content.Intent(Android.Content.Intent.ActionMediaScannerScanFile);
                var file   = new Java.IO.File(filePath);
                var uri    = Android.Net.Uri.FromFile(file);
                intent.SetData(uri);
                //Forms.Context.SendBroadcast(intent);
                Context.SendBroadcast(intent);



                await MainPage.Navigation.PopModalAsync();
            }
            catch (Exception ex)
            {
                AndHUD.Shared.ShowToast(activity, "Photo can not taken!!!", MaskType.Clear, TimeSpan.FromMilliseconds(1500));
                System.Diagnostics.Debug.WriteLine(@"				", ex.Message);
            }

            //camera.StartPreview();
        }
Example #20
0
 public Task <int> DeleteItemAsync(FarmerModel item)
 {
     return(database.DeleteAsync(item));
 }
Example #21
0
 public Task <List <FieldModel> > GetItemsAsync(FarmerModel farmer)
 {
     return(database.Table <FieldModel>().Where(k => k.FieldFarmerGuid == farmer.GuidId || k.FieldFarmerId == farmer.FarmerId)
            .OrderByDescending(k => k.FieldId).ToListAsync());
 }
Example #22
0
        //http://www.fabiocozzolino.eu/a-little-and-simple-bindable-horizontal-scroll-view/

        public OrderPage(FarmerModel farmer = null, FieldModel field = null)
        {
            InitializeComponent();
            GetViewModel.Navigation = Navigation;
            GetViewModel.ParentPage = this;
        }
        //protected override void OnDisappearing()
        //{
        //    OrderSelectionsPage a = (OrderSelectionsPage)Navigation.NavigationStack.Where(k => k.Title == "Choose").FirstOrDefault();
        //    Navigation.RemovePage(a);
        //}

        public OrderSelectionsPage(string style = "SelectFarmer", FarmerModel farmer = null)
        {
            InitializeComponent();
            SelectedFarmer = farmer;
            SelectedItem   = style;
        }
Example #24
0
 void Start()
 {
     model      = new FarmerModel();
     anim       = GetComponent <Animator>();
     hasArrived = false;
 }
 public static void OnFarmerChanged(BindableObject obj, object old, object newitem)
 {
     thisFarmer = (obj as FieldListView).SelectedFarmer;
 }
 public FarmersViewModel(IFarmerRepository farmerRepository, IAppInsightsService appInsights)
 {
     _farmerRepo         = farmerRepository;
     _appInsightsService = appInsights;
     CurrentFarmer       = null;
 }
 public OrderFieldContent(FarmerModel farmer = null)
 {
     InitializeComponent();
     GetViewModel.SelectedFarmer = farmer;
 }
Example #28
0
 public Task <int> SaveItemAsync(FarmerModel item)
 {
     return(database.InsertAsync(item));
 }