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()); } } }
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)); }
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)); } } }
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()); }
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 { } }
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); }
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()); } } }