Exemplo n.º 1
0
        /// ------------------------------------------------------------------------------------------------

        ///
        #region private function
        ///
        /// ------------------------------------------------------------------------------------------------
        /// Name		ContactList
        ///
        /// <summary>	Update the ContactList in Add/Edit Contact details.
        /// </summary>
        /// <param name="detailsList">		Contact details to dispaly.</param>
        ///
        /// <remarks>
        /// </remarks>
        /// ------------------------------------------------------------------------------------------------
        ///
        public void ContactList(RecordSummaryList detailsList)
        {
            try
            {
                ContactsList           = detailsList;
                Lstvw_Main.ItemsSource = ContactsList;
                string address = null;
                foreach (var item in ContactsList)
                {
                    if (item.Key == "Address")
                    {
                        address = item.Value;
                    }
                }
                if (address != null || address != "")
                {
                    Lstvw_Main.HeightRequest = ContactsList.Count * Device.OnPlatform <int>(36, 35, 35) + Device.OnPlatform <int>(55, 0, 55);
                }
                else
                {
                    Lstvw_Main.HeightRequest = detailsList.Count * Device.OnPlatform <int>(36, 35, 35);
                }
                Lbl_Contacts.Text = "Edit Contact Details";
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
        ///
        #endregion
        /// ------------------------------------------------------------------------------------------------

        /// ------------------------------------------------------------------------------------------------
        #region Public Constructror
        /// ------------------------------------------------------------------------------------------------
        ///
        public ContactDetailsView(RecordSummaryList contactList)
        {
            try
            {
                InitializeComponent();
                ContactsDetails         = contactList;
                Lbl_Moblie.TextChanged += Lbl_Moblie_TextChanged;
                Lbl_Phone.TextChanged  += Lbl_Phone_TextChanged;
                Lbl_Name.TextChanged   += Lbl_Name_TextChanged;
                if (ContactsDetails.Count > 0)
                {
                    foreach (var item in ContactsDetails)
                    {
                        if (item.Key == "Name")
                        {
                            Lbl_Name.Text = item.Value;
                        }
                        if (item.Key == "Mobile")
                        {
                            Lbl_Moblie.Text = item.Value;
                        }
                        if (item.Key == "Phone")
                        {
                            Lbl_Phone.Text = item.Value;
                        }
                        if (item.Key == "Email")
                        {
                            Lbl_Email.Text = item.Value;
                        }
                        if (item.Key == "Address")
                        {
                            EdAddress.Text = item.Value;
                        }
                    }
                }
                Contact = new List <SRiContact>();
                LoadPickerData();
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
Exemplo n.º 3
0
        /// ------------------------------------------------------------------------------------------------
        #region public constructor
        public RecordSummaryStackLayout(object classname)
        {
            try
            {
                InitializeComponent();
                ContactsList = new RecordSummaryList();
                var a = classname.GetType();
                //To Check the recordsummary or customerlist data
                if (a.Name == "CreateRecordList")
                {
                    var recordSummary = (CreateRecordList)classname;
                    BindingContext         = recordSummary;
                    Lstvw_Main.ItemsSource = recordSummary.Details;
                    if (AppData.PropertyModel.SelectedProperty.Status == SyncStatus.New)
                    {
                        Gl_Footer.IsVisible   = true;
                        Sl_Main.HeightRequest = recordSummary.Details.Count * Device.OnPlatform <int>(36, 35, 35) + 40;
                    }
                    else
                    {
                        Sl_Main.HeightRequest = recordSummary.Details.Count * Device.OnPlatform <int>(36, 35, 35);
                        Gl_Footer.IsVisible   = false;
                    }
                    TapGestureRecognizer tapFilter = new TapGestureRecognizer();
                    tapFilter.Tapped += (s, e) =>
                    {
                        EditRecordTapped();
                    };
                    Gl_Footer.GestureRecognizers.Add(tapFilter);
                }

                if (a.Name == "CreateCustomerList")
                {
                    Gl_Footer.IsVisible = false;
                    var customersDetails = (CreateCustomerList)classname;
                    BindingContext         = customersDetails;
                    Lstvw_Main.ItemsSource = customersDetails.Details;
                    string address = null;
                    foreach (var item in customersDetails.Details)
                    {
                        if (item.Key == "Address")
                        {
                            address = item.Value;
                        }
                    }
                    if (!(customersDetails.Details.Count > 0))
                    {
                        Lstvw_Main.HeightRequest = Device.OnPlatform <double>(8, 8, 8);
                    }
                    else if (string.IsNullOrWhiteSpace(address))
                    {
                        Lstvw_Main.HeightRequest = customersDetails.Details.Count * Device.OnPlatform <int>(36, 35, 35);
                        if (Device.OS == TargetPlatform.Android)
                        {
                            Sl_Main.HeightRequest = Lstvw_Main.HeightRequest + customersDetails.Details.Count(x => x.Key == "Customer type") * Device.OnPlatform <int>(45, 40, 52);
                        }
                    }
                    else
                    {
                        Lstvw_Main.HeightRequest = customersDetails.Details.Count * Device.OnPlatform <int>(36, 35, 35) + Device.OnPlatform <int>(55, 0, 55);
                        if (Device.OS == TargetPlatform.Android)
                        {
                            Sl_Main.HeightRequest = Lstvw_Main.HeightRequest + customersDetails.Details.Count(x => x.Key == "Customer type") * Device.OnPlatform <int>(45, 40, 52);
                        }
                    }
                    if (AppData.PropertyModel.SelectedProperty.Status == SyncStatus.New)
                    {
                        Lbl_Contacts = new Label
                        {
                            //FontSize = Device.OnPlatform (Device.GetNamedSize(NamedSize.Small, typeof(Label)), Device.GetNamedSize(NamedSize.Small, typeof(Label)), Device.GetNamedSize(NamedSize.Micro, typeof(Label))),
                            VerticalOptions         = LayoutOptions.Start,
                            HorizontalOptions       = LayoutOptions.StartAndExpand,
                            HorizontalTextAlignment = TextAlignment.Start,
                            Margin    = new Thickness(20, 0, 0, 10),
                            TextColor = Styles.MainAccent,
                        };
                        Sl_Main.Children.Add(Lbl_Contacts);
                        TapGestureRecognizer CustomerTapped = new TapGestureRecognizer();
                        CustomerTapped.Tapped += CustomerTapped_Tapped;
                        Lbl_Contacts.GestureRecognizers.Add(CustomerTapped);
                        ContactsList      = customersDetails.Details;
                        Lbl_Contacts.Text = ContactsList.Count <= 0 ? " + Add Contact Details" : "Edit Contact Details";
                    }
                }
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }