예제 #1
0
        private bool SendEmailNotification(string[] listEmail)
        {
            bool   answer       = false;
            var    emailEmpresa = "*****@*****.**";
            string dateCurrent  = DateTime.Now.ToString("yyyy-MM-dd");

            for (int i = 0; i < listEmail.Length; i++)
            {
                var row = listEmail[i].Split('|');
                if (row.Length > 3)
                {
                    string  description  = row[0];
                    string  date         = row[1];
                    decimal amount       = decimal.Parse(row[2]);
                    string  name         = row[3];
                    string  lastName     = row[4];
                    string  emailUser    = row[5];
                    string  pin          = row[6];
                    string  phoneuser    = row[7];
                    string  currencycode = row[8];
                    decimal amountUsd    = decimal.Parse(row[9]);

                    if (currencycode == "USD")
                    {
                        amount = amountUsd;
                    }

                    MyMessages  mm      = new MyMessages();
                    Email       email   = new Email();
                    Numalet     numalet = new Numalet();
                    MyFunctions mf      = new MyFunctions();

                    string body = mm.EmailDebePagar(description, date, amount, name, lastName, numalet.ToCustomCardinal(amount), dateCurrent, pin, currencycode);

                    answer = email.SendEmail(emailUser, "PAGOS EN INRESORTS", body, true);
                    answer = email.SendEmail(emailEmpresa, "PAGOS EN INRESORTS", body, true);

                    string   error    = "";
                    WhatsApp whatsApp = new WhatsApp("51942953243", "", "INRESORTS", false, false);

                    whatsApp.OnConnectSuccess += () =>
                    {
                        whatsApp.OnLoginSuccess += (phone, data) =>
                        {
                            whatsApp.SendMessage("51969542529", "prueba de envio");
                        };

                        whatsApp.OnLoginFailed += (data) =>
                        {
                            error = data;
                        };
                    };

                    whatsApp.OnConnectFailed += (ex) =>
                    {
                        error = ex.Message;
                    };


                    whatsApp.Connect();

                    string vencio = "vencerá";

                    if (DateTime.Parse(date) < DateTime.Now)
                    {
                        vencio = "venció";
                    }

                    string mess = $"Hola {name} te queremos recordar que el dia {mf.DateFormatClient(date)} {vencio} tu {description} de Monto {amount.ToString()} {currencycode}. Saludos Inresorts";

                    phoneuser = phoneuser.Replace("+", "");

                    string sen  = whatsApp.SendMessage(phoneuser, mess);
                    string sen2 = whatsApp.SendMessage("+51938627011", mess);

                    string url = $"<a target='_blank' href='https://api.whatsapp.com/send?phone={phoneuser}&text={mess}'>{name}</a>&nbsp;|&nbsp;";

                    ListMessaggeWhatsapp.Text += url;

                    whatsApp.Disconnect();
                }
            }
            return(answer);
        }