public override int GetItemViewType(int position)
        {
            Message message = mMessageList[position];

            string strEmail = string.Empty;

            try
            {
                var objdb = new DBaseOperations();
                var lstu  = objdb.selectTable();
                if (lstu != null && lstu.Count > default(int))
                {
                    var uobj = lstu.FirstOrDefault();
                    if (uobj.Password == " ")
                    {
                        throw new Exception("Please login again");
                    }
                    strEmail = uobj.EmailId;
                }
            }
            catch { }

            if (message.sender != null && message.sender.EmailId == strEmail)
            {
                return(VIEW_TYPE_MESSAGE_SENT);
            }
            else
            {
                return(VIEW_TYPE_MESSAGE_RECEIVED);
            }
        }
Beispiel #2
0
        private void GetAndSetExistingProfilePic(CircleImageView profileimg)
        {
            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                        _profilepicbase64   = uobj.ProfilePicture;
                    }
                }
                catch { }

                if (!string.IsNullOrEmpty(_profilepicbase64))
                {
                    var btmpimg = BitmapHelpers.Base64ToBitmap(_profilepicbase64);
                    profileimg.RecycleBitmap();
                    profileimg.SetImageBitmap(btmpimg);
                }
            }
            catch (Exception ex)
            {
            }
        }
        private SoilDataResponse GetSoilMasterDtl(string farmid)
        {
            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Plot/GetSoilDetails", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <List <SoilDataResponse> >(content);

                if (responseObj != null && responseObj.Count() > default(int))
                {
                    var soilComplexObj = responseObj.FirstOrDefault();
                    if (soilComplexObj != null && soilComplexObj.soildetail != null && soilComplexObj.soildetail.Count() > default(int) && soilComplexObj.soilphdetail != null && soilComplexObj.soilphdetail.Count() > default(int))
                    {
                        /*var lstSoilPh = new List<SoilPhDetailResponse>();
                         * lstSoilPh.Add(new SoilPhDetailResponse() { SoilPhId = string.Empty, SoilPhvalue = -1, Status = ResponseStatus.Successful, Error = string.Empty });
                         * lstSoilPh.AddRange(soilComplexObj.soilphdetail);
                         * soilComplexObj.soilphdetail = null;
                         * soilComplexObj.soilphdetail = lstSoilPh;*/
                        return(soilComplexObj);
                    }
                    else
                    {
                        return(new SoilDataResponse());
                    }
                }
                else
                {
                    return(new SoilDataResponse());
                }
            }
            catch (Exception)
            {
                return(new SoilDataResponse());
            }
        }
        public void OnMonthScroll(Date p0)
        {
            try
            {
                Java.Text.SimpleDateFormat dateFormat = new Java.Text.SimpleDateFormat("YYYY-MM-dd hh:mm:ss");
                DateTime sa = Convert.ToDateTime(dateFormat.Format(p0));
                tv.Text = sa.ToString("MMMM - yyyy");

                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    var objdb = new DBaseOperations();
                    var lstu  = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var firstDayOfMonth = new DateTime(sa.Year, sa.Month, 1);
                try
                {
                    cview.RemoveAllEvents();
                    //cview.AddEvents(new ActivityViewerFragment().LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken));
                    cview.AddEvents(superObj.LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken));
                }
                catch { }
            }
            catch (Exception ex)
            {
                currentActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
        }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
            {
                mDrawerToggle.OnOptionsItemSelected(item);
                return(true);
            }

            case Resource.Id.action_exit:
            {
                this.RunOnUiThread(() =>
                    {
                        Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this);
                        alertDiag.SetTitle(Resource.String.DialogHeaderGeneric);
                        alertDiag.SetMessage(Resource.String.appLogoutMessage);
                        alertDiag.SetIcon(Resource.Drawable.alert);
                        alertDiag.SetPositiveButton(Resource.String.DialogButtonYes, (senderAlert, args) =>
                        {
                            try
                            {
                                objdb    = new DBaseOperations();
                                var lstu = objdb.selectTable();
                                if (lstu != null && lstu.Count > default(int))
                                {
                                    var uobj = lstu.FirstOrDefault();
                                    objdb.updateTable(new UserLoginInfo()
                                    {
                                        Id = uobj.Id, EmailId = uobj.EmailId, GoodName = uobj.GoodName, Password = "******", IsAdmin = uobj.IsAdmin, AuthToken = uobj.AuthToken, ProfilePicture = uobj.ProfilePicture
                                    });
                                }
                            }
                            catch { }

                            Intent intent = new Intent(this, typeof(MainActivity));
                            StartActivity(intent);
                            this.Finish();
                        });
                        alertDiag.SetNegativeButton(Resource.String.DialogButtonNo, (senderAlert, args) =>
                        {
                        });
                        Dialog diag = alertDiag.Create();
                        diag.Show();
                        diag.SetCanceledOnTouchOutside(false);
                    });
                return(true);
            }

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
Beispiel #6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_chatbot, null);

            edittext_chatbox           = root.FindViewById <EditText>(Resource.Id.edittext_chatbox);
            button_chatbox_send        = root.FindViewById <Button>(Resource.Id.button_chatbox_send);
            button_chatbox_send.Click += (sndr, argus) => Send_Clicked(sndr, argus, this.Activity, root);

            if (msg == null)
            {
                msg = new List <Message>();
            }

            string        name = string.Empty;
            UserLoginInfo uobj = new UserLoginInfo();

            try
            {
                objdb = new DBaseOperations();
                var lstu = objdb.selectTable();
                if (lstu != null && lstu.Count > default(int))
                {
                    uobj = lstu.FirstOrDefault();
                    if (uobj.Password == " ")
                    {
                        throw new Exception("Please login again");
                    }
                    name = uobj.GoodName;
                }
            }
            catch { }

            var objmsg = new Message();

            objmsg.sender                = new UserLoginInfo();
            objmsg.sender.GoodName       = Constants.ChatBotName;
            objmsg.sender.ProfilePicture = BitmapHelpers.BitmapToBase64(BitmapHelpers.GetBitmapFromResource(this.Activity.Resources, Resource.Drawable.chatbot));
            objmsg.message               = string.Format("Hi, {0}! How may I help you?", name);
            objmsg.createdAt             = DateTime.Now;
            msg.Add(objmsg);

            this.MessageSetter(msg, this.Activity, root, (Android.Support.V4.App.Fragment)FragmentManager.FindFragmentByTag(Constants.chatbot));

            return(root);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = null;

            try
            {
                DBaseOperations objdb;
                objdb = new DBaseOperations();
                var lstu = objdb.selectTable();
                if (lstu != null && lstu.Count > default(int))
                {
                    var uobj = lstu[0];
                    if (uobj.Password == " ")
                    {
                        throw new Exception("Please login again");
                    }
                    mStringSessionToken = uobj.AuthToken;
                }

                root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activitydetails, null);

                if (Arguments != null)
                {
                    ActivityID   = Arguments.GetString("siteparam");
                    selecteddate = Arguments.GetString("siteparamdate");
                }

                InatialiseAllControl(root);

                btn_back   = root.FindViewById <Button>(Resource.Id.btn_activity_back);
                btn_delete = root.FindViewById <Button>(Resource.Id.btn_activity_delete);
                btn_activity_updaterecord        = root.FindViewById <Button>(Resource.Id.btn_activity_updaterecord);
                btn_back.Click                  += (sndr, argus) => Back_Clicked(sndr, argus, this.Activity);
                btn_delete.Click                += (sndr, argus) => Delete_Clicked(sndr, argus, this.Activity);
                btn_activity_updaterecord.Click += (sndr, argus) => Update_Clicked(sndr, argus, this.Activity);

                var _activityDetails = GetActivityById(ActivityID);

                FillActivityDetails(_activityDetails);
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        AddActivityFragment objFragment = new AddActivityFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }

            return(root);
        }
        private void LoginCall(ProgressDialog dialog, Activity curActivity, string username, string password)
        {
            try
            {
                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Account/SignIn", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.AddQueryParameter("username", username);
                request.AddQueryParameter("password", password);
                request.AddQueryParameter("userDeviceId", Android.Provider.Settings.Secure.GetString(Android.App.Application.Context.ContentResolver, Android.Provider.Settings.Secure.AndroidId));
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <AccountResponse>(content);
                if (responseObj.Status == ResponseStatus.Successful && !string.IsNullOrEmpty(responseObj.AuthToken))
                {
                    string strGoodName = string.Empty;
                    try
                    {
                        objdb = new DBaseOperations();
                        var lst = objdb.selectTable();

                        if (lst == null || lst.Count <= default(int))
                        {
                            var usr = this.FetchUserDetails(responseObj.AuthToken);
                            if (usr != null)
                            {
                                strGoodName = string.Format("{0} {1}", usr.FirstName, usr.LastName);
                            }
                            else
                            {
                                strGoodName = this.GetUserFullName(responseObj.AuthToken);
                            }
                            objdb.createDatabase();
                            objdb.insertIntoTable(new UserLoginInfo()
                            {
                                EmailId = username, GoodName = strGoodName, Password = password, IsAdmin = (usr != null && usr.IsAdmin ? 1 : default(int)), AuthToken = responseObj.AuthToken
                            });
                        }
                        else if (lst != null && lst.Count > default(int))
                        {
                            /*objdb.removeTable(lst.FirstOrDefault());*/
                            var usr  = this.FetchUserDetails(responseObj.AuthToken);
                            var uobj = lst.FirstOrDefault();
                            if (!string.IsNullOrEmpty(uobj.GoodName))
                            {
                                if (usr != null)
                                {
                                    strGoodName = string.Format("{0} {1}", usr.FirstName, usr.LastName);
                                }
                                else
                                {
                                    strGoodName = this.GetUserFullName(responseObj.AuthToken);
                                }
                            }
                            else
                            {
                                strGoodName = uobj.GoodName;
                            }
                            objdb.updateTable(new UserLoginInfo()
                            {
                                Id = uobj.Id, EmailId = username, GoodName = strGoodName, Password = password, IsAdmin = (usr != null && usr.IsAdmin ? 1 : default(int)), AuthToken = responseObj.AuthToken, ProfilePicture = uobj.ProfilePicture
                            });
                        }
                    }
                    catch { }

                    Intent intent = new Intent(curActivity, typeof(MainContentActivity));
                    StartActivity(intent);
                    curActivity.Finish();
                }
                else
                {
                    if (string.IsNullOrEmpty(responseObj.Error))
                    {
                        throw new Exception(responseObj.Error);
                    }
                    else
                    {
                        throw new Exception("Invalid credential.");
                    }
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
Beispiel #9
0
        private void SendEmail(ProgressDialog dialog, Activity curActivity, string subject, string notes)
        {
            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    var objdb = new DBaseOperations();
                    var lstu  = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                using (MailMessage mail = new MailMessage())
                {
                    using (SmtpClient SmtpServer = new SmtpClient(CommonEmailSetup.Host))
                    {
                        mail.From = new MailAddress(CommonEmailSetup.AdminEmailID);
                        mail.To.Add(CommonEmailSetup.SupportEmailID);
                        mail.Subject    = string.Format("Mail From: {0}, Subject: {1}", mStringLoginInfo, subject);
                        mail.Body       = string.Format("<b>Mail From:</b> {0}<br><b>Notes:</b><br>{1}", mStringLoginInfo, notes.Replace("\n", "<br>"));
                        mail.IsBodyHtml = true;

                        SmtpServer.Port                  = CommonEmailSetup.Port;
                        SmtpServer.EnableSsl             = true;
                        SmtpServer.UseDefaultCredentials = false;
                        SmtpServer.Credentials           = new System.Net.NetworkCredential(CommonEmailSetup.AdminEmailID, CommonEmailSetup.AdminEmalPassword);

                        //SmtpServer.Send(mail);
                        SmtpServer.SendMailAsync(mail);

                        curActivity.RunOnUiThread(() =>
                        {
                            Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                            alertDiag.SetTitle(Resource.String.DialogHeaderGeneric);
                            alertDiag.SetMessage("Thank you for contacting with us. We will get back to you soon");
                            alertDiag.SetIcon(Resource.Drawable.success);
                            alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                            {
                                DashboardFragment objFragment = new DashboardFragment();
                                Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                                tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                                tx.Commit();
                            });
                            Dialog diag = alertDiag.Create();
                            diag.Show();
                            diag.SetCanceledOnTouchOutside(false);
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
Beispiel #10
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_myfarm, null);

            gridViewString     = new string[] { "Add New Plot", "View Existing Plot(s)" };
            gridViewCodeString = new string[] { "AP", "VP" };
            gridViewImageId    = new int[] { Resource.Drawable.add_plot, Resource.Drawable.view_plot };

            _generic_grid_menu_helper adapterViewAndroid = new _generic_grid_menu_helper(this.Activity, gridViewString, gridViewCodeString, gridViewImageId);

            androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_farm_dashitems_nw);
            new System.Threading.Thread(new System.Threading.ThreadStart(() =>
            {
                if (this.Activity != null)
                {
                    this.Activity.RunOnUiThread(() =>
                    {
                        androidGridView.SetAdapter(adapterViewAndroid);
                    });
                }
            })).Start();
            androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity);

            btn_addnewplot              = root.FindViewById <Button>(Resource.Id.btn_addnewplot);
            btn_viewexistingplot        = root.FindViewById <Button>(Resource.Id.btn_viewexistingplot);
            btn_addnewplot.Click       += (sndr, argus) => AddNewPlot(sndr, argus, this.Activity);
            btn_viewexistingplot.Click += (sndr, argus) => ViewAvailablePlots(sndr, argus, this.Activity);

            txt_FarmID              = root.FindViewById <TextView>(Resource.Id.txt_FarmID);
            txt_FarmName            = root.FindViewById <TextView>(Resource.Id.txt_FarmName);
            txt_FarmAddress         = root.FindViewById <TextView>(Resource.Id.txt_FarmAddress);
            txt_FarmSize            = root.FindViewById <TextView>(Resource.Id.txt_FarmSize);
            txt_FarmEstablishedDate = root.FindViewById <TextView>(Resource.Id.txt_FarmEstablishedDate);
            txt_CoOpName            = root.FindViewById <TextView>(Resource.Id.txt_CoOpName);

            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }


                if (string.IsNullOrEmpty(mStringSessionToken))
                {
                    throw new Exception("Token does not exists");
                }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Farm/GetFarmsDetails", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <FarmDetailResponse>(content);
                if (responseObj != null && !string.IsNullOrEmpty(responseObj.FarmName))
                {
                    txt_FarmID.Text              = responseObj.FarmId;
                    txt_FarmSize.Text            = string.Format("{0} {1}", Convert.ToString(responseObj.FarmSize), responseObj.FarmSizeUnit);
                    txt_FarmName.Text            = responseObj.FarmName;
                    txt_FarmAddress.Text         = responseObj.FarmAddress;
                    txt_CoOpName.Text            = responseObj.CoOpName;
                    txt_FarmEstablishedDate.Text = responseObj.FarmEstablishedDate.ToString("MMMM-yy");
                }
                else
                {
                    MapFarmFragment objFragment = new MapFarmFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.mapfarm);
                    tx.Commit();
                }
            }
            catch (Exception ex)
            {
                Intent intent = new Intent(this.Activity, typeof(DashboardFragment));
                StartActivity(intent);
                this.Activity.Finish();
            }

            return(root);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activityviewer, null);

            try
            {
                if (mCurrentFragment.FragmentManager == null)
                {
                    mCurrentFragment = this;
                }

                txt_calendar_title  = root.FindViewById <TextView>(Resource.Id.txt_calendar_title);
                compactCalendarView = root.FindViewById <CompactCalendarView>(Resource.Id.compactcalendar_view);
                compactCalendarView.SetFirstDayOfWeek(Calendar.Monday);
                compactCalendarView.ShouldDrawIndicatorsBelowSelectedDays(true);
                txt_calendar_title.Text = DateTime.Now.ToString("MMMM - yyyy");

                DateTime currentDate     = DateTime.Now;
                var      firstDayOfMonth = new DateTime(currentDate.Year, currentDate.Month, 1);
                //var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                try
                {
                    compactCalendarView.RemoveAllEvents();
                    compactCalendarView.AddEvents(this.LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken));
                }
                catch { }
                compactCalendarView.SetListener(new CompactCalendarViewListener(this.Activity, txt_calendar_title, compactCalendarView));
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        DashboardFragment objFragment = new DashboardFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }

            return(root);
        }
Beispiel #12
0
        protected void GetPlotsByUser(ProgressDialog dialog, Activity curActivity, ViewGroup root, string frmid)
        {
            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Plot/GetPlotListDetails", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                request.AddQueryParameter("farmid", System.Net.WebUtility.UrlEncode(frmid));
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PlotDetailResponse> >(content);
                if (responseObj != null && responseObj.Count() > default(int))
                {
                    var newresponseObj = responseObj.OrderBy(o => o.PlotName);
                    if (newresponseObj != null && newresponseObj.Count() > default(int) && newresponseObj.FirstOrDefault() != null && !string.IsNullOrEmpty(newresponseObj.FirstOrDefault().PlotId))
                    {
                        gridViewString     = newresponseObj.Select(s => s.PlotName).ToArray();
                        gridViewCodeString = newresponseObj.Select(p => p.PlotId).ToArray();
                        var sp = newresponseObj.Select(s => s.PlotName).ToArray();
                        var sd = new List <string>();
                        foreach (var s in sp)
                        {
                            sd.Add(s[0].ToString().ToUpper());
                        }
                        gridViewLetterImage = sd.ToArray();
                        _letter_grid_menu_helper adapterViewAndroid = new _letter_grid_menu_helper(this.Activity, gridViewString, gridViewCodeString, gridViewLetterImage);
                        androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_plot_list_l);
                        new System.Threading.Thread(new System.Threading.ThreadStart(() =>
                        {
                            if (this.Activity != null)
                            {
                                this.Activity.RunOnUiThread(() =>
                                {
                                    androidGridView.SetAdapter(adapterViewAndroid);
                                });
                            }
                        })).Start();
                        androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity);
                    }
                    else
                    {
                        throw new Exception("No plot found in our system");
                    }
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        MyFarmDashboardFragment objFragment           = new MyFarmDashboardFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            try
            {
                base.OnCreate(bundle);
                SetContentView(Resource.Layout.activity_maincontent);

                mToolbar      = FindViewById <SupportToolbar>(Resource.Id.m_toolbar);
                mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.m_drawer_layout);
                mLeftDrawer   = FindViewById <ListView>(Resource.Id.m_left_drawer);

                dashboardFragment       = new DashboardFragment();
                myFarmDashboardFragment = new MyFarmDashboardFragment();
                myProfileFragment       = new MyProfileFragment();
                addActivityFragment     = new AddActivityFragment();
                activityViewerFragment  = new ActivityViewerFragment();
                askAggieFragment        = new AskAggieFragment();
                settingsFragment        = new SettingsFragment();
                contactFragment         = new ContactFragment();
                chatbotFragment         = new ChatbotFragment();
                chatListManagerFragment = new ChatListManagerFragment();

                mStackFragments = new Stack <SupportFragment>();

                mLeftDrawer.Tag = 0;

                SetSupportActionBar(mToolbar);

                mLeftDataSet = new List <string>();
                mLeftDataSet.Add("My Dashboard");
                mLeftDataSet.Add("My Farm");
                mLeftDataSet.Add("My Profile");
                mLeftDataSet.Add("Add Activitiy");
                mLeftDataSet.Add("View Activities");
                /*mLeftDataSet.Add("Ask an Aggie");*/
                /*mLeftDataSet.Add("Settings");*/

                var objdbTemp = new DBaseOperations();
                var lstux     = objdbTemp.selectTable();
                if (lstux != null && lstux.Count > default(int))
                {
                    var uobj = lstux.FirstOrDefault();
                    if (uobj != null && uobj.IsAdmin > default(int))
                    {
                        mLeftDataSet.Add("Chat Management");
                    }
                    else
                    {
                        mLeftDataSet.Add("Ask an Aggie");
                    }
                }
                else
                {
                    mLeftDataSet.Add("Ask an Aggie");
                }

                mLeftDataSet.Add("Contact Us");
                mLeftAdapter           = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, mLeftDataSet);
                mLeftDrawer.Adapter    = mLeftAdapter;
                mLeftDrawer.ItemClick += MenuListView_ItemClick;

                mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, Resource.String.openDrawer, Resource.String.closeDrawer);

                mDrawerLayout.SetDrawerListener(mDrawerToggle);
                SupportActionBar.SetHomeButtonEnabled(true);
                SupportActionBar.SetDisplayShowTitleEnabled(true);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
                mDrawerToggle.SyncState();

                if (bundle != null)
                {
                    if (bundle.GetString("DrawerState") == "Opened")
                    {
                        SupportActionBar.SetTitle(Resource.String.openDrawer);
                    }
                    else
                    {
                        SupportActionBar.SetTitle(Resource.String.closeDrawer);
                    }
                }
                else
                {
                    SupportActionBar.SetTitle(Resource.String.closeDrawer);
                }

                try
                {
                    string mStringLoginInfo    = string.Empty;
                    string mStringSessionToken = string.Empty;
                    string mStringGoodName     = string.Empty;
                    circular_imageViewLogo = this.FindViewById <Refractored.Controls.CircleImageView>(Resource.Id.circular_imageViewLogo);
                    imageViewLogo          = this.FindViewById <ImageView>(Resource.Id.imageViewLogo);
                    textView = this.FindViewById <TextView>(Resource.Id.textView);
                    try
                    {
                        objdb = new DBaseOperations();
                        var lstu = objdb.selectTable();
                        if (lstu != null && lstu.Count > default(int))
                        {
                            var uobj = lstu.FirstOrDefault();
                            if (uobj.Password == " ")
                            {
                                throw new Exception("Please login again");
                            }
                            mStringLoginInfo    = uobj.EmailId;
                            mStringSessionToken = uobj.AuthToken;
                            mStringGoodName     = uobj.GoodName;
                            _profilepicbase64   = uobj.ProfilePicture;
                        }
                    }
                    catch { }

                    if (!string.IsNullOrEmpty(_profilepicbase64))
                    {
                        var btmpimg = BitmapHelpers.Base64ToBitmap(_profilepicbase64);
                        circular_imageViewLogo.Visibility = ViewStates.Visible;
                        imageViewLogo.Visibility          = ViewStates.Gone;
                        textView.Text = string.Format("Hello, {0}", mStringGoodName);
                        circular_imageViewLogo.RecycleBitmap();
                        circular_imageViewLogo.SetImageBitmap(btmpimg);
                    }
                    else
                    {
                        circular_imageViewLogo.Visibility = ViewStates.Gone;
                        imageViewLogo.Visibility          = ViewStates.Visible;
                        textView.Text = !string.IsNullOrEmpty(mStringGoodName) ? string.Format("Hello, {0}", mStringGoodName) : "";
                    }
                }
                catch { }

                IList <Android.Support.V4.App.Fragment> fragmentsarray = SupportFragmentManager.Fragments;
                if (fragmentsarray != null && fragmentsarray.Count > default(int))
                {
                    foreach (Android.Support.V4.App.Fragment fragment in fragmentsarray)
                    {
                        string tag = fragment.Tag;
                        Android.Support.V4.App.FragmentTransaction tx = SupportFragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, fragment, fragment.Tag);
                        tx.Commit();
                        break;
                    }
                }
                else
                {
                    Android.Support.V4.App.FragmentTransaction tx = SupportFragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, dashboardFragment, Constants.dashboard);
                    tx.Commit();
                }
            }
            catch (Exception ex)
            {
                this.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        Intent intent = new Intent(this, typeof(MainActivity));
                        StartActivity(intent);
                        this.Finish();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
        }
        void MenuListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            switch (e.Id)
            {
            case 0:
                ShowFragment(dashboardFragment, Constants.dashboard);
                break;

            case 1:
                ShowFragment(myFarmDashboardFragment, Constants.myfarmdash);
                break;

            case 2:
                ShowFragment(myProfileFragment, Constants.myProfile);
                break;

            case 3:
                ShowFragment(addActivityFragment, Constants.addactivity);
                break;

            case 4:
                ShowFragment(activityViewerFragment, Constants.activityviewer);
                break;

            /*case 5:
             *  ShowFragment(askAggieFragment, Constants.askAggie);
             *  break;*/
            /*case 6:
             *  ShowFragment(settingsFragment, Constants.settings);
             *  break;*/
            case 5:
            {
                var objdbTempx = new DBaseOperations();
                var lstuxy     = objdbTempx.selectTable();
                if (lstuxy != null && lstuxy.Count > default(int))
                {
                    var uobjx = lstuxy.FirstOrDefault();
                    if (uobjx != null && uobjx.IsAdmin > default(int))
                    {
                        ShowFragment(chatListManagerFragment, Constants.chatmanagerlist);
                    }
                    else
                    {
                        ShowFragment(chatbotFragment, Constants.chatbot);
                    }
                }
                else
                {
                    ShowFragment(chatbotFragment, Constants.chatbot);
                }
                break;
            }

            case 6:
                ShowFragment(contactFragment, Constants.contactUs);
                break;
            }

            mDrawerLayout.CloseDrawers();
            mDrawerToggle.SyncState();
        }
        private void MapFarmToUserCall(ProgressDialog dialog, Activity curActivity)
        {
            try
            {
                farmId = arrFields.Where(x => x.FarmName == spinnerx0txt).Select(f => f.FarmId).FirstOrDefault();

                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Farm/MapFarmByUserDetail", Method.POST);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                request.AddQueryParameter("FarmId", farmId);
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <FarmDetailResponse>(content);
                if (responseObj.Status == ResponseStatus.Successful)
                {
                    MyFarmDashboardFragment objFragment           = new MyFarmDashboardFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash);
                    tx.Commit();
                }
                else
                {
                    throw new Exception(responseObj.Error);
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
Beispiel #16
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activitybydate, null);

            txt_current_date = root.FindViewById <TextView>(Resource.Id.txt_current_date_new);
            DateTime dtnow;
            var      datestring = dtstate = Arguments.GetString("siteparamdate");

            dtnow = DateTime.ParseExact(datestring, "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture);
            txt_current_date.Text = string.Format("{0} {1}, {2}", dtnow.ToString("MMMM", System.Globalization.CultureInfo.InvariantCulture), dtnow.Day.ToString(), dtnow.Year);

            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Activity/GetActivityListByMonth", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                request.AddQueryParameter("dateStamp", dtnow.ToString("yyyy-MM-dd"));
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <ActivityDetailResponse> >(content);
                if (responseObj != null && responseObj.Count() > default(int))
                {
                    var            vCategoryString     = responseObj.Select(r => r.CategoryName).ToList();
                    var            vCategoryCodeString = responseObj.Select(r => r.CategoryID).ToList();
                    var            strCategoryImgUrls  = new List <string>();
                    IList <Bitmap> vCategoryViewImage  = new List <Bitmap>();
                    if (vCategoryString != null && vCategoryString.Count() > default(int))
                    {
                        foreach (var v in vCategoryString)
                        {
                            strCategoryImgUrls.Add(string.Format("{0}.png", v));
                        }
                        vCategoryViewImage = BitmapHelpers.GetImageListFromUrlList(strCategoryImgUrls, mStringSessionToken, this.Activity.Resources);
                    }

                    var            vProductString      = responseObj.Select(r => r.ProductName).ToList();
                    var            vProductCodeString  = responseObj.Select(r => r.ProductId).ToList();
                    var            strProductViewImage = new List <string>();
                    IList <Bitmap> vProductViewImage   = new List <Bitmap>();
                    if (vProductString != null && vProductString.Count() > default(int))
                    {
                        foreach (var v in vProductString)
                        {
                            strProductViewImage.Add(string.Format("{0}.png", v));
                        }
                        vProductViewImage = BitmapHelpers.GetImageListFromUrlList(strProductViewImage, mStringSessionToken, this.Activity.Resources);
                    }

                    var vProductActivityFor = responseObj.Select(r => r.ActivityDescription).ToList();

                    var vProductActivityCode = responseObj.Select(r => r.ActivityId).ToList();

                    gridViewCategoryString     = vCategoryString.ToArray();
                    gridViewCategoryCodeString = vCategoryCodeString.ToArray();
                    gridCategoryViewImage      = vCategoryViewImage.ToArray();
                    gridViewProductString      = vProductString.ToArray();
                    gridViewProductCodeString  = vProductCodeString.ToArray();
                    gridProductViewImage       = vProductViewImage.ToArray();
                    gridProductActivityFor     = vProductActivityFor.ToArray();
                    gridProductActivityCode    = vProductActivityCode.ToArray();
                }
                else
                {
                    //throw new Exception("No item found");

                    ActivityViewerFragment objFragment            = new ActivityViewerFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.activityviewer);
                    tx.Commit();
                }

                _activity_dayview_helper adapterViewAndroid = new _activity_dayview_helper(this.Activity, gridViewCategoryString, gridViewCategoryCodeString, gridCategoryViewImage, gridViewProductString, gridViewProductCodeString, gridProductViewImage, gridProductActivityFor, gridProductActivityCode);
                androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_adctivity_dayview);
                new System.Threading.Thread(new System.Threading.ThreadStart(() =>
                {
                    if (this.Activity != null)
                    {
                        this.Activity.RunOnUiThread(() =>
                        {
                            androidGridView.SetAdapter(adapterViewAndroid);
                        });
                    }
                })).Start();
                androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity);
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        ActivityViewerFragment objFragment            = new ActivityViewerFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.activityviewer);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }

            return(root);
        }
        private void SaveProduct(ProgressDialog dialog, Activity curActivity, CommonModuleResponse obj)
        {
            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                //var x = Newtonsoft.Json.JsonConvert.SerializeObject(obj);

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Product/CreateSubCategory", Method.POST);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                //request.AddJsonBody(obj);
                request.AddParameter(new Parameter {
                    Name = "application/json", Type = ParameterType.RequestBody, Value = Newtonsoft.Json.JsonConvert.SerializeObject(obj, new NoColonIsoDateTimeConverter())
                });
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonModuleResponse>(content);
                if (responseObj != null && responseObj.productdata != null && !string.IsNullOrEmpty(responseObj.productdata.ProductId))
                {
                    curActivity.RunOnUiThread(() =>
                    {
                        Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                        alertDiag.SetTitle(Resource.String.DialogHeaderGeneric);
                        alertDiag.SetMessage(string.Format("Your product '{0}' has been saved successfully", obj.productdata.ProductName));
                        alertDiag.SetIcon(Resource.Drawable.success);
                        alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                        {
                            var siteparam = new List <ItemPayloadModelWithBase64>();
                            siteparam.Add(objSelectedItem.FirstOrDefault());
                            Bundle utilBundle = new Bundle();
                            utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(siteparam));
                            AddActivityFragment objFragment = new AddActivityFragment();
                            objFragment.Arguments           = utilBundle;
                            Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                            tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                            tx.Commit();
                        });
                        Dialog diag = alertDiag.Create();
                        diag.Show();
                        diag.SetCanceledOnTouchOutside(false);
                    });
                }
                else
                {
                    if (responseObj != null && !string.IsNullOrEmpty(responseObj.Error))
                    {
                        throw new Exception(responseObj.Error);
                    }
                    else
                    {
                        throw new Exception("Unable to save product right now. Please try again later");
                    }
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_dashboard, null);

            try
            {
                if (Build.VERSION.SdkInt >= Build.VERSION_CODES.M)
                {
                    if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.Camera) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessFineLocation) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessCoarseLocation) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessWifiState) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessNetworkState) != (int)Permission.Granted)
                    {
                        Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new string[]
                        {
                            Manifest.Permission.Camera,
                            Manifest.Permission.WriteExternalStorage,
                            Manifest.Permission.ReadExternalStorage,
                            Manifest.Permission.AccessFineLocation,
                            Manifest.Permission.AccessCoarseLocation,
                            Manifest.Permission.AccessWifiState,
                            Manifest.Permission.AccessNetworkState
                        }, 54);

                        /*FragmentManager.FindFragmentById(Resource.Layout.fragment_content_addproduct).RequestPermissions(new string[]
                         * {
                         *      Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage,
                         *      Manifest.Permission.ReadExternalStorage
                         * }, 54);*/
                    }
                }
            }
            catch { }

            gridViewString     = new string[] { "Welcome Note", "My Farm", "View Activities" };
            gridViewCodeString = new string[] { "WLC", "MYFRM", "VWACT" };
            gridViewImageId    = new int[] { Resource.Drawable.welcome, Resource.Drawable.myfarmnew, Resource.Drawable.activity };

            _generic_grid_menu_helper adapterViewAndroid = new _generic_grid_menu_helper(this.Activity, gridViewString, gridViewCodeString, gridViewImageId);

            androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_dashitems);
            new System.Threading.Thread(new System.Threading.ThreadStart(() =>
            {
                if (this.Activity != null)
                {
                    this.Activity.RunOnUiThread(() =>
                    {
                        androidGridView.SetAdapter(adapterViewAndroid);
                    });
                }
            })).Start();
            androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity);

            text_datenow           = root.FindViewById <TextView>(Resource.Id.text_datenow);
            text_datenow.Text      = DateTime.Now.ToString("dd-MM-yyyy");
            text_datetomorrow      = root.FindViewById <TextView>(Resource.Id.text_datetomorrow);
            text_datetomorrow.Text = DateTime.Now.AddDays(1).ToString("dd-MM-yyyy");

            btn_myaggiewelcome        = root.FindViewById <Button>(Resource.Id.btn_myaggiewelcome);
            btn_myaggiewelcome.Click += (sndr, argus) => btn_myaggiewelcome_Click(sndr, argus, this.Activity);

            btn_addactivity        = root.FindViewById <Button>(Resource.Id.btn_addactivity);
            btn_addactivity.Click += (sndr, argus) => btn_addactivity_Click(sndr, argus, this.Activity);

            btn_viewactivity        = root.FindViewById <Button>(Resource.Id.btn_viewactivity);
            btn_viewactivity.Click += (sndr, argus) => btn_viewactivity_Click(sndr, argus, this.Activity);

            btn_askaggie        = root.FindViewById <Button>(Resource.Id.btn_askaggie);
            btn_askaggie.Click += (sndr, argus) => btn_askAnAggie_Click(sndr, argus, this.Activity);

            btn_myfarmdash        = root.FindViewById <Button>(Resource.Id.btn_myfarmdash);
            btn_myfarmdash.Click += (sndr, argus) => NavigateToMyFarm(sndr, argus, this.Activity);

            try
            {
                /*ISharedPreferences prefs = Android.Preferences.PreferenceManager.GetDefaultSharedPreferences(this.Activity);
                 * string mStringLoginInfo = prefs.GetString(SessionConstants.LoginInfo, default(string));
                 * string mStringSessionToken = prefs.GetString(SessionConstants.SessionToken, default(string));*/

                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                if (string.IsNullOrEmpty(mStringSessionToken))
                {
                    throw new Exception("Token does not exists");
                }
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        Intent intent = new Intent(this.Activity, typeof(MainActivity));
                        StartActivity(intent);
                        this.Activity.Finish();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }

            try
            {
                this.GetCityByGeoLocation(this.Activity);
            }
            catch { }

            return(root);
        }
        protected void SavePlot(ProgressDialog dialog, Activity curActivity, PlotDetailResponse obj)
        {
            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Plot/CreateUpdatePlot", Method.POST);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                request.AddJsonBody(new { PlotName = obj.PlotName, PlotSize = obj.PlotSize, Organic = obj.Organic, SoilPhId = obj.SoilPhId, SoilId = obj.SoilId, Notes = obj.Notes, FarmId = obj.FarmId, PlotId = obj.PlotId });
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <PlotDetailResponse>(content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    if (responseObj.Status == ResponseStatus.Successful)
                    {
                        curActivity.RunOnUiThread(() =>
                        {
                            Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                            alertDiag.SetTitle(Resource.String.DialogHeaderGeneric);
                            alertDiag.SetMessage(string.Format("'{0}' plot has been {1} successfully", obj.PlotName, (string.IsNullOrEmpty(obj.PlotId) ? "saved" : "updated")));
                            alertDiag.SetIcon(Resource.Drawable.success);
                            alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                            {
                                MyFarmDashboardFragment objFragment           = new MyFarmDashboardFragment();
                                Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                                tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash);
                                tx.Commit();
                            });
                            Dialog diag = alertDiag.Create();
                            diag.Show();
                            diag.SetCanceledOnTouchOutside(false);
                        });
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(responseObj.Error))
                        {
                            throw new Exception(responseObj.Error);
                        }
                        else
                        {
                            throw new Exception("Unable to save data now. Please try again later");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
Beispiel #20
0
        public override void OnActivityResult(int requestCode, int resultCode, Intent data)
        {
            try
            {
                if (Build.VERSION.SdkInt >= Build.VERSION_CODES.M)
                {
                    if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted)
                    {
                        Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new String[] { Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage }, 53);
                    }
                    else
                    {
                        if (requestCode == 102)
                        {
                            Intent mediaScanIntent = new Intent(Intent.ActionMediaScannerScanFile);
                            Uri    contentUri      = Uri.FromFile(_file);
                            mediaScanIntent.SetData(contentUri);
                            this.Activity.SendBroadcast(mediaScanIntent);
                            int height = profile_image0.Height;
                            int width  = Resources.DisplayMetrics.WidthPixels;
                            using (Android.Graphics.Bitmap bitmap = _file.Path.LoadAndResizeBitmap(width, height))
                            {
                                profile_image0.RecycleBitmap();
                                profile_image0.SetImageBitmap(bitmap);

                                try
                                {
                                    this.SetProfileImageToNavMenuHeader(this.Activity, bitmap);
                                }
                                catch { }

                                _profilepicbase64 = BitmapHelpers.BitmapToBase64(bitmap);
                                try
                                {
                                    objdb = new DBaseOperations();
                                    var lstu = objdb.selectTable();
                                    if (lstu != null && lstu.Count > default(int))
                                    {
                                        var uobj = lstu.FirstOrDefault();
                                        objdb.updateTable(new UserLoginInfo()
                                        {
                                            Id = uobj.Id, EmailId = uobj.EmailId, GoodName = uobj.GoodName, Password = uobj.Password, IsAdmin = uobj.IsAdmin, AuthToken = uobj.AuthToken, ProfilePicture = _profilepicbase64
                                        });
                                    }
                                }
                                catch { }
                            }
                        }
                    }
                }
                else
                {
                    if (requestCode == 102)
                    {
                        Intent mediaScanIntent = new Intent(Intent.ActionMediaScannerScanFile);
                        Uri    contentUri      = Uri.FromFile(_file);
                        mediaScanIntent.SetData(contentUri);
                        this.Activity.SendBroadcast(mediaScanIntent);
                        int height = profile_image0.Height;
                        int width  = Resources.DisplayMetrics.WidthPixels;
                        using (Android.Graphics.Bitmap bitmap = _file.Path.LoadAndResizeBitmap(width, height))
                        {
                            profile_image0.RecycleBitmap();
                            profile_image0.SetImageBitmap(bitmap);

                            try
                            {
                                this.SetProfileImageToNavMenuHeader(this.Activity, bitmap);
                            }
                            catch { }

                            _profilepicbase64 = BitmapHelpers.BitmapToBase64(bitmap);
                            try
                            {
                                objdb = new DBaseOperations();
                                var lstu = objdb.selectTable();
                                if (lstu != null && lstu.Count > default(int))
                                {
                                    var uobj = lstu.FirstOrDefault();
                                    objdb.updateTable(new UserLoginInfo()
                                    {
                                        Id = uobj.Id, EmailId = uobj.EmailId, GoodName = uobj.GoodName, Password = uobj.Password, IsAdmin = uobj.IsAdmin, AuthToken = uobj.AuthToken, ProfilePicture = _profilepicbase64
                                    });
                                }
                            }
                            catch { }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
        }
        private void GetPlotById(ProgressDialog dialog, Activity curActivity, string plotid, SoilDataResponse sm)
        {
            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Plot/GetPlotDetailsById", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                request.AddQueryParameter("PlotId", System.Net.WebUtility.UrlEncode(plotid));
                IRestResponse response = client.Execute(request);
                var           content  = response.Content;

                var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PlotDetailResponse> >(content);
                if (responseObj != null && responseObj.Count() > default(int))
                {
                    var obj = responseObj.FirstOrDefault();
                    obj.PlotId               = plotid;
                    input_plot_name.Text     = obj.PlotName;
                    input_plot_size.Text     = obj.PlotSize.ToString();
                    input_plot_notes.Text    = obj.Notes;
                    isorganic_switch.Checked = obj.Organic;

                    ArrayAdapter adap = (ArrayAdapter)spinner_soilph.Adapter;
                    int          a    = default(int);
                    if (sm.soilphdetail.Where(p => p.SoilPhId == obj.SoilPhId).FirstOrDefault() != null)
                    {
                        a = adap.GetPosition(sm.soilphdetail.Where(p => p.SoilPhId == obj.SoilPhId).Select(s => s.SoilPhvalue).FirstOrDefault().ToString());
                    }
                    spinner_soilph.SetSelection(a);

                    ArrayAdapter adap_ = (ArrayAdapter)spinner_soiltype.Adapter;
                    int          a_    = default(int);
                    if (sm.soildetail.Where(p => p.SoilId == obj.SoilId).FirstOrDefault() != null)
                    {
                        a_ = adap_.GetPosition(sm.soildetail.Where(p => p.SoilId == obj.SoilId).Select(s => s.SoilName).FirstOrDefault().ToString());
                    }
                    spinner_soiltype.SetSelection(a_);

                    btn_add_new_plot.Text = "Update";
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        MyFarmDashboardFragment objFragment           = new MyFarmDashboardFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
Beispiel #22
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_profile, null);

            StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
            StrictMode.SetVmPolicy(builder.Build());

            txt_user_name = root.FindViewById <TextView>(Resource.Id.txt_user_name);
            txt_email     = root.FindViewById <TextView>(Resource.Id.txt_email);

            try
            {
                if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.Camera) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted)
                {
                    Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new string[] { Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage }, 54);

                    /*FragmentManager.FindFragmentById(Resource.Layout.fragment_content_addproduct).RequestPermissions(new string[]
                     * {
                     *      Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage,
                     *      Manifest.Permission.ReadExternalStorage
                     * }, 54);*/
                }
            }
            catch { }

            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                if (string.IsNullOrEmpty(mStringSessionToken))
                {
                    throw new Exception("Token does not exists");
                }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("UserAccount/GetUserDetails", Method.POST);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <Account>(content);
                if (responseObj.Status == ResponseStatus.Successful && !string.IsNullOrEmpty(responseObj.EmailId))
                {
                    txt_user_name.Text = string.Format("{0} {1}", responseObj.FirstName, responseObj.LastName);
                    txt_email.Text     = responseObj.EmailId;
                }
            }
            catch (Exception ex)
            {
                Intent intent = new Intent(this.Activity, typeof(MainActivity));
                StartActivity(intent);
                this.Activity.Finish();
            }

            if (IsThereAnAppToTakePictures())
            {
                CreateDirectoryForPictures();
                profile_image0    = root.FindViewById <CircleImageView>(Resource.Id.profile_image0);
                iv_camera0        = root.FindViewById <CircleImageView>(Resource.Id.iv_camera0);
                iv_camera0.Click += (sndr, argus) => Camera_Clicked(sndr, argus, this.Activity);
                GetAndSetExistingProfilePic(profile_image0);
            }

            return(root);
        }
Beispiel #23
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_addactivity, null);

            txt_main      = root.FindViewById <TextView>(Resource.Id.txt_main);
            txt_item_lvl1 = root.FindViewById <TextView>(Resource.Id.txt_item_lvl1);
            img_item_lvl1 = root.FindViewById <ImageView>(Resource.Id.img_item_lvl1);

            try
            {
                if (Arguments != null)
                {
                    if (objSelectedItem == null)
                    {
                        objSelectedItem = new List <ItemPayloadModelWithBase64>();
                    }
                    objSelectedItem = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ItemPayloadModelWithBase64> >(Arguments.GetString("siteparam"));
                    if (objSelectedItem.FirstOrDefault() != null)
                    {
                        txt_main.Text            = "Selected Category:";
                        img_item_lvl1.Visibility = ViewStates.Visible;
                        txt_item_lvl1.Visibility = ViewStates.Visible;
                        txt_item_lvl1.Text       = objSelectedItem.FirstOrDefault() != null?objSelectedItem.FirstOrDefault().ItemName : "";

                        img_item_lvl1.SetImageBitmap(BitmapHelpers.Base64ToBitmap(objSelectedItem.FirstOrDefault().ItemIcon));
                    }
                    else
                    {
                        txt_main.Text            = "Select Sub-Category:";
                        img_item_lvl1.Visibility = ViewStates.Gone;
                        txt_item_lvl1.Visibility = ViewStates.Gone;
                    }
                }
                else
                {
                    objSelectedItem          = null;
                    txt_main.Text            = "Select Category:";
                    img_item_lvl1.Visibility = ViewStates.Gone;
                    txt_item_lvl1.Visibility = ViewStates.Gone;
                }
            }
            catch (Exception ex) { }

            try
            {
                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                if (string.IsNullOrEmpty(mStringSessionToken))
                {
                    throw new Exception("Token does not exists");
                }

                if (objSelectedItem == null || objSelectedItem.Count() <= default(int))
                {
                    var client  = new RestClient(Common.UrlBase);
                    var request = new RestRequest("Product/GetCategoryList", Method.GET);
                    request.AddHeader("Content-Type", "application/json");
                    request.AddHeader("TokenKey", mStringSessionToken);
                    IRestResponse response    = client.Execute(request);
                    var           content     = response.Content;
                    var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <CategoryMasterResponse> >(content);
                    if (responseObj != null && responseObj.Count() > default(int))
                    {
                        var gtypecodes = new List <string>();
                        var gstrings   = responseObj.Select(r => r.ProductTypeName).ToList();
                        var gcodes     = responseObj.Select(r => r.ProductTypeId).ToList();
                        //responseObj.Select(r => r.pr)
                        var gimages = BitmapHelpers.GetImageListFromUrlList(responseObj.Select(r => r.catImageName).ToList(), mStringSessionToken, this.Activity.Resources);
                        gstrings.Add("Back to Dashboard");
                        gcodes.Add("BCK");
                        foreach (var x in gcodes)
                        {
                            gtypecodes.Add(ProductType.None.GetHashCode().ToString());
                        }
                        gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.back));

                        gridViewString         = gstrings.ToArray();
                        gridViewCodeString     = gcodes.ToArray();
                        gridViewTypeCodeString = gtypecodes.ToArray();
                        gridViewImages         = gimages.ToArray();
                    }
                    else
                    {
                        throw new Exception("No item found");
                    }
                }
                else if (objSelectedItem.Count() > default(int) && !string.IsNullOrEmpty(objSelectedItem.FirstOrDefault().ItemCode))
                {
                    var            gstrings   = new List <string>();
                    var            gcodes     = new List <string>();
                    var            gtypecodes = new List <string>();
                    IList <Bitmap> gimages    = new List <Bitmap>();

                    var client  = new RestClient(Common.UrlBase);
                    var request = new RestRequest("Product/GetSubCategoryList", Method.GET);
                    request.AddHeader("Content-Type", "application/json");
                    request.AddHeader("TokenKey", mStringSessionToken);
                    request.AddQueryParameter("catId", System.Net.WebUtility.UrlEncode(objSelectedItem.FirstOrDefault().ItemCode.Replace("Ø", "")));
                    IRestResponse response    = client.Execute(request);
                    var           content     = response.Content;
                    var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <ProductDetailResponse> >(content);
                    if (responseObj != null && responseObj.Count() > default(int))
                    {
                        gstrings   = responseObj.Select(r => r.ProductName).ToList();
                        gcodes     = responseObj.Select(r => r.ProductId).ToList();
                        gtypecodes = responseObj.Select(r => r.prodType.GetHashCode().ToString()).ToList();
                        gimages    = BitmapHelpers.GetImageListFromUrlList(responseObj.Select(r => r.prodImageName).ToList(), mStringSessionToken, this.Activity.Resources);
                        gstrings.Add(string.Format("Back to {0}", responseObj.FirstOrDefault().ProductTypeName));
                        gcodes.Add(string.Format("Ø{0}", responseObj.Select(r => r.CategoryID).FirstOrDefault()));
                        gtypecodes.Add(ProductType.None.GetHashCode().ToString());
                        gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.back));
                    }

                    gstrings.Add("Back to Dashboard");
                    gcodes.Add("BCK");
                    gtypecodes.Add(ProductType.None.GetHashCode().ToString());
                    gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.backtoprevious));

                    gstrings.Add("Add New Product");
                    gcodes.Add("NPR");
                    gtypecodes.Add(ProductType.None.GetHashCode().ToString());
                    gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.addprd));

                    gridViewString         = gstrings.ToArray();
                    gridViewCodeString     = gcodes.ToArray();
                    gridViewTypeCodeString = gtypecodes.ToArray();
                    gridViewImages         = gimages.ToArray();
                }
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        DashboardFragment objFragment = new DashboardFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }

            try
            {
                if (gridViewCodeString.Count() == gridViewImages.Count())
                {
                    _generic_grid_menu_bitmap_helper adapterViewAndroid = new _generic_grid_menu_bitmap_helper(this.Activity, gridViewString, gridViewCodeString, gridViewTypeCodeString, gridViewImages);
                    androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_activities);
                    new System.Threading.Thread(new System.Threading.ThreadStart(() =>
                    {
                        if (this.Activity != null)
                        {
                            this.Activity.RunOnUiThread(() =>
                            {
                                androidGridView.SetAdapter(adapterViewAndroid);
                            });
                        }
                    })).Start();
                    androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity);
                }
                else
                {
                    throw new Exception("No data available. Please report to admin");
                }
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        DashboardFragment objFragment = new DashboardFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }

            return(root);
        }
Beispiel #24
0
        protected void Send_Clicked(object sender, EventArgs e, Activity currentActivity, ViewGroup root)
        {
            button_chatbox_send.Click -= (sndr, argus) => Send_Clicked(sndr, argus, currentActivity, root);
            try
            {
                if (!string.IsNullOrEmpty(edittext_chatbox.Text.Trim()))
                {
                    if (msg == null)
                    {
                        msg = new List <Message>();
                    }

                    UserLoginInfo uobj = new UserLoginInfo();
                    try
                    {
                        objdb = new DBaseOperations();
                        var lstu = objdb.selectTable();
                        if (lstu != null && lstu.Count > default(int))
                        {
                            uobj = lstu.FirstOrDefault();
                        }
                    }
                    catch { }

                    var objmsg = new Message();
                    objmsg.message         = edittext_chatbox.Text.Trim();
                    objmsg.createdAt       = DateTime.Now;
                    objmsg.sender          = new UserLoginInfo();
                    objmsg.sender.EmailId  = uobj.EmailId;
                    objmsg.sender.GoodName = uobj.GoodName;
                    if (!string.IsNullOrEmpty(uobj.ProfilePicture))
                    {
                        objmsg.sender.ProfilePicture = uobj.ProfilePicture;
                    }
                    else
                    {
                        objmsg.sender.ProfilePicture = BitmapHelpers.BitmapToBase64(BitmapHelpers.GetBitmapFromResource(this.Activity.Resources, Resource.Drawable.chatbot));
                    }
                    msg.Add(objmsg);
                    this.MessageSetter(msg, currentActivity, root, (Android.Support.V4.App.Fragment)FragmentManager.FindFragmentByTag(Constants.chatbot));
                    var requestChatMsg = edittext_chatbox.Text.Trim();
                    edittext_chatbox.Text = string.Empty;

                    ThreadPool.QueueUserWorkItem(state =>
                    {
                        currentActivity.RunOnUiThread(() => this.ResponseChat(root, currentActivity, requestChatMsg));
                    });
                }
            }
            catch (Exception ex)
            {
                currentActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        //button_chatbox_send.Click += (sndr, argus) => Send_Clicked(sndr, argus, currentActivity, root);
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_main_login, null);

            btn_login            = root.FindViewById <Button>(Resource.Id.btn_login);
            input_username       = root.FindViewById <EditText>(Resource.Id.input_username);
            input_password       = root.FindViewById <EditText>(Resource.Id.input_password);
            tv_Rgstr_Link        = root.FindViewById <TextView>(Resource.Id.tv_Rgstr_Link);
            btn_login.Click     += (sndr, argus) => Login_Clicked(sndr, argus, this.Activity);
            tv_Rgstr_Link.Click += (sndr, argus) => Register_Clicked(sndr, argus, this.Activity);

            try
            {
                if (Build.VERSION.SdkInt >= Build.VERSION_CODES.M)
                {
                    if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.Camera) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessFineLocation) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessCoarseLocation) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessWifiState) != (int)Permission.Granted ||
                        Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessNetworkState) != (int)Permission.Granted)
                    {
                        Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new string[]
                        {
                            Manifest.Permission.Camera,
                            Manifest.Permission.WriteExternalStorage,
                            Manifest.Permission.ReadExternalStorage,
                            Manifest.Permission.AccessFineLocation,
                            Manifest.Permission.AccessCoarseLocation,
                            Manifest.Permission.AccessWifiState,
                            Manifest.Permission.AccessNetworkState
                        }, 54);

                        /*FragmentManager.FindFragmentById(Resource.Layout.fragment_content_addproduct).RequestPermissions(new string[]
                         * {
                         *      Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage,
                         *      Manifest.Permission.ReadExternalStorage
                         * }, 54);*/
                    }
                }
            }
            catch { }

            try
            {
                objdb = new DBaseOperations();
                var lst = objdb.selectTable();
                if (lst != null && lst.Count > default(int))
                {
                    var uobj = new UserLoginInfo();
                    uobj = lst.FirstOrDefault();
                    if (uobj.Password != " ")
                    {
                        ProgressDialog progressDialog = ProgressDialog.Show(this.Activity, "Please wait...", "Checking account info...", true);
                        new Thread(new ThreadStart(delegate
                        {
                            this.Activity.RunOnUiThread(() => this.LoginCall(progressDialog, this.Activity, uobj.EmailId, uobj.Password));
                        })).Start();
                    }
                }
            }
            catch { }

            return(root);
        }
        private void Register(Account obj, ProgressDialog dialog, Activity curActivity)
        {
            try
            {
                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Account/Register", Method.POST);
                //{ "FirstName" : "Anik", "LastName" : "Sen", "UserTypeId" : 1, "password" : "1234", "Address" : " ", "EmailId" : "*****@*****.**", "FarmId" : default(int), "UserDeviceId": "71e28a9140f8712b" }
                request.AddJsonBody(new { FirstName = obj.FirstName, LastName = obj.LastName, UserTypeId = obj.UserTypeId, password = obj.password, Address = obj.Address, EmailId = obj.EmailId, FarmId = obj.FarmId, UserDeviceId = obj.UserDeviceId });
                request.AddHeader("Content-Type", "application/json");
                //request.AddHeader("token", "UnIwWlFXN0lFYWt0TG91d0tSQnU4WDZwSFhrNmU3VnZVR1A1V3lxSHVaND06YW5pay5zZW5Ab3V0bG9vay5jb206NjM2Njk1NDMyMDUwMzY5NDgy");
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <AccountResponse>(content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    if (responseObj.Status == ResponseStatus.Successful && !string.IsNullOrEmpty(responseObj.AuthToken))
                    {
                        objdb = new DBaseOperations();
                        var lst = objdb.selectTable();
                        if (lst != null && lst.Count > default(int))
                        {
                            objdb.removeTable(lst.FirstOrDefault());
                        }

                        /*if (!objdb.isDBExists())
                         * {
                         *  objdb.createDatabase();
                         * }*/
                        objdb.createDatabase();
                        objdb.insertIntoTable(new UserLoginInfo()
                        {
                            EmailId        = input_useremail.Text.Trim(),
                            GoodName       = string.Format("{0} {1}", obj.FirstName, obj.LastName),
                            Password       = obj.password,
                            IsAdmin        = obj.IsAdmin ? 1 : default(int),
                            AuthToken      = responseObj.AuthToken,
                            ProfilePicture = _profilepicbase64
                        });

                        Intent intent = new Intent(curActivity, typeof(MainContentActivity));
                        StartActivity(intent);
                        curActivity.Finish();
                    }
                    else
                    {
                        throw new Exception(responseObj.Error);
                    }
                }
                else
                {
                    throw new Exception("Unable to register at this moment. Please try again later.");
                }
            }
            catch (Exception ex)
            {
                //throw ex;

                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }