コード例 #1
0
        partial void EmailBatchButton_TouchUpInside(UIButton sender)
        {
            MFMailComposeViewController mailController;
            var    documentFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            string start;
            string end;

            vc = this;
            var allLines = "";
            var fileName = Path.Combine(documentFolder, "Batch2.csv");

            if (StartDateTextField.Text != "" && EndDateTextField.Text != "")
            {
                start = StartDateTextField.Text;
                end   = EndDateTextField.Text;
                var flightcard = dm.BatchEmail(start, end);
                foreach (var card in flightcard)
                {
                    string actualPassengers = "";
                    var    passengers       = card.getPassengers();
                    foreach (var person in passengers)
                    {
                        if (person != "")
                        {
                            actualPassengers += person + "  ";
                        }
                    }

                    var dateOut    = card.dateOut.ToString();
                    var subDateOut = dateOut.Substring(0, 10);
                    var dateIn     = card.dateIn;
                    var subDateIn  = dateIn.Substring(0, 10);

                    var line = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11}\n", card.planeType, subDateOut, subDateIn, card.destination, card.hobbsIn, card.hobbsOut,
                                             card.totalHobbs, actualPassengers, card.leaseName, card.flightType, card.cashSpent, card.pilot
                                             );
                    allLines += line;
                }
                File.WriteAllText(fileName, allLines);
            }
            else
            {
                ToastIOS.Toast.MakeText("Please select both parameters").Show();
            }
            if (File.Exists(fileName))
            {
                NSData data = NSData.FromFile(fileName);

                if (MFMailComposeViewController.CanSendMail)
                {
                    string[] recipients = new string[] { "*****@*****.**" };
                    StartDateTextField.Text = "";
                    EndDateTextField.Text   = "";
                    mailController          = new MFMailComposeViewController();
                    mailController.SetToRecipients(recipients);
                    //mailController.SetCcRecipients(new string[] { "*****@*****.**" });
                    mailController.SetSubject("FlightCard Batch Email");
                    mailController.AddAttachmentData(data, "text/csv", "batch.csv");


                    mailController.Finished += (object s, MFComposeResultEventArgs args) =>
                    {
                        args.Controller.DismissViewController(true, null);
                    };
                    vc.PresentViewController(mailController, true, null);
                }
            }
        }