public CaseViewCell(SRiProperty data, int alphabets)
        {
            InitializeComponent();

            SetSyncStatus(data.Status);
            BindingContext = new
            {
                Alphabet  = alphabets.IndexToAlphabet(),
                TradeName = data.TradeName != null?data.TradeName:data.Address.Lines[0],
                Address   = data.Address.ShortAddress.Split(Environment.NewLine.ToCharArray())[0],
                //ApplicationNo = data.TradeName,
            };
            TapGestures(alphabets);
        }
Exemple #2
0
        /// ------------------------------------------------------------------------------------------------

        /// ------------------------------------------------------------------------------------------------
        #region Public constructor

        public CaseCellList(SRiProperty data, int alphabets)
        {
            try
            {
                InitializeComponent();
                SetSyncStatus(data.Status);
                Lstvw_RequestGroup.ItemsSource = Lst_Load();
                BindingContext = new
                {
                    Alphabet = alphabets.IndexToAlphabet(),
                    //TradeName = data.TradeName ?? data.Address.Lines[0],
                    TradeName = string.IsNullOrWhiteSpace(data.TradeName) ? data.Address.ShortAddress : data.TradeName,
                    Address   = data.Address.ShortAddress.Split(Environment.NewLine.ToCharArray())[0].Trim(),
                };
                TapGestures(alphabets);
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
Exemple #3
0
        /// <summary>
        /// Filter the data based on complete incomplete and all
        /// </summary>
        public async void Filter_List()
        {
            try
            {
                List <PropertyMapping> p_Map = AppData.PropertyModel.Mappings;
                //
                AppContext.AppContext.LstSriproperty.Clear();

                if (AppContext.AppContext.LstGooglePin != null)                //Android to clear pin
                {
                    AppContext.AppContext.LstGooglePin.Clear();
                }

                if (AppContext.AppContext.LstCustomPin != null)                //Windows Platform
                {
                    AppContext.AppContext.LstCustomPin.Clear();
                }
                SplitView.MapView.ClearPin();

                // SplitView.HubMaster.FindByName<Grid>("Gl_CaseList").Children.Clear();
                CaseListView.Clear();

                if (p_Map.Count > 0)
                {
                    SplitView.HubMaster.FindByName <Label>("LblSearchHint").IsVisible = false;
                    for (int i = 0; i < p_Map.Count; i++)
                    {
                        _sriProperty        = AppData.PropertyModel.PropertyFromMapping(p_Map[i]);
                        LstSRiRequestGroups = _sriProperty.RequestGroups;                              //Assign the sriproperty requestgroup to temp requestgroup list
                        LoadRequestGrp();
                        AppContext.AppContext.LstSriproperty.Add(_sriProperty);
                        Load(i);
                    }
                    CaseListView.CloseAllEntries();
                    if (Device.OS == TargetPlatform.Android)
                    {
                        var formsMap = (AndroidMapView)SplitView.MapView;
                        SplitView.Fullmapview.FindByName <Grid>("GlMapView").Children.Clear();
                        SplitView.Fullmapview.FindByName <Grid>("GlMapView").Children.Add(formsMap, 0, 0);
                        SplitView.MapView.LoadPins(AppContext.AppContext.LstGooglePin);
                    }
                    else
                    {
                        SplitView.MapView.LoadPins(AppContext.AppContext.LstCustomPin);
                    }
                    SplitView.HubMaster.FindByName <Grid>("Gl_CaseList").Children.Add(CaseListView, 0, 0);
                }
                else
                {
                    await SplitView.Instace().Clear();

                    //Added for IDXSR-260
                    if (Device.OS == TargetPlatform.Android)
                    {
                        var formsMap = (AndroidMapView)SplitView.MapView;
                        SplitView.Fullmapview.FindByName <Grid>("GlMapView").Children.Clear();
                        SplitView.Fullmapview.FindByName <Grid>("GlMapView").Children.Add(formsMap, 0, 0);
                        SplitView.MapView.LoadPins(AppContext.AppContext.LstGooglePin);
                    }
                    else
                    {
                        SplitView.MapView.LoadPins(AppContext.AppContext.LstCustomPin);
                    }
                }
                GC.Collect();
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }