Exemple #1
0
        async void phoneClicked(object sender, EventArgs e1)
        {
            // taxes myobj = sender as taxes;
            var args = (TappedEventArgs)e1;

            try
            {
                CRMOpportunities myobj = args.Parameter as CRMOpportunities;
                var phoneDialer        = CrossMessaging.Current.PhoneDialer;
                if (phoneDialer.CanMakePhoneCall && myobj.phone != "")
                {
                    phoneDialer.MakePhoneCall(myobj.phone);
                }
                else
                {
                    await Navigation.PushPopupAsync(new PhoneWizard());
                }
            }

            catch
            {
                CRMOpportunitiesDB myobj = args.Parameter as CRMOpportunitiesDB;
                var phoneDialer          = CrossMessaging.Current.PhoneDialer;
                if (phoneDialer.CanMakePhoneCall && myobj.phone != "")
                {
                    phoneDialer.MakePhoneCall(myobj.phone);
                }
                else
                {
                    await Navigation.PushPopupAsync(new PhoneWizard());
                }
            }
        }
Exemple #2
0
        private void OnMenuItemTapped(object sender, ItemTappedEventArgs ea)
        {
            CRMOpportunities masterItemObj = (CRMOpportunities)ea.Item;

            //Navigation.PushAsync(new CrmLeadDetailPage());
            Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));
            //  App.Current.MainPage = new MasterPage(new OppurtunityDetailPage(masterItemObj));
        }
Exemple #3
0
        private void OnMenuItemTapped(object sender, ItemTappedEventArgs ea)
        {
            if (App.NetAvailable == true)
            {
                var result1 = from y in App.CRMOpportunitiesListDb
                              where y.yellowimg_string == "yellowcircle.png"
                              select y;

                if (result1.Count() == 0)
                {
                    try
                    {
                        CRMOpportunities masterItemObj = (CRMOpportunities)ea.Item;
                        Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));
                    }

                    catch
                    {
                        CRMOpportunitiesDB masterItemObj = (CRMOpportunitiesDB)ea.Item;
                        Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));
                    }
                }

                else
                {
                    try
                    {
                        CRMOpportunitiesDB masterItemObj = (CRMOpportunitiesDB)ea.Item;
                        Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));
                    }

                    catch
                    {
                        CRMOpportunities masterItemObj = (CRMOpportunities)ea.Item;
                        Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));
                    }
                }
            }

            else if (App.NetAvailable == false)
            {
                try
                {
                    CRMOpportunitiesDB masterItemObj = (CRMOpportunitiesDB)ea.Item;
                    Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));
                }

                catch
                {
                    CRMOpportunities masterItemObj = (CRMOpportunities)ea.Item;
                    Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));
                }
            }
        }
Exemple #4
0
        private void crmLeadListView_ItemTapped(object sender, ItemTappedEventArgs ea)
        {
            // CRMLead masterItemObj = (CRMLead)ea.Item;
            CRMOpportunities masterItemObj = (CRMOpportunities)ea.Item;

            Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj));

            //  Navigation.PushPopupAsync(new CrmLeadDetailWizard(masterItemObj,"Activities"));

            // Navigation.PushPopupAsync(new CrmOppDetailWizard(masterItemObj, "Activities"));
            //  Navigation.PushPopupAsync(new DeleteDuplicatePopupPage());
        }
Exemple #5
0
        public CrmOppDetailWizard(CRMOpportunities modelObj)
        {
            InitializeComponent();

            obj = modelObj;

            CustomerNameValue.Text       = modelObj.name;
            CrmNameValue.Text            = modelObj.customer;
            ExpectedRevenueValue.Text    = modelObj.expected_revenue + "$";
            ProbabilityValue.Text        = modelObj.probability + "%";
            EmailValue.Text              = modelObj.email;
            PhoneValue.Text              = modelObj.phone;
            TeamValue.Text               = modelObj.team_name;
            NextActivityValue.Text       = modelObj.next_activity;
            NextActivityDateValue.Text   = modelObj.next_activity;
            ActivityDescritionValue.Text = modelObj.title_action;
            expectedClosingValue.Text    = "";
            StreetValue.Text             = modelObj.street;
            Street2Value.Text            = modelObj.street2;
            CityValue.Text               = modelObj.city;
            CountryValue.Text            = modelObj.country;
            ContactNameValue.Text        = modelObj.contact_name;
            ContactMobileValue.Text      = modelObj.mobile;
            int priorityCnt = Convert.ToInt32(modelObj.priority);

            if (priorityCnt == 3)
            {
                RatingLayout3.IsVisible = true;
            }
            else if (priorityCnt == 2)
            {
                RatingLayout2.IsVisible = true;
            }
            else if (priorityCnt == 1)
            {
                RatingLayout1.IsVisible = true;
            }
            else
            {
            }
        }
Exemple #6
0
        public CrmOppDetailWizard(CRMOpportunities modelObj)
        {
            InitializeComponent();

            obj = modelObj;
            CustomerNameValue.Text    = modelObj.customer;
            CrmNameValue.Text         = modelObj.name;
            ExpectedRevenueValue.Text = modelObj.expected_revenue + "$";
            ProbabilityValue.Text     = modelObj.probability + "%";
            EmailValue.Text           = modelObj.email;
            PhoneValue.Text           = modelObj.phone;
            TeamValue.Text            = modelObj.team_name;
            ContactNameValue.Text     = modelObj.contact_name;
            SalesPersonValue.Text     = modelObj.sales_person;
            NextActValue.Text         = modelObj.next_activity;
            expectedClosingValue.Text = modelObj.expected_closing;

            crm_opp_id = obj.id;

            //StreetValue.Text = modelObj.street;
            //Street2Value.Text = modelObj.street2;
            //CityValue.Text = modelObj.city;
            //CountryValue.Text = modelObj.country;
            //ContactNameValue.Text = modelObj.contact_name;
            //ContactMobileValue.Text = modelObj.mobile;
            int priorityCnt = Convert.ToInt32(modelObj.priority);

            if (priorityCnt == 3)
            {
                RatingLayout3.IsVisible = true;
            }
            else if (priorityCnt == 2)
            {
                RatingLayout2.IsVisible = true;
            }
            else if (priorityCnt == 1)
            {
                RatingLayout1.IsVisible = true;
            }
            else
            {
            }


            var lead_editbtnRecognizer = new TapGestureRecognizer();

            lead_editbtnRecognizer.Tapped += (s, e) =>
            {
                updateStackLayout.IsVisible = true;
                lead_editbtn.IsVisible      = false;

                crm_name_layout.IsVisible = true;
                CrmNameValue.IsVisible    = false;
                crm_name_entry.Text       = CrmNameValue.Text;

                ex_rev_entry.IsVisible         = true;
                ex_rev_entry.Text              = obj.expected_revenue;
                ExpectedRevenueValue.IsVisible = false;

                prob_entry.IsVisible       = true;
                prob_entry.Text            = obj.probability.ToString();
                ProbabilityValue.IsVisible = false;

                contactname_entry.IsVisible = true;
                contactname_entry.Text      = ContactNameValue.Text;
                ContactNameValue.IsVisible  = false;

                sales_person_picker.IsVisible     = true;
                sales_person_picker.ItemsSource   = App.salespersons.Select(x => x.Value).ToList();
                sales_person_picker.SelectedIndex = 0;
                sales_person_picker.SelectedItem  = SalesPersonValue.Text;
                SalesPersonValue.IsVisible        = false;

                cus_picker.IsVisible     = true;
                cus_picker.ItemsSource   = App.cusdict.Select(x => x.Value).ToList();
                cus_picker.SelectedIndex = 0;
                //  cus_picker.SelectedItem = CustomerNameValue.Text;
                CustomerNameValue.IsVisible = false;

                nextact_picker.IsVisible    = true;
                nextact_picker.ItemsSource  = App.nextActivityList.Select(x => x.name).ToList();
                nextact_picker.SelectedItem = NextActValue.Text;
                NextActValue.IsVisible      = false;

                expe_closing_picker.IsVisible = true;

                try
                {
                    DateTime expclosingDate = DateTime.ParseExact(modelObj.expected_closing, "yyyy-MM-dd", null);
                    expectedClosingValue.IsVisible = false;
                    expe_closing_picker.Date       = expclosingDate;
                }

                catch
                {
                    expectedClosingValue.IsVisible = false;
                    expe_closing_picker.Date       = DateTime.Today;
                }
                // expe_closing_picker.ItemsSource = App.nextActivityList.Select(x => x.name).ToList();

                NextActValue.IsVisible = false;

                email_entry.IsVisible = true;
                email_entry.Text      = EmailValue.Text;
                EmailValue.IsVisible  = false;

                phone_entry.IsVisible = true;
                phone_entry.Text      = PhoneValue.Text;
                PhoneValue.IsVisible  = false;

                team_picker.IsVisible     = true;
                team_picker.ItemsSource   = App.salesteam.Select(x => x.Value).ToList();
                team_picker.SelectedIndex = 0;
                team_picker.SelectedItem  = TeamValue.Text;
                TeamValue.IsVisible       = false;


                RatingLayout3.IsVisible = false;
                RatingLayout2.IsVisible = false;
                RatingLayout1.IsVisible = false;

                emptyRatingLayout3.IsVisible = true;
            };
            lead_editbtn.GestureRecognizers.Add(lead_editbtnRecognizer);



            var empstar1Recognizer = new TapGestureRecognizer();

            empstar1Recognizer.Tapped += (s, e) => {
                str1.IsVisible = true;
                em1.IsVisible  = false;
                str2.IsVisible = false;
                str3.IsVisible = false;
                em2.IsVisible  = true;
                em3.IsVisible  = true;

                count = "1";
            };
            em1.GestureRecognizers.Add(empstar1Recognizer);

            var empstar2Recognizer = new TapGestureRecognizer();

            empstar2Recognizer.Tapped += (s, e) => {
                str1.IsVisible = true;
                str2.IsVisible = true;
                em2.IsVisible  = false;
                em1.IsVisible  = false;
                str3.IsVisible = false;
                em3.IsVisible  = true;
                count          = "2";
            };
            em2.GestureRecognizers.Add(empstar2Recognizer);

            var empstar3Recognizer = new TapGestureRecognizer();

            empstar3Recognizer.Tapped += (s, e) => {
                str1.IsVisible = true;
                str2.IsVisible = true;
                str3.IsVisible = true;
                em3.IsVisible  = false;
                em2.IsVisible  = false;
                em1.IsVisible  = false;
                count          = "3";
            };
            em3.GestureRecognizers.Add(empstar3Recognizer);

            var str1Recognizer = new TapGestureRecognizer();

            str1Recognizer.Tapped += (s, e) => {
                str1.IsVisible = true;
                em2.IsVisible  = true;
                em3.IsVisible  = true;
                str2.IsVisible = false;
                str3.IsVisible = false;

                count = "1";
            };
            str1.GestureRecognizers.Add(str1Recognizer);

            var str2Recognizer = new TapGestureRecognizer();

            str2Recognizer.Tapped += (s, e) => {
                str1.IsVisible = true;
                str2.IsVisible = true;
                str3.IsVisible = false;
                em1.IsVisible  = false;
                em2.IsVisible  = false;
                em3.IsVisible  = true;

                count = "2";
            };
            str2.GestureRecognizers.Add(str2Recognizer);

            var str3Recognizer = new TapGestureRecognizer();

            str3Recognizer.Tapped += (s, e) => {
                str1.IsVisible = true;
                str2.IsVisible = true;
                str3.IsVisible = false;
                em1.IsVisible  = false;
                em2.IsVisible  = false;
                em3.IsVisible  = true;

                count = "3";
            };
            str3.GestureRecognizers.Add(str3Recognizer);
        }
Exemple #7
0
        async void phoneClicked(object sender, EventArgs e1)
        {
            // taxes myobj = sender as taxes;
            var args = (TappedEventArgs)e1;

            try
            {
                CRMOpportunities myobj = args.Parameter as CRMOpportunities;
                var phoneDialer        = CrossMessaging.Current.PhoneDialer;
                if (phoneDialer.CanMakePhoneCall && myobj.phone != "")
                {
                    //  phoneDialer.MakePhoneCall(myobj.phone);

                    await DisplayAlert("Alert", "Your call will be recorded", "Ok");

                    DependencyService.Get <IPhoneCall>().makecall(myobj.phone);


                    await Task.Delay(5000);

                    DependencyService.Get <IAudioRecorder>().StartRecording();

                    stopWatch.Start();

                    var res = await DisplayAlert("Alert", "Save the record?", "Ok", "Cancel");

                    if (res)
                    {
                        stopWatch.Stop();

                        // await recorder.StopRecording();
                        // Get the elapsed time as a TimeSpan value.
                        TimeSpan ts = stopWatch.Elapsed;

                        // Format and display the TimeSpan value.
                        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}",
                                                           ts.Hours, ts.Minutes, ts.Seconds);


                        DependencyService.Get <IAudioRecorder>().StopRecording();

                        var currentpage = new LoadingAlert();
                        await PopupNavigation.PushAsync(currentpage);


                        Dictionary <string, dynamic> vals = new Dictionary <string, dynamic>();

                        //string UploadData = DependencyService.Get<IAudioRecorder>().RecordAudio();

                        string UploadData = DependencyService.Get <IAudioRecorder>().OutputString();

                        vals["res_model"] = "crm.lead";
                        vals["res_id"]    = myobj.id;
                        // vals["name"] = "test.3gp";
                        vals["name"] = myobj.name + " " + DateTime.Now.ToString("yyyy-MM-dd HH:mm");

                        vals["datas"]       = UploadData;
                        vals["datas_fname"] = "test.3gp";

                        var res1 = Controller.InstanceCreation().UpdateLeadCreationData("ir.attachment", "create", vals);

                        Dictionary <string, dynamic> valslog = new Dictionary <string, dynamic>();

                        valslog["partner_phone"]  = myobj.phone;
                        valslog["partner_id"]     = App.partner_id;
                        valslog["user_id"]        = App.userid;
                        valslog["date"]           = DateTime.Now.ToString("yyyy-MM-dd hh:mm");
                        valslog["opportunity_id"] = myobj.id;
                        valslog["name"]           = "Call Discuss";
                        valslog["state"]          = "done";
                        valslog["duration"]       = ts.Minutes + "." + ts.Seconds;

                        var res2 = Controller.InstanceCreation().UpdateLeadCreationData("crm.phonecall", "create", valslog);

                        //   DependencyService.Get<IAudioRecorder>().PlayRecording();

                        //  var res1 = Controller.InstanceCreation().UpdateLeadCreationData("ir.attachment", "create", vals);

                        await DisplayAlert("Alert", "Record updated successfully", "Ok");

                        await PopupNavigation.PopAsync();
                    }
                    else
                    {
                        await PopupNavigation.PopAsync();

                        // await DisplayAlert("Alert", "Try Again", "Ok");
                        //  await PopupNavigation.PopAsync();
                    }
                }
                else
                {
                    await Navigation.PushPopupAsync(new PhoneWizard());
                }
            }

            catch
            {
                CRMOpportunitiesDB myobj = args.Parameter as CRMOpportunitiesDB;
                var phoneDialer          = CrossMessaging.Current.PhoneDialer;
                if (phoneDialer.CanMakePhoneCall && myobj.phone != "")
                {
                    phoneDialer.MakePhoneCall(myobj.phone);
                }
                else
                {
                    await Navigation.PushPopupAsync(new PhoneWizard());
                }
            }
        }