Esempio n. 1
0
        public bool IsInititalCero()
        {
            bool anwser = true;

            string[] array1   = Session["cronogramaYa"].ToString().Split('^');
            string[] datosMem = array1[0].Split('|');
            string[] array2   = array1[1].Split('~');

            string[] cuotas = array2[0].Split('¬');

            decimal totalpagar = 0, interestotal = 0, importefinanciado = 0, valorcuotas = 0;
            int     ncuotas = 0, interruptor = 0;
            string  fechacuotas = "";

            List <Pagare> listPagare = new List <Pagare>();

            for (int i = 0; i < cuotas.Length - 1; i++)
            {
                var fila    = cuotas[i].Split('|');
                var descrip = fila[0].Substring(0, 7);
                //&& descrip != "Upgrade"
                if (descrip != "Inicial")
                {
                    if (descrip != "Upgrade")
                    {
                        totalpagar   += decimal.Parse(fila[5].Replace("S/.", ""));
                        interestotal += decimal.Parse(fila[4].Replace("S/.", ""));
                        ncuotas++;

                        if (interruptor != 1)
                        {
                            interruptor       = 1;
                            importefinanciado = decimal.Parse(fila[2].Replace("S/.", ""));
                            fechacuotas       = DateTime.Parse(fila[1]).ToString("dd/MM/yyyy");
                            valorcuotas       = decimal.Parse(fila[5].Replace("S/.", ""));
                        }
                    }
                }

                decimal cero       = 0;
                decimal montoInter = decimal.Parse(fila[5].Replace("S/.", ""));

                MyFunctions mf = new MyFunctions();
                MyConstants mc = new MyConstants();

                var gFormat = CultureInfo.CreateSpecificCulture("en-EN");
                var date    = DateTime.Parse(Convert.ToDateTime(fila[1]).ToString(mc.DateFormatBd));

                var datecurrent = DateTime.Parse(DateTime.Now.ToString(mc.DateFormatBd));

                if (date == datecurrent)
                {
                    if (montoInter > cero)
                    {
                        anwser = false;
                    }
                }
            }
            return(anwser);
        }
Esempio n. 2
0
        protected void btnSubirImagen_Click(object sender, EventArgs e)
        {
            try
            {
                MyConstants mc         = new MyConstants();
                var         arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');

                Session["SwitchAmort"] = "1";

                var idMemership = int.Parse(lblIdMembership.Text);
                Session["IdImg"] = idMemership.ToString();

                BrMembershipPayDetail brPay = new BrMembershipPayDetail();

                var arrayQuote = brPay.GetFullDescriptionQuote(idMemership, arrayLogin[1]).Split('|');

                if (arrayQuote.Length < 2)
                {
                    return;
                }

                var typeChange   = decimal.Parse(arrayQuote[10]);
                var currencyCode = arrayQuote[11].Trim();

                var description         = txtMemb.Text.Trim();
                var numberQuotesCurrent = int.Parse(txtTest.Text);
                var numberQuotesDismis  = int.Parse(txtCount.Text);

                var newNumberQuote = numberQuotesCurrent - numberQuotesDismis;

                var amountAmortize = decimal.Parse(txtAct.Text);

                var percentInteres = mc.AmountInteresAnual;

                //descripcion-numero de cuotas -monto- numero de %
                Session["dataAmort"]    = description + '|' + newNumberQuote.ToString() + '|' + amountAmortize.ToString() + '|' + percentInteres.ToString() + "|" + typeChange.ToString() + "|" + currencyCode;
                Session["Amount"]       = amountAmortize.ToString();
                Session["CurrencyCode"] = currencyCode;
            }
            catch (Exception ex)
            {
                Response.Redirect("Index.aspx?error=" + ex.Message);
            }
            Response.Redirect("PayQuote.aspx");
        }
Esempio n. 3
0
        private void BeginPrintingDailySummary(string pdfFileName)
        {
            ThreadStart tsPrinting = new ThreadStart(delegate {
                LoadingView printing = new LoadingView();
                printing.Show("Printing, please wait");

                var printSummaryDone = new ManualResetEvent(false);
                bool printSummaryOK  = false;

                ThreadStart tsPrintSummary = new ThreadStart(delegate {
                    printSummaryOK = MyConstants.PrintPDFFile(pdfFileName);
                    printSummaryDone.Set();
                });
                Thread tPrintSummary = new Thread(tsPrintSummary);
                tPrintSummary.Start();

                printSummaryDone.WaitOne(5000);
                if (tPrintSummary.ThreadState == ThreadState.Running)
                {
                    tPrintSummary.Abort();
                }

                if (!printSummaryOK)
                {
                    InvokeOnMainThread(delegate {
                        printing.Hide();
                        var printError = new UIAlertView("Failed to print summary", "We are sorry!", null, "OK");
                        printError.Show();
                    });
                }
                else
                {
                    InvokeOnMainThread(delegate { printing.Hide(); });
                }
            });

            Thread tPrinting = new Thread(tsPrinting);

            tPrinting.Start();
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string      answer         = "<option value=''>--Seleccionar--</option>";
            MyConstants mc             = new MyConstants();
            MyFunctions mf             = new MyFunctions();
            var         listNUmberDate = DaysToChoose(DateTime.Now.ToString(mc.DateFormatBd));

            int    monthC       = DateTime.Now.Month;
            string monthCurrent = mf.GetMonth((monthC).ToString());
            string monthNext    = mf.GetMonth((monthC + 1).ToString());
            string monthNextDos = mf.GetMonth((monthC + 2).ToString());
            //el dia de pago de cuotas
            string stringMonth = monthCurrent;
            int    interr      = 0;

            for (int i = 0; i < listNUmberDate.Length; i++)
            {
                if (listNUmberDate[i] == 0)
                {
                    stringMonth = monthNext;
                    interr++;

                    //if (interr > 1)
                    //{
                    //    stringMonth = monthNextDos;
                    //}
                }
                if (listNUmberDate[i] != 0)
                {
                    answer += $"<option value='{listNUmberDate[i].ToString()}_{stringMonth}' data-category='{stringMonth}'>{listNUmberDate[i].ToString()}</option>";

                    //ListItem item = new ListItem(listNUmberDate[i].ToString(), listNUmberDate[i].ToString() + "_" + stringMonth);
                    //item.Attributes["data-category"] = stringMonth;
                    //ddlDateCuotas.Items.Add(item);
                }
            }

            Response.Write(answer);
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var formPay = Request["fp"] == null ? "2" : Request["fp"];
                var asd     = int.Parse(formPay.ToString());

                MyConstants mc = new MyConstants();

                LblBankAccount.Text      = mc.BankAccount;
                LblInterbankAccount.Text = mc.InterbankAccount;
                string[] arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');

                if (asd == 2)
                {
                    imgfpd.ImageUrl = "~/Views/img/agente.jpg";
                    lbpaso1.Text    = "Acercarse a una oficina del BCP o Agente BCP";
                    lbpaso2.Text    = "Realizar el abono correspondiente en nuestra cuenta corriente";
                    lbpaso3.Text    = "Subir el comprobante de pago en la sección de validación";
                    lbpaso4.Text    = "Su pago estara validado dentro de las proximas 24 horas";
                }
                else if (asd == 3)
                {
                    imgfpd.ImageUrl = "~/Views/img/banco.png";
                    lbpaso1.Text    = "Ir a la sección pagar y transferir - Hacer una transferencia";
                    lbpaso2.Text    = "Seleccionar la opción a otras cuentas BCP";
                    lbpaso3.Text    = "Poner la cuenta corriente de la compañia en cuenta destino y pagar";
                    lbpaso4.Text    = "Subir el comprobante de pago en la sección de validación. Su pago estara validado dentro de las proximas 24 horas";
                }
                else if (asd == 4)
                {
                    imgfpd.ImageUrl = "~/Views/img/logosf2.png";
                    lbpaso1.Text    = "Acercarse a la oficina o al Club";
                    lbpaso2.Text    = "Realizar el abono correspondiente ya se en efectivo o con tarjeta de debito o credito";
                    lbpaso3.Text    = "Un encargado de la compañia subira el comprobante de pago en la sección de validación";
                    lbpaso4.Text    = "Su pago estara validado en el momento.";
                }
            }
        }
Esempio n. 6
0
        public string GenerateString(long CustomerNumber, PaymentTypes PaymentType, double toCollect, double Amount, bool visual)
        {
            if (visual)
            {
                // TODO :: Rewrite this routine to implement proper alignment of text
                // i hate this padding shit... feels so much like a temporary thing
                string cusnum    = "  " + CustomerNumber.ToString();
                string paytype   = MyConstants.OutputCodeForPaymentType(PaymentType);
                string tocollect = String.Format("${0}", toCollect);
                string amount    = String.Format("${0}", Amount);
                cusnum    = cusnum.PadRight(20);
                paytype   = paytype.PadRight(20);
                tocollect = tocollect.PadLeft(4);
                amount    = amount.PadLeft(20);

                return(String.Format("{0} {1} {2} {3}", cusnum, paytype, tocollect, amount));
            }
            else
            {
                return(String.Format("{0}\t{1}\t${2}\t${3}\t${4}\r\n", CustomerNumber, MyConstants.OutputCodeForPaymentType(PaymentType), toCollect, Amount, ClusterFees));
            }
        }
        void acPrinterTest(NSObject sender)
        {
            CGPDFDocument pdfDoc = CGPDFDocument.FromFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "100605 PrePlumbingPDF_Signed.pdf"));
            UIImage       img    = MyConstants.ImageFromPDF(pdfDoc, 1);

            TcpPrinterConnection myConn;

            myConn = new TcpPrinterConnection("10.11.1.3", 6101, 10, 10);

            NSError err;

            bool connectionOK = myConn.Open();

            if (connectionOK)
            {
                try {
                    // string test = SGD.Get ("appl.name", myConn, out err); // -- SGD class from Zebra API works

                    ZebraPrinterCpcl zprn = ZebraPrinterFactory.GetInstance(myConn, PrinterLanguage.PRINTER_LANGUAGE_CPCL);
                    GraphicsUtilCpcl gu   = zprn.GetGraphicsUtil();

                    string testSETFF = "! U1 JOURNAL\r\n! U1 SETFF 50 5\r\n";
                    NSData testData  = NSData.FromArray(System.Text.UTF8Encoding.UTF8.GetBytes(testSETFF));
                    myConn.Write(testData, out err);
                    // gu.printImage(img.CGImage, 280, 5, -1, -1, false, out err);

                    gu.printImage(img.CGImage, 280, 5, -1, -1, false, out err);
                    if (err != null)
                    {
                        // Console.WriteLine (err.LocalizedDescription);
                    }
                }
                finally {
                    myConn.Close();
                }
            }
        }
Esempio n. 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    MyConstants mc = new MyConstants();

                    LblBankAccount.Text           = mc.BankAccount;
                    LblBankAccountDolar.Text      = mc.BankAccountDolar;
                    LblInterbankAccount.Text      = mc.InterbankAccount;
                    LblInterbankAccountDolar.Text = mc.InterbankAccountDolar;

                    var qwe = Session["formPayd"].ToString();
                    var asd = int.Parse(qwe.ToString());

                    if (asd == 2)
                    {
                        imgfpd.ImageUrl = "~/Views/img/agente.jpg";
                        lbpaso1.Text    = "Acercarse a una oficina del BCP o Agente BCP";
                        lbpaso2.Text    = "Realizar el abono correspondiente en nuestra cuenta corriente";
                        lbpaso3.Text    = "Subir el comprobante de pago en la sección de validación";
                        lbpaso4.Text    = "Su pago estara validado dentro de las proximas 24 horas";
                    }
                    else if (asd == 3)
                    {
                        imgfpd.ImageUrl = "~/Views/img/banco.png";
                        lbpaso1.Text    = "Ir a la sección pagar y transferir - Hacer una transferencia";
                        lbpaso2.Text    = "Seleccionar la opción a otras cuentas BCP";
                        lbpaso3.Text    = "Poner la cuenta corriente de la compañia en cuenta destino y pagar";
                        lbpaso4.Text    = "Subir el comprobante de pago en la sección de validación. Su pago estara validado dentro de las proximas 24 horas";
                    }
                    else if (asd == 4)
                    {
                        imgfpd.ImageUrl = "~/Views/img/logosf2.png";
                        lbpaso1.Text    = "Acercarse a la oficina o al Club";
                        lbpaso2.Text    = "Realizar el abono correspondiente ya se en efectivo o con tarjeta de debito o credito";
                        lbpaso3.Text    = "Un encargado de la compañia subira el comprobante de pago en la sección de validación";
                        lbpaso4.Text    = "Su pago estara validado en el momento.";
                    }


                    var typeChange = decimal.Parse(User.Identity.Name.Split('¬')[5]);


                    string currencyCode = Session["TypeCurrency"].ToString();

                    string   showReport = Session["cronogramaYa"].ToString();
                    string[] macro      = showReport.Split('^');
                    string[] micro      = macro[1].Split('¬');

                    decimal quoteReference = 0;

                    for (int i = 0; i <= micro.Length; i++)
                    {
                        string[] listRegisters = micro[i].Split('|');

                        if (listRegisters[0] == "Inicial nro: 1")
                        {
                            quoteReference += decimal.Parse(listRegisters[5].Replace("S/. ", ""));
                            break;
                        }
                        if (listRegisters[0] == "Upgrade")
                        {
                            quoteReference += decimal.Parse(listRegisters[5].Replace("S/. ", ""));
                            //break;
                        }
                    }
                    decimal amountTotal = quoteReference;
                    if (currencyCode == "USD")
                    {
                        amountTotal = amountTotal / typeChange;
                    }
                    lblAmount.Text = Math.Floor(amountTotal).ToString("###,###,##0.00");

                    BrTypeChange brTypeChange     = new BrTypeChange();
                    var          arrayTypes       = brTypeChange.GetTypesChange().Split('|');
                    decimal      typeChangeCompra = decimal.Parse(arrayTypes[0]);

                    Typechange.Text = typeChangeCompra.ToString();
                }
            }
            catch (Exception ex)
            {
                MyConstants mc    = new MyConstants();
                Email       email = new Email();
                email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.StackTrace + '¬' + DateTime.Now.ToLongDateString(), false);
            }
        }
Esempio n. 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string action = string.Empty;
            string answer = "ocurrio un error";


            action = Request["action"];

            if (action == "list")
            {
                BrBonus     brBonus = new BrBonus();
                MyFunctions mf      = new MyFunctions();
                MyConstants mc      = new MyConstants();

                var data = brBonus.GetFullPeriod();

                if (data != "")
                {
                    var arrayData = data.Split('¬');

                    var tableHtml = "";
                    tableHtml  = "<table class='table table-hovered'>";
                    tableHtml += "<tr>";
                    tableHtml += "<th>#</th>";
                    tableHtml += "<th>Fecha de Inicio</th>";
                    tableHtml += "<th>Fecha de Fin</th>";
                    tableHtml += "<th>Fecha de Pago</th>";
                    tableHtml += "<th>Estado</th>";
                    tableHtml += "<th></th>";
                    tableHtml += "<th></th>";
                    tableHtml += "</tr>";

                    for (int i = 0; i < arrayData.Length; i++)
                    {
                        var row = arrayData[i].Split('|');

                        if (row.Length > 1)
                        {
                            var button      = $"Activate({row[0]})";
                            var display     = "Activar";
                            var classbutton = "primary";
                            if (int.Parse(row[3]) == 1)
                            {
                                button      = $"Defuce({row[0]})";
                                display     = "Desactivar";
                                classbutton = "danger";
                            }

                            tableHtml += "<tr>";
                            tableHtml += $"<td>{(i + 1).ToString()}</td>";
                            tableHtml += $"<td>{mf.DateFormatClient(row[1])}</td>";
                            tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>";
                            tableHtml += $"<td>{mf.DateFormatClient(row[4])}</td>";
                            tableHtml += $"<td>{mf.GeneralStatus(row[3])}</td>";
                            tableHtml += $"<td><input type='button' class='btn-{classbutton}'  onclick={button} value='{display}' /></td>";

                            if (DateTime.Parse(row[4]) >= DateTime.Now && row[3] == "1")
                            {
                                tableHtml += $"<td><input type='button' class='btn-info'  onclick=PayBonus({row[0]}) value='Pagar Bonus' /> | ";
                                tableHtml += $"<input type='button' class='btn-success'  onclick=HistoryRange({row[0]}) value='Calcular Rangos Compuestos' /> | ";
                                tableHtml += $"<input type='button' class='btn-warning'  onclick=HistoryRangeResidual({row[0]}) value='Calcular Rangos Residual' /></td>";
                            }
                            else
                            {
                                tableHtml += "<td></td>";
                            }
                            tableHtml += "</tr>";
                        }
                    }
                    tableHtml += "</table>";

                    answer = tableHtml;
                }
            }

            if (action == "status")
            {
                BrBonus brBonus = new BrBonus();
                var     option  = int.Parse(Request["option"]);
                var     id      = int.Parse(Request["id"]);
                var     anwdata = false;
                if (option == 0)
                {
                    anwdata = brBonus.ChangeStatus(id, 0);
                }
                if (option == 1)
                {
                    anwdata = brBonus.ChangeStatus(id, 1);
                }
                if (anwdata)
                {
                    answer = "La operacion se realizo con exito.";
                }
                brBonus = null;
            }

            if (action == "new")
            {
                MyFunctions mf       = new MyFunctions();
                var         _from    = Request["from"];
                var         _until   = Request["until"];
                var         _payDate = Request["paydate"];

                _from    = mf.DateFormatBd(_from);
                _until   = mf.DateFormatBd(_until);
                _payDate = mf.DateFormatBd(_payDate);

                BrBonus brBonus = new BrBonus();

                var dataresp = brBonus.PutPeriod(_from, _until, _payDate);
                if (dataresp)
                {
                    answer = "La operacion se realizo con exito.";
                }
                brBonus = null;
            }

            if (action == "paybonus")
            {
                var     id       = int.Parse(Request["id"]);
                BrBonus brBonus  = new BrBonus();
                var     dataresp = brBonus.PayBonus(id);
                if (dataresp)
                {
                    var listEmail = brBonus.GetEmailPayWallet(id).Split('¬');

                    for (int i = 0; i < listEmail.Length; i++)
                    {
                        var row = listEmail[i].Split('|');

                        var amount   = decimal.Parse(row[2]);
                        var transfid = new Random().Next(100000).ToString();
                        var walletId = int.Parse(row[4]).ToString("00000000");

                        var arrdescrip = row[3].Split(':');
                        var descripti  = arrdescrip[0] + " : <span>" + arrdescrip[1] + "</span>";

                        MyConstants mc = new MyConstants();

                        var sendee = SendPayWallet(row[0], row[1], amount, descripti, transfid, walletId);
                        sendee = SendPayWallet(mc.EmailEmpresaBonus, row[1], amount, descripti, transfid, walletId);
                    }

                    answer = "La operacion se realizo con exito.";
                }
            }

            if (action == "historyrange")
            {
                var            id             = int.Parse(Request["id"]);
                BrHistoryRange brHistoryRange = new BrHistoryRange();
                var            dataresp       = brHistoryRange.PutHistoryRangePeriod(id);
                answer = "";
                if (dataresp)
                {
                    answer = "La operacion se realizo con exito.";
                }
            }

            if (action == "historyrangeresidual")
            {
                var            id             = int.Parse(Request["id"]);
                BrHistoryRange brHistoryRange = new BrHistoryRange();
                var            dataresp       = brHistoryRange.PutHistoryRangeResidualPeriod(id);
                answer = "";
                if (dataresp)
                {
                    answer = "La operacion se realizo con exito.";
                }
            }

            Response.Write(answer);
        }
 static MyConstants()
 {
     _default = new MyConstants();
 }
        partial void officeFollowupTouchDown(NSObject sender)
        {
            ac = new UIActionSheet("Is office follow-up required for this?", null, "Cancel", null, "Yes", "No");
            // WillDismiss
            ac.Dismissed += delegate(object _sender, UIButtonEventArgs e) {
                const int i = 2;                 // ac.CancelButtonIndex;
                switch (e.ButtonIndex)
                {
                case i: { /* officeFollowupTextField.Text = "?";*/ break; }

                case i - 2: {
                    officeFollowupTextField.Text = "Yes";
                    pr.OfficeFollowUpRequired    = Choices.Yes;

                    Dictionary <int, string> Reasons = MyConstants.GetFollowUpReasonsFromDB();
                    UIActionSheet            act     = new UIActionSheet("Please specify a reason");
                    foreach (int j in Reasons.Keys)
                    {
                        act.AddButton(Reasons[j]);
                    }
                    act.WillDismiss += delegate(object __sender, UIButtonEventArgs ee)
                    {
                        if (ee.ButtonIndex != -1)
                        {
                            // IMPLEMENTED :: saves the followup reason to database
                            string pickedReason = ((UIActionSheet)__sender).ButtonTitle(ee.ButtonIndex);                              // Reasons[ee.ButtonIndex+1];
                            int    reasonID     = Reasons.FindKeyByValue(pickedReason);
                            long   jobID        = _navWorkflow._tabs._jobRunTable.CurrentJob.JobBookingNumber;

                            if (act.ButtonTitle(ee.ButtonIndex).ToUpper().Contains("OTHER") || act.ButtonTitle(ee.ButtonIndex).ToUpper().Contains("TECHNICAL ISSUES"))
                            {
                                // display an additional dialog to get a description of what happened
                                var getDescription = new UIAlertView("Comment", "Type in a few words about why this needs to be followed up", null, "Cancel", "OK");
                                getDescription.AlertViewStyle = UIAlertViewStyle.PlainTextInput;
                                getDescription.Dismissed     += delegate(object desc_sender, UIButtonEventArgs btn) {
                                    if (btn.ButtonIndex != getDescription.CancelButtonIndex)
                                    {
                                        string desc = getDescription.GetTextField(0).Text;
                                        _navWorkflow._tabs._jobService.SaveFollowupToDatabase(jobID, reasonID, desc);
                                    }
                                    else
                                    {
                                        pr.OfficeFollowUpRequired = Choices.No;
                                    }
                                };
                                getDescription.Show();
                            }
                            else
                            {
                                _navWorkflow._tabs._jobService.SaveFollowupToDatabase(jobID, reasonID, "");
                            }
                            officeFollowupTextField.Text = pickedReason;
                        }
                        else
                        {
                            officeFollowupTextField.Text = "No";
                            pr.OfficeFollowUpRequired    = Choices.No;
                        }
                    };
                    act.ShowInView(this.View);
                    break;
                }

                case i - 1: { officeFollowupTextField.Text = "No"; pr.OfficeFollowUpRequired = Choices.No; break; }
                }
            };
            ac.ShowInView(this.View);
        }
Esempio n. 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MyConstants myConstants = new MyConstants();

            code = Request["id"];
            fVig = now.AddDays(+180).ToString(myConstants.DateFormatUser);
            fAd  = new DateTime(now.Year, now.Month, now.Day).ToString(myConstants.DateFormatUser);

            if (!IsPostBack)
            {
                var arraLogin = HttpContext.Current.User.Identity.Name.Split('¬');
                if (arraLogin.Length == 1)
                {
                    Response.Redirect("Register.aspx", true);
                }

                Session["Referido"] = arraLogin[1];

                this.lblUser.Text       = "Hola " + arraLogin[0];
                this.lblUserName.Text   = arraLogin[0];
                this.lblNumPartner.Text = "N° Asociado: " + arraLogin[4];

                if (true)
                {
                    this.imgProfile.ImageUrl   = "~/Resources/Images/profile.png";
                    this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png";
                }

                BrUser brUser  = new BrUser();
                string nsocios = brUser.GetCountsAsociate();
                //lblnsocios.Text = nsocios;

                // Imagen de PErfil
                var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                nombreu = arraLogin[1];
                foreach (var fi2 in di1.GetFiles())
                {
                    var archivo = fi2.Name.Split('.');
                    name      = archivo[archivo.Length - 2];
                    extension = archivo[archivo.Length - 1];
                    if (name == nombreu)
                    {
                        def = nombreu + "." + extension;
                    }
                }
                imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                imgProfile.Style.Add("width", "40px");
                imgProfile.Style.Add("height", "40px");
                imgProfile.Style.Add("margin", "0 auto");
                imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                imgProfileFl.Style.Add("width", "80px");
                imgProfileFl.Style.Add("height", "80px");
                imgProfileFl.Style.Add("margin", "0 auto");
            }

            if (code.Equals("c1"))
            {
                Image1.ImageUrl       = "~/Views/img/full1.jpg";
                titulo1.Text          = "FullDay";
                padulto               = 20;
                pniño                 = 15;
                fAdqui.Text           = fAd;
                TxtVig.Text           = fVig.ToString();
                IdServicio            = 4;
                Session["fAdqui"]     = fAdqui.Text;
                Session["IdServicio"] = IdServicio;
                tituPaq.Text          = titulo1.Text;
            }
            if (code.Equals("c2"))
            {
                Image1.ImageUrl       = "~/Views/img/camping.jpg";
                titulo1.Text          = "Camping";
                padulto               = 35;
                pniño                 = 25;
                TxtVig.Text           = fVig.ToString();
                fAdqui.Text           = fAd;
                IdServicio            = 5;
                Session["fAdqui"]     = fAdqui.Text;
                Session["IdServicio"] = IdServicio;
                tituPaq.Text          = titulo1.Text;
            }

            if (code.Equals("c3"))
            {
                Image1.ImageUrl       = "~/Views/img/fulldayTodoIncluido.png";
                titulo1.Text          = "Full Day Todo Incluido";
                padulto               = 35;
                pniño                 = 25;
                TxtVig.Text           = fVig.ToString();
                fAdqui.Text           = fAd;
                IdServicio            = 6;
                Session["fAdqui"]     = fAdqui.Text;
                Session["IdServicio"] = IdServicio;
                tituPaq.Text          = titulo1.Text;
            }
        }
Esempio n. 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var answer = "ocurrio un error";
            var action = Request["action"];

            if (action == "get")
            {
                BrWallet    brWallet  = new BrWallet();
                MyFunctions mf        = new MyFunctions();
                string      tableHtml = "";
                var         arrayData = brWallet.Get(User.Identity.Name.Split('¬')[1]);

                if (!string.IsNullOrEmpty(arrayData))
                {
                    string[] arrayRows = arrayData.Split('¬');
                    tableHtml  = "<table class='table table-hover'><thead>";
                    tableHtml += "<tr>";
                    tableHtml += "<th>#</th>";
                    tableHtml += "<th>Fecha</th>";
                    tableHtml += "<th>Operacion</th>";
                    tableHtml += "<th>Monto</th>";
                    tableHtml += "</tr></thead><tbody>";
                    for (int i = 0; i < arrayRows.Length; i++)
                    {
                        string[] row = arrayRows[i].Split('|');
                        if (row.Length > 2)
                        {
                            var classtr = "";
                            var restan  = "";
                            if (row[3] == "1")
                            {
                                classtr = "text-red";
                                restan  = "-";
                            }
                            tableHtml += $"<tr >";
                            tableHtml += $"<td>{(i + 1).ToString()}</td>";
                            tableHtml += $"<td>{mf.DateFormatClient(row[0])}</td>";
                            tableHtml += $"<td>{row[2]}</td>";
                            tableHtml += $"<td class='{classtr}'>{restan}{row[1]}</td>";
                            tableHtml += "</tr>";
                        }
                    }
                    tableHtml += "</tbody></table>";
                    answer     = tableHtml;
                }
                else
                {
                    answer = "No hay Datos";
                }
            }

            if (action == "getDoc")
            {
                BrWallet    brWallet = new BrWallet();
                MyFunctions mf       = new MyFunctions();
                var         data     = brWallet.GetDocsByUser(User.Identity.Name.Split('¬')[1]);

                answer = "no hay datos";

                if (!string.IsNullOrEmpty(data))
                {
                    var tableHtml = "<table class='table table-hover'>";
                    tableHtml += "<tr>";
                    tableHtml += $"<th>#</th>";
                    tableHtml += $"<th>Archivo</th>";
                    tableHtml += $"<th>Fecha</th>";
                    tableHtml += $"<th>Monto</th>";
                    tableHtml += $"<th>Estado</th>";
                    tableHtml += $"<th>Obs</th>";
                    tableHtml += $"<th>Voucher</th>";
                    tableHtml += "</tr>";
                    var arrayData = data.Split('¬');

                    for (int i = 0; i < arrayData.Length; i++)
                    {
                        var row = arrayData[i].Split('|');
                        tableHtml += "<tr>";
                        tableHtml += $"<td>{(i + 1).ToString()}</td>";
                        tableHtml += $"<td><a target='_blank' href='/Resources/wallet/{row[1]}' ><img src='../Resources/RecibosRegister/pdf.png' width='30px' /></a></td>";
                        tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>";
                        tableHtml += $"<td>{row[3]}</td>";
                        tableHtml += $"<td>{row[4]}</td>";
                        tableHtml += $"<td>{row[5]}</td>";

                        if (row[6] != "")
                        {
                            tableHtml += $"<td><a target='_blank' href='/Resources/Make/{row[6]}' ><img src='../Resources/RecibosRegister/pdf.png' width='30px' /></a></td>";
                        }
                        else
                        {
                            tableHtml += "<td></td>";
                        }
                        tableHtml += "</tr>";
                    }
                    tableHtml += "</table>";

                    answer = tableHtml;
                }
            }

            if (action == "infoper")
            {
                var usernameBen = Request["userNameBen"];
                var amountleter = Request["amount"];

                answer = "false";
                Validation val = new Validation();
                if (val.IsDecimal(amountleter))
                {
                    var amount = decimal.Parse(amountleter);

                    BrUser brUser        = new BrUser();
                    var    dataPersonBen = brUser.GetPersonalInformation(usernameBen).Split('|');
                    var    dataPerson    = brUser.GetPersonalInformation(User.Identity.Name.Split('¬')[1]).Split('|');

                    if (dataPersonBen.Length > 1)
                    {
                        BrWallet brWallet     = new BrWallet();
                        var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
                        if (amountWallet >= amount)
                        {
                            var emailfull  = dataPerson[5].Split('@')[0];
                            var emailfront = emailfull.Substring(0, (emailfull.Length / 2) + 2);

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

                            var numberOne   = (new Random().Next(89) + 10).ToString("00");
                            var numberTwo   = ((new Random().Next(32) + 1) * 3).ToString("00");
                            var numberThree = ((new Random().Next(18) + 1) * 5).ToString("00");


                            var token = $"{numberOne}{numberTwo}{numberThree}";

                            var body = mm.EmailClaveDigital(token, mf.ToCapitalize(dataPersonBen[1]));
                            //
                            if (email.SendEmail(dataPerson[5], "Clave Digital - Inresorts", body, true))
                            {
                                BrWalletToken brWalletToken = new BrWalletToken();

                                var dateEnd = DateTime.UtcNow.AddMinutes(5);

                                var isSuccess = brWalletToken.PutToken(User.Identity.Name.Split('¬')[1], token, dateEnd, DateTime.Now.ToString(), 1, amount, usernameBen);

                                if (isSuccess)
                                {
                                    answer = $"true|{dataPersonBen[1]} {dataPersonBen[2]}|{emailfront}|{amountleter}";
                                }
                            }
                        }
                    }
                }
            }


            if (action == "validtoken")
            {
                answer = "false";
                var token  = Request["clave"];
                var amount = decimal.Parse(Request["amount"]);

                BrWalletToken brWalletToken = new BrWalletToken();
                var           data          = brWalletToken.GetInfoToken(User.Identity.Name.Split('¬')[1], token, amount).Split('|');

                if (data.Length > 1)
                {
                    var dateend = DateTime.Parse(data[0]);
                    if (DateTime.UtcNow <= dateend)
                    {
                        BrWallet brWallet     = new BrWallet();
                        var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
                        if (amountWallet >= amount)
                        {
                            var isSuccess = brWallet.PutTransferenciaBetwenWallet(data[1], User.Identity.Name.Split('¬')[1], amount);
                            if (isSuccess)
                            {
                                MyMessages  mm    = new MyMessages();
                                MyFunctions mf    = new MyFunctions();
                                Email       email = new Email();
                                var         name  = User.Identity.Name.Split('¬')[0].Split()[0];
                                var         body  = mm.EmailTranferSuccess(mf.ToCapitalize(name), mf.ToCapitalize(data[3]), amount.ToString());

                                //
                                var send = email.SendEmail(data[2], "Transferencia Exitosa - Inresorts", body, true);
                                answer = "true";
                            }
                        }
                    }
                }
            }

            if (action == "sendreport")
            {
                var subjet   = Request["subjet"].Trim().ToUpper();
                var messagge = Request["messagge"].Trim();

                Email       email = new Email();
                MyMessages  mm    = new MyMessages();
                MyConstants mc    = new MyConstants();
                var         body  = mm.ReportProblemWallet(User.Identity.Name.Split('¬')[1], subjet, messagge);

                var send = email.SendEmail(mc.EmailEmpresa, "Problemas del Wallet - Inresorts", body, true);
                answer = "false";
                if (send)
                {
                    answer = "true";
                }
            }

            Response.Write(answer);
        }
Esempio n. 14
0
        public void Pagares2(string _correlativo, string _cc)
        {
            string[] arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');
            //Session["cronogramaya"] = "6857.5|6142.5|0|11/2/2018¬89.57|24|10|Mensual^Inicial nro: 1|11/2/2018|S/. 6857.5|S/. 715|S/. 0|S/. 715¬Inicial nro: 2|12/2/2018|S/. 6142.5|S/. 800|S/. 0|S/. 800¬Inicial nro: 3|1/2/2018|S/. 5342.5|S/. 1000|S/. 0|S/. 1000¬Cuota nro: 1|11/1/2018|S/. 4342.5|S/. 164.89|S/. 34.63|S/. 199.52¬Cuota nro: 2|12/1/2018|S/. 4177.61|S/. 166.21|S/. 33.31|S/. 199.52¬Cuota nro: 3|1/1/2019|S/. 4011.4|S/. 167.53|S/. 31.99|S/. 199.52¬Cuota nro: 4|2/1/2019|S/. 3843.87|S/. 168.87|S/. 30.65|S/. 199.52¬Cuota nro: 5|3/1/2019|S/. 3675|S/. 170.22|S/. 29.3|S/. 199.52¬Cuota nro: 6|4/1/2019|S/. 3504.78|S/. 171.57|S/. 27.95|S/. 199.52¬Cuota nro: 7|5/1/2019|S/. 3333.21|S/. 172.94|S/. 26.58|S/. 199.52¬Cuota nro: 8|6/1/2019|S/. 3160.27|S/. 174.32|S/. 25.2|S/. 199.52¬Cuota nro: 9|7/1/2019|S/. 2985.95|S/. 175.71|S/. 23.81|S/. 199.52¬Cuota nro: 10|8/1/2019|S/. 2810.24|S/. 177.11|S/. 22.41|S/. 199.52¬Cuota nro: 11|9/1/2019|S/. 2633.13|S/. 178.52|S/. 21|S/. 199.52¬Cuota nro: 12|10/1/2019|S/. 2454.61|S/. 179.95|S/. 19.57|S/. 199.52¬Cuota nro: 13|11/1/2019|S/. 2274.66|S/. 181.38|S/. 18.14|S/. 199.52¬Cuota nro: 14|12/1/2019|S/. 2093.28|S/. 182.83|S/. 16.69|S/. 199.52¬Cuota nro: 15|1/1/2020|S/. 1910.45|S/. 184.29|S/. 15.23|S/. 199.52¬Cuota nro: 16|2/1/2020|S/. 1726.16|S/. 185.76|S/. 13.76|S/. 199.52¬Cuota nro: 17|3/1/2020|S/. 1540.4|S/. 187.24|S/. 12.28|S/. 199.52¬Cuota nro: 18|4/1/2020|S/. 1353.16|S/. 188.73|S/. 10.79|S/. 199.52¬Cuota nro: 19|5/1/2020|S/. 1164.43|S/. 190.24|S/. 9.29|S/. 199.52¬Cuota nro: 20|6/1/2020|S/. 974.19|S/. 191.75|S/. 7.77|S/. 199.52¬Cuota nro: 21|7/1/2020|S/. 782.44|S/. 193.28|S/. 6.24|S/. 199.52¬Cuota nro: 22|8/1/2020|S/. 589.16|S/. 194.82|S/. 4.7|S/. 199.52¬Cuota nro: 23|9/1/2020|S/. 394.34|S/. 196.38|S/. 3.14|S/. 199.52¬Cuota nro: 24|10/1/2020|S/. 197.96|S/. 197.94|S/. 1.58|S/. 199.52¬~446.01~4788.5";
            //Session["datos"] = "Jorge Samir|Pazo Torres|birthDay|M|DocumentType|73680055$NombreC|ApellidoC|1|313231c$bankName|nombreBankAccount|TypeAccount|nroAccount|nroTaxer|SocialReason|fiscalAdress|UserType$email|nroCell|nroCell2|country|State|City|Calle comercio 715 El Agustino";
            //Session["carrito"] = "6000.00|descripcionDB|60|9750.00|3.25|10|TOP";
            string[] datos      = Session["datos"].ToString().Split('$');
            string[] carrito    = Session["carrito"].ToString().Split('|');
            string[] cronograma = Session["cronogramaYa"].ToString().Split('|');

            string[] arrayperson    = datos[0].Split('|');
            string[] arraycontacto  = datos[3].Split('|');
            string   totaldolares   = cronograma[0];
            string   primeracuota   = carrito[3];
            string   tipocambio     = carrito[4];
            decimal  typeChange     = decimal.Parse(tipocambio);
            string   numerodecuotas = carrito[2];
            string   codemem        = carrito[6];


            Numalet     numalet = new Numalet();
            MyFunctions mf      = new MyFunctions();
            MyConstants mc      = new MyConstants();


            //string fechaActual = DateTime.Now.ToLongDateString();
            var dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;

            string fechaActual = dateCurrent[2] + " de " + mf.GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];


            var bankAccount = mc.BankAccount;

            string codigo    = "";
            string nombre    = "";
            string dni       = "";
            string domicilio = "";
            string username  = "";


            nombre   = arrayperson[0].ToUpper() + " " + arrayperson[1].ToUpper();
            dni      = arrayperson[5];
            username = (arrayperson[0].Substring(0, 1).ToUpper() + arrayperson[1].Substring(0, 1).ToUpper() + dni).ToUpper();

            dni = arrayperson[5];
            string userName = (arrayperson[0].Substring(0, 1) + arrayperson[1].Substring(0, 1) + dni).ToUpper();

            domicilio = arraycontacto[6];
            string distrito = arraycontacto[5];
            string correo   = arraycontacto[0];
            string telefono = arraycontacto[1];

            string fecha = DateTime.Now.ToString("dd-MM-yyyy");

            string[] array1   = Session["cronogramaYa"].ToString().Split('^');
            string[] datosMem = array1[0].Split('|');
            string[] array2   = array1[1].Split('~');

            string[] cuotas = array2[0].Split('¬');

            decimal totalpagar = 0, interestotal = 0, importefinanciado = 0, porcefinanciado = 0, valorcuotas = 0;
            int     ncuotas = 0, interruptor = 0;
            string  fechacuotas = "";

            List <Pagare> listPagare = new List <Pagare>();

            for (int i = 0; i < cuotas.Length - 1; i++)
            {
                var fila = cuotas[i].Split('|');
                if (fila[0].Substring(0, 7) != "Inicial")
                {
                    if (fila[0].Substring(0, 7) != "Upgrade")
                    {
                        totalpagar   += decimal.Parse(fila[5].Replace("S/.", ""));
                        interestotal += decimal.Parse(fila[4].Replace("S/.", ""));
                        ncuotas++;

                        if (interruptor != 1)
                        {
                            interruptor       = 1;
                            importefinanciado = decimal.Parse(fila[2].Replace("S/.", ""));
                            fechacuotas       = DateTime.Parse(fila[1]).ToString("dd/MM/yyyy");
                            valorcuotas       = decimal.Parse(fila[5].Replace("S/.", ""));
                        }
                    }
                }
                else
                {
                    if (i != 0)
                    {
                        listPagare.Add(new Pagare
                        {
                            Id               = 1,
                            Codigo           = codigo,
                            NombreCompleto   = nombre,
                            Dni              = dni,
                            Domicilio        = domicilio,
                            Fecha            = fechaActual,
                            FechaCuotas      = DateTime.Parse(fila[1]).ToString("dd/MM/yyyy"),
                            MontoSoles       = decimal.Parse(fila[5].Replace("S/.", "")),
                            MontoSolesLetras = numalet.ToCustomCardinal(decimal.Parse(mf.GetAmountCurrency(fila[5].Replace("S/.", ""), _cc, typeChange))),
                            NCuotas          = 1,
                            ValorCuotas      = decimal.Parse(fila[5].Replace("S/.", ""))
                        });
                    }
                }
            }
            porcefinanciado = (importefinanciado * 100) / decimal.Parse(datosMem[0]);

            listPagare.Add(new Pagare
            {
                Id               = 1,
                Codigo           = codigo,
                NombreCompleto   = nombre,
                Dni              = dni,
                Domicilio        = domicilio,
                Fecha            = fechaActual,
                FechaCuotas      = fechacuotas,
                MontoSoles       = importefinanciado,
                MontoSolesLetras = numalet.ToCustomCardinal(double.Parse(mf.GetAmountCurrency(importefinanciado.ToString(), _cc, typeChange))),
                NCuotas          = ncuotas,
                ValorCuotas      = valorcuotas
            });


            using (Document document = new Document(PageSize.A4, 10, 10, 10, 10))
            {
                string datecur = DateTime.Now.ToString("yyyy;MM;dd;hh;mm;ss;fff");
                string ruta    = HttpContext.Current.Server.MapPath("~/Resources/PoliticsPdf/") + "PAG" + username + _correlativo + ".pdf";
                this.RutaUrlPagare = "~/Resources/PoliticsPdf/" + "PAG" + username + _correlativo + ".pdf";
                string destin = HttpContext.Current.Server.MapPath("~/Resources/trash/") + "PAG" + username + _correlativo + datecur + ".pdf";
                if (File.Exists(ruta))
                {
                    File.Move(ruta, destin);
                }

                FileStream stream = new FileStream(ruta, FileMode.Create);
                PdfWriter.GetInstance(document, stream);

                document.Open();
                string cadenfinal = string.Empty;

                for (int i = 0; i < listPagare.Count; i++)
                {
                    cadenfinal += "<div style='text-align: center;font-family:cambria;font-size: 12pt;font-weight: bold;'>PAGARÉ CODIGO: " + userName.ToUpper() + "-" + (i + 1).ToString() + "</div>";
                    cadenfinal += "<div style='text-align: center;font-family:cambria;font-size: 10pt;font-weight: bold;'>POR UN VALOR DE( " + listPagare[i].MontoSolesLetras.ToUpper() + " " + _cc + " )</div>";
                    cadenfinal += "<div style='text-align: center;font-family:cambria;font-size: 10pt;font-weight: bold;'>( " + mf.GetAmountCurrency(listPagare[i].MontoSoles.ToString(), _cc, typeChange) + " " + _cc + " )ESTE VALOR ES EL SALDO A FINANCIAR</div>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Yo <b>" + listPagare[i].NombreCompleto + "</b> identificado(a) con DNI Nº <b>" + listPagare[i].Dni + "</b> con domicilio y residencia en <b>" + listPagare[i].Domicilio + "</b>.</p>" +
                                  "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Me comprometo a pagar incondicionalmente a VALLE ENCANTADO S.A.C " +
                                  "la suma de <b>" + listPagare[i].MontoSolesLetras + " " + _cc + " ( " + mf.GetAmountCurrency(listPagare[i].MontoSoles.ToString(), _cc, typeChange) + " " + _cc + " ) </b> pagadero en <b>" + listPagare[i].NCuotas + "</b> cuotas mensuales y consecutivas con vencimiento la primera " +
                                  "de ella el día <b>" + listPagare[i].FechaCuotas + "</b>, por valor de <b>( " + mf.GetAmountCurrency(listPagare[i].ValorCuotas.ToString(), _cc, typeChange) + " " + _cc + ")</b>.El pago de dichas cuotas se realizará en Soles a razón del cambio oficial vigente" +
                                  " a la fecha en que se efectúe éste. En caso de mora y mientras ella subsista pagaré intereses moratorios a la tasa máxima establecida para" +
                                  " el periodo correspondiente. De igual manera me obligo a pagar todos los gastos y costos de la cobranza judicial. </p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>En el evento en que el deudor no pague en el plazo" +
                                  " estipulado una o más cuotas, el tenedor de este título podrá declarar vencidos todos los plazos de esta obligación y pedir su inmediato" +
                                  " pago total o el pago del saldo.</p>";

                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>También acepto que <b>VALLE ENCANTADO S.A.C</b>, declare de plazo vencido la obligación a la que se refiere este pagaré y exigir su pago total en el evento en que sea perseguido judicialmente. El recibo de abono de parciales no implica novación y cualquier pago que se efectúe se imputará primero a gastos, penalidades, y por último a capital. El suscriptor de este pagaré hace constatar que la obligación de pagarla indivisiblemente y solidariamente subsiste en caso de prórroga o prórrogas o de cualquier modificación a lo estipulado. El deudor declara que la suma que debe conforme a este pagaré, no estará sujeta ni a deducción ni a descuentos de cualquier naturaleza, incluyendo sin limitación cualquier impuesto que pueda gravar su pago, por lo tanto, en caso de existir alguna de estas deducciones o descuentos, el deudor deberá aumentar la suma a pagar de tal manera que el tenedor reciba siempre el valor estipulado del pagaré. El deudor acepta desde ahora el endoso, cesión o transferencia que de este pagaré a VALLE ENCANTADO S.A.C. todos los gastos e impuestos relacionados con la suscripción de este pagaré serán por cuenta del deudor.</p>";
                    cadenfinal += $"<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Todos los pagos que deban hacerse según este pagaré serán hechos exclusivamente en Soles, a la<b> Cuenta Recaudadora Soles BCP N° {bankAccount}</b>, en su oficina central ubicada en Av. Guardia Civil 1321 oficina 602 – Surquillo o en Ribera del Río Club Resort ubicada en Mz. B Lt. 72. Tercera Etapa - Cieneguilla.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Todos los cálculos de intereses se efectuarán sobre la base de un año de trescientos sesenta (360) días, en cada caso por el número de días efectivamente transcurridos (incluyendo el primer día, pero excluyendo el último día) durante el pazo por el cual deban pagarse tale intereses. Si cualquiera de las fechas de pago de principal o intereses antes indicadas coincidiera con un día no hábil, se entenderá que el pago respectivo deberá ser efectuado el día hábil inmediatamente siguiente." +
                                  "Cualquier referencia en este pagaré al agente deberá entenderse efectuada a cualquier tenedor del mismo, sea que lo adquiera por endoso o de otro modo.</p>";

                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>En caso de mora, no será necesario requerimiento alguno para que el Cliente incurra en la misma, de acuerdo a lo establecido en el artículo 1333 inciso 1 del Código Civil Peruano. En dicho caso, durante todo el periodo de incumplimiento el cliente pagara a una tasa equivalente al máximo de interés permitido por la ley, por concepto de interés moratorio.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>De conformidad con lo establecido por el artículo 158.2 concordante con el artículo 52° de la Ley de Títulos Valores, este pagaré no requerirá ser protestado por la falta de pago de cualquiera de las cuotas para ejercitar las acciones derivadas del mismo.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Adicionalmente, el cliente se obliga incondicionalmente a pagar al Agente todos los gastos en que éste incurra en razón de su incumplimiento, obligándose a pagar sobre éstos el mismo interés moratorio pactado en este pagaré.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Asimismo, el cliente acepta las renovaciones y prórrogas de vencimiento de este pagaré que el agente considere conveniente efectuar, ya sea por su importe parcial o total, aun cuando no hayan sido comunicadas al cliente. Dichas modificaciones serán anotadas en este mismo instrumento o en hoja anexa, sin que sea necesaria la suscripción de tal instrumento.</p>";

                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Este pagare se devolverá a su cancelación total. Queda expresamente establecido que el domicilio del cliente es <b>" + listPagare[i].Domicilio + " - Lima Perú</b>, lugar a donde se dirigirán todas las comunicaciones y notificaciones derivadas de este pagaré.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Queda establecido que las obligaciones contenidas en este pagaré, constituyendo el presente acuerdo pacto en contrario a lo dispuesto por el artículo 1233° del Código Civil.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Este pagaré se regirá bajo las leyes de la República del Perú.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Cualquier acción o procedimiento legal relacionado con y derivado del presente pagaré podrá ser iniciado ante los órganos judiciales del Cercado de Lima, Lima, Perú. El cliente renuncia a la jurisdicción de cualquier otro tribunal que pudiere corresponderle por cualquier otra razón.</p>";
                    cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>En constancia de lo anterior, se firma el presente pagaré el día <b>" + listPagare[i].Fecha + "</b> en la ciudad de Lima,El Deudor.</p>";

                    cadenfinal += "<br /><br /><br /><br />";
                    cadenfinal += "<div style='text-align: center;font-family:cambria;font-size: 10pt;line-height: 13px;'>______________________________</div>";
                    cadenfinal += "<div style='text-align: center;font-family:cambria;font-size: 10pt;line-height: 13px;'>FIRMA</div>";
                    cadenfinal += "<div style='text-align: center;font-family:cambria;font-size: 10pt;line-height: 13px;'>DNI:<b>" + listPagare[i].Dni + "</b></div>";
                    if (listPagare[i].Domicilio.Length < 30)
                    {
                        cadenfinal += "<br />";
                    }
                    cadenfinal += "<br />";
                }
                StyleSheet styleSheet = new StyleSheet();

                Dictionary <string, string> stylep = new Dictionary <string, string>()
                {
                    { "font-family", "Calibri" },
                    { "text-align", "justify" },
                    { "line-height", "normal" },
                    { "font-size", "10pt" }
                };

                styleSheet.ApplyStyle("p", stylep);


                var parsehtml = HTMLWorker.ParseToList(new StringReader(cadenfinal), styleSheet);

                foreach (var htmlElement in parsehtml)
                {
                    document.Add(htmlElement as IElement);
                }
                document.Close();
            }
        }
Esempio n. 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MyConstants mc = new MyConstants();

            try
            {
                var dataSche = (Dictionary <string, object>)Session["changingschedule"];

                string token        = "";
                int    numberQuotes = 0;

                token        = Request["token"].ToString();
                numberQuotes = int.Parse(Request["numcuotes"].ToString());

                string codeCurrency = Request["typeCurrency"].ToString();

                var newUserName = User.Identity.Name.Split('¬')[1];

                var idMemberDetails = 0;


                BrTypeChange brTypeChange = new BrTypeChange();
                var          arrayTypes   = brTypeChange.GetTypesChange().Split('|');

                var tcBuy  = decimal.Parse(arrayTypes[1]);
                var tcSale = decimal.Parse(arrayTypes[0]);

                if (Session["quotePay"] == null || Session["numCuota"] == null)
                {
                    //MessageError.Text = "Ocurrio un error.";
                    return;
                }
                var totalPay = decimal.Parse(Session["quotePay"].ToString());

                var description = Session["numCuota"].ToString();

                var methods2 = "CULQI";

                var recibe = string.Empty;


                if (Session["StatusCalendar"] == null || Session["CurrencyCode"] == null)
                {
                    //MessageError.Text = "Ocurrio un error.";
                    return;
                }

                idMemberDetails = int.Parse(Session["StatusCalendar"].ToString());

                //monto| fecha de expiration |codecurrency | description| typechange
                BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                var response = brMembership.GetQuote(idMemberDetails, User.Identity.Name.Split('¬')[1]).Split('|');

                if (decimal.Parse(response[0]) == 0)
                {
                    //MessageError.Text = "Ocurrio un error.";
                    return;
                }
                var amountCro = decimal.Parse(response[0]);

                var codeCurrencyCro = response[2];
                var tcCrono         = decimal.Parse(response[4]);

                var idInfo = idMemberDetails.ToString();
                //dos es que wallet es una parte del pago de una cuota
                var typeInfo         = "2";
                var walleOperationId = "2";


                bool IsPay = brMembership.IsPayQuote(idMemberDetails.ToString());

                if (!IsPay)
                {
                    //MessageWarning.Text = "Tu Cuota ya esta Pagada.Verifica tu cronograma de pagos.";
                    return;
                }

                BrWallet    brWallet   = new BrWallet();
                MyMessages  myMessages = new MyMessages();
                MyFunctions mf         = new MyFunctions();

                var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));



                BrPerson brPerson   = new BrPerson();
                var      dataPerson = brPerson.GetByUserName(newUserName).Split('|');
                PayCulqi payCulqi   = new PayCulqi();


                decimal surcharge         = (1 + mc.Surcharge);
                var     amountRestan      = 0m;
                var     amountPayCulqires = 0d;

                var tcSend = 0m;

                if (codeCurrencyCro == "USD")
                {
                    if (codeCurrency == "PEN")
                    {
                        tcSend            = tcSale;
                        amountRestan      = ((amountCro - amountWallet) * tcSale) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                    if (codeCurrency == "USD")
                    {
                        tcSend            = tcBuy;
                        amountRestan      = (amountCro - amountWallet) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                }

                if (codeCurrencyCro == "PEN")
                {
                    if (codeCurrency == "USD")
                    {
                        tcSend            = tcCrono;
                        amountRestan      = ((amountCro * tcCrono) - amountWallet) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                    if (codeCurrency == "PEN")
                    {
                        tcSend            = tcBuy;
                        amountRestan      = (amountCro - (amountWallet * tcBuy)) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                }

                string[] culqiAnwser = payCulqi.newPayment(newUserName, dataPerson[1], amountPayCulqires, token, numberQuotes, codeCurrency).Split('¬');
                if (culqiAnwser[0] == "false")
                {
                    Response.Write("false¬" + culqiAnwser[1]);
                    return;
                }



                var namePeson = User.Identity.Name.Split('¬')[0];

                var dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');

                string tranferId    = "";
                string numReceipt   = "0";
                string datecomplete = dateCurrent[2] + " de " + mf.GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
                string nAffiliate   = "";

                string hour = DateTime.Now.ToString("HH:mm:ss");

                namePeson = myMessages.ToCapitalize(namePeson);
                var moneyStatus = 1;

                string imgTicketWalle = "";

                var action       = dataSche["Action"];
                var valueQuote   = Convert.ToDouble(dataSche["ValueQuote"]);
                var numQuote     = Convert.ToDouble(dataSche["NumQuote"]);
                var idMembership = Convert.ToInt32(dataSche["IdMembership"]);

                var lastpaydate = Convert.ToDateTime(dataSche["PayDate"]);

                var smallDate = DateTime.Now - lastpaydate;

                var numberDays = smallDate.Days;


                int numQuotes = int.Parse(numQuote.ToString());

                BrMembershipPayDetail payDetail = new BrMembershipPayDetail();
                bool responseb = payDetail.PutQuotesChangingSchedule(idMembership, numQuotes, recibe, 2);

                if (numberDays > 0)
                {
                    BrDaysFree brDaysFree = new BrDaysFree();
                    var        dataanw    = brDaysFree.Put(User.Identity.Name.Split('¬')[1], numberDays, idMembership);
                }


                if (amountWallet > 0)
                {
                    imgTicketWalle = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountWallet.ToString() + $" USD  Atravez de Wallet.", "", $" {description}", "WL");


                    //amount | @idInfo | @typeInfo | @walletOperationId | @currencyCode | @typeChange | idmembershipDetail | imgTicket
                    string data   = $"{(amountWallet * tcSend).ToString()}|{idInfo}|{typeInfo}|{walleOperationId}|PEN|{tcSend}|{idMemberDetails.ToString()}|{imgTicketWalle}";
                    bool   answer = brWallet.Put(data, User.Identity.Name.Split('¬')[1], moneyStatus);

                    //Extorno

                    if (!answer)
                    {
                        //MessageError.Text = "Ocurrio un error.";
                        return;
                    }
                }
                //MessageSucces.Text = "Su Pago de Realizo Con Exito.";

                /*=============================================================================================================================*/

                var amountOthers = amountCro;
                //esta en estado pendienete
                var statusPay = 1;


                //marcar como pagado en la tabla membershipdetails

                //TODO: Agregar los detalles del pago
                BrUser brUser      = new BrUser();
                var    recibeCulqi = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountRestan.ToString("0.00") + $" {codeCurrency}  Atravez de Culqi.", "", $" {description}", "CQ");

                //recibe
                bool habiliAccount = brUser.BiPayQuote(idMemberDetails, imgTicketWalle + '~' + recibeCulqi, amountWallet, amountRestan, "WALLET", methods2, statusPay, tcBuy);


                var urlRedirect = "EndPaymendMbs";


                Response.Write($"true¬{urlRedirect}.aspx");
            }
            catch (Exception ex)
            {
                Email email = new Email();
                email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.StackTrace + '¬' + DateTime.Now.ToLongDateString(), false);
                Response.Write("false¬ocurrio un error");
            }
        }
Esempio n. 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var obj = HttpContext.Current.User.Identity.Name.Split('¬');
                this.lblUser.Text          = "Hola " + obj[0];
                this.lblUserName.Text      = obj[0];
                this.imgProfile.ImageUrl   = "~/Resources/Images/profile.png";
                this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png";


                // Imagen de PErfil
                var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                nombreu = obj[1];
                foreach (var fi2 in di1.GetFiles())
                {
                    var archivo = fi2.Name.Split('.');
                    name      = archivo[archivo.Length - 2];
                    extension = archivo[archivo.Length - 1];
                    if (name == nombreu)
                    {
                        def = nombreu + "." + extension;
                    }
                }

                if (!string.IsNullOrEmpty(def))
                {
                    imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfile.Style.Add("width", "40px");
                    imgProfile.Style.Add("height", "40px");
                    imgProfile.Style.Add("margin", "0 auto");
                    imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfileFl.Style.Add("width", "80px");
                    imgProfileFl.Style.Add("height", "80px");
                    imgProfileFl.Style.Add("margin", "0 auto");
                }

                for (int i = 0; i < 32; i++)
                {
                    ddlQuote.Items.Add((i + 1).ToString());
                }


                var description     = string.Empty;
                var amountPay       = string.Empty;
                var currencyCodecro = string.Empty;


                if (Session["numCuota"] != null)
                {
                    description = Session["numCuota"].ToString();
                }
                if (Session["quotePay"] != null)
                {
                    amountPay = Session["quotePay"].ToString();
                }
                if (Session["CurrencyCode"] != null)
                {
                    currencyCodecro = Session["CurrencyCode"].ToString();
                }

                MyConstants mc = new MyConstants();

                var amountTotal = decimal.Parse(amountPay) * (1 + mc.Surcharge);


                Description.Text = description;
                AmountTotal.Text = $"{amountTotal.ToString("0.00")}";
                Note.Text        = $"Se asume un recargo del {(mc.Surcharge * 100).ToString("0.00")}% en el monto, El cual ya ha sido incluido en el monto mostrado.";

                Session["amountpaywallet"] = amountTotal.ToString("0.00");

                CurrencyCode.Text = currencyCodecro;


                BrTypeChange brTypeChange = new BrTypeChange();

                var array_ = brTypeChange.GetTypesChange().Split('|');
                TypeChange.Text = decimal.Parse(array_[0]).ToString();

                var tcCro = decimal.Parse(Session["tcCro"].ToString());

                if (currencyCodecro == "PEN")
                {
                    DivType.Style.Add("display", "none");
                    ddlcurrencyCode.Style.Add("display", "none");
                    TypeChange.Text = tcCro.ToString();
                }

                if (currencyCodecro == "USD")
                {
                    TypeChange.Text = decimal.Parse(array_[0]).ToString();
                }
            }
        }
Esempio n. 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                MyConstants mc = new MyConstants();
                try
                {
                    //login con usuario y contraseña
                    MessageError.Text   = string.Empty;
                    MessageSucces.Text  = string.Empty;
                    MessageWarning.Text = string.Empty;

                    BrTypeChange brTypeChange     = new BrTypeChange();
                    var          arraytypes       = brTypeChange.GetTypesChange().Split('|');
                    var          typechangeVenta  = decimal.Parse(arraytypes[0]);
                    var          typechangeCompra = decimal.Parse(arraytypes[1]);

                    BrWallet brWallet     = new BrWallet();
                    var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));

                    //borrar cuando cambias el monto a dolares el wallet
                    //amountWallet = amountWallet / typechangeCompra;

                    Wallet.Text = $"Wallet: {amountWallet.ToString(mc.NumberFormat)}";

                    var obj = HttpContext.Current.User.Identity.Name.Split('¬');
                    this.lblUser.Text     = "Hola " + obj[0];
                    this.lblUserName.Text = obj[0];
                    if (obj.Length > 2)
                    {
                        this.lblNumPartner.Text = "N° Asociado: " + obj[4];
                    }

                    this.imgProfile.ImageUrl   = "~/Resources/Images/profile.png";
                    this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png";

                    var description     = string.Empty;
                    var amountPay       = string.Empty;
                    var currencyCodecro = string.Empty;


                    if (Session["numCuota"] != null)
                    {
                        description = Session["numCuota"].ToString();
                    }
                    if (Session["quotePay"] != null)
                    {
                        amountPay = Session["quotePay"].ToString();
                    }
                    if (Session["CurrencyCode"] != null)
                    {
                        currencyCodecro = Session["CurrencyCode"].ToString();
                    }

                    Description.Text = description;
                    Monto.Text       = $"{amountPay} {currencyCodecro}";

                    var amountTotal = decimal.Parse(amountPay);

                    Session["amountpaywallet"] = amountTotal.ToString();

                    if (Session["StatusCalendar"] == null || Session["CurrencyCode"] == null)
                    {
                        MessageError.Text = "Ocurrio un error.";
                        return;
                    }

                    //monto del wallet viene en dolares

                    decimal resta = 0;

                    CurrencyCode.Text  = currencyCodecro;
                    CurrencyCode1.Text = currencyCodecro;
                    CurrencyCode2.Text = currencyCodecro;

                    ddlcurrencyCode.SelectedValue = currencyCodecro;

                    var tcCro = decimal.Parse(Session["tcCro"].ToString());

                    if (currencyCodecro == "PEN")
                    {
                        amountWallet = (amountWallet * typechangeCompra);
                        resta        = amountTotal - amountWallet;
                        PayIn.Style.Add("display", "none");
                        TypeChange.Text = tcCro.ToString();
                    }

                    //AmountSolesRes.Style.Add("display","none");
                    //AmountSolesRes2.Style.Add("display","none");
                    decimal surcharge = (1 + mc.Surcharge);

                    if (currencyCodecro == "USD")
                    {
                        resta           = amountTotal - amountWallet;
                        TypeChange.Text = typechangeVenta.ToString();

                        //AmountSolesRes.Style.Add("display", "inline-block");
                        //AmountSolesRes2.Style.Add("display", "inline-block");

                        AmountSolesRes.Text  = (resta * typechangeVenta).ToString("0.00");
                        AmountSolesRes2.Text = ((resta * surcharge) * typechangeVenta).ToString("0.00");
                    }

                    LblAmountWallet.Text  = $"{amountWallet.ToString("0.00")}";
                    LblAmountCulqi.Text   = $"{(resta * surcharge).ToString("0.00")}";
                    LblAmountDeposit.Text = $"{resta.ToString("0.00")}";

                    PnWallet.Style.Add("display", "none");
                    PnOthers.Style.Add("display", "none");
                    if (amountWallet > amountTotal)
                    {
                        PnWallet.Style.Add("display", "block");
                    }
                    else
                    {
                        PnOthers.Style.Add("display", "block");
                    }

                    // Imagen de PErfil
                    var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                    DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                    nombreu = obj[1];
                    foreach (var fi2 in di1.GetFiles())
                    {
                        var archivo = fi2.Name.Split('.');
                        name      = archivo[archivo.Length - 2];
                        extension = archivo[archivo.Length - 1];
                        if (name == nombreu)
                        {
                            def = nombreu + "." + extension;
                        }
                    }
                    imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfile.Style.Add("width", "40px");
                    imgProfile.Style.Add("height", "40px");
                    imgProfile.Style.Add("margin", "0 auto");
                    imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfileFl.Style.Add("width", "80px");
                    imgProfileFl.Style.Add("height", "80px");
                    imgProfileFl.Style.Add("margin", "0 auto");


                    for (int i = 0; i < 32; i++)
                    {
                        DdlQuote.Items.Add((i + 1).ToString());
                    }
                }
                catch (Exception ex)
                {
                    Email email = new Email();
                    //email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.Message + '¬' + DateTime.Now.ToLongDateString(), false);
                }
            }
        }
Esempio n. 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MyConstants mc = new MyConstants();

            try
            {
                string token        = "";
                int    numberQuotes = 0;

                token        = Request["token"].ToString();
                numberQuotes = int.Parse(Request["numcuotes"].ToString());

                //pagar con wallet
                BrWallet brWallet      = new BrWallet();
                var      amountWalletc = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));

                var amountTotal = 0m;

                if (Session["MontoWallet"] != null)
                {
                    amountTotal = decimal.Parse(Session["MontoWallet"].ToString());
                }


                var amountRestan = amountTotal - amountWalletc;

                //if (amountWalletc < quota)
                //{
                //    MessageError.Text = "No tiene el monto suficiente para realizar Pago.";
                //    return;
                //}

                var methods2 = "CULQI";

                var recibe = string.Empty;



                BrPayments brPayments    = new BrPayments();
                BrUser     brUser        = new BrUser();
                string     dataKitMember = Session["cronograma"].ToString();


                string date = dataKitMember.Split('$')[1];

                var cart = Session["carrito"].ToString();

                var arrayCart = cart.Split('|');
                var codeMemb  = arrayCart[6];

                string[] datos   = Session["datos"].ToString().Split('$');
                var      dataBdd = Session["datos"].ToString();



                if (Session["datos"] == null)
                {
                    Response.Write("false¬Ha Ocurrido Un Error, no hay datos.");
                    return;
                }
                string[] arraycontacto = datos[3].Split('|');
                string[] arrayperson   = datos[0].Split('|');


                string dni = arrayperson[5];

                var newUserName     = User.Identity.Name.Split('¬')[1];
                var emailNewUser    = arraycontacto[0].Trim();
                var codeCurrencyPay = Session["TypeCurrency"].ToString();



                string[] array1          = Session["cronogramaYa"].ToString().Split('^');
                string[] datosMem        = array1[0].Split('|');
                string[] array2          = array1[1].Split('~');
                string[] cuotas          = array2[0].Split('¬');
                string   cronoActiv      = "";
                var      quotesPendiente = (cuotas.Length - 2).ToString();
                for (int i = 0; i < cuotas.Length - 1; i++)
                {
                    var fila = cuotas[i].Split('|');
                    if (fila[0].Substring(0, 7) != "Inicial")
                    {
                        cronoActiv += DateTime.Parse(fila[1]).ToString("yyyy-MM-dd");
                        //amountFinanciade = double.Parse(fila[2].Replace("S/.", ""));
                        break;
                    }
                    else
                    {
                        cronoActiv += DateTime.Parse(fila[1]).ToString("yyyy-MM-dd") + "¬";
                    }
                }

                var respDataper = brPayments.PersonGetData(newUserName);

                string respData = string.Empty;
                respData = respData + '^' + dataKitMember;

                // isRegister = brPayments.GetCalculatePaymentSchedule(respData, newUserName);
                //string data2 = Session["financedAmount"].ToString();

                string data2 = "0";
                //string codeCurrency = Session["TypeCurrency"].ToString();



                var currencyCode = Session[""].ToString();

                PayCulqi payCulqi = new PayCulqi();

                string[] culqiAnwser = payCulqi.newPayment(newUserName, emailNewUser, double.Parse(amountRestan.ToString()), token, numberQuotes, codeCurrencyPay).Split('¬');
                if (culqiAnwser[0] == "false")
                {
                    Response.Write("false¬" + culqiAnwser[1]);
                    return;
                }


                Int32 ansNmembershi = brUser.RegisterNmembership(codeMemb + '|' + newUserName, data2, 1, codeCurrencyPay);

                BrTypeMembership brTypeMemb = new BrTypeMembership();
                string           typeChange = arrayCart[4];

                //var isRegister = brPayments.GetCalculatePaymentSchedule(respData, newUserName, ansNmembershi, typeChange, 1);
                bool isRegister = false;
                if (Session["codeUpgrate"] != null)
                {
                    //si es upgrate

                    isRegister = brPayments.GetCalculatePaymentScheduleUpgrate(respData, newUserName, ansNmembershi, typeChange, 1);
                    if (!isRegister)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                        return;
                    }

                    if (Session["dateup"] != null)
                    {
                        string dateup = Session["dateup"].ToString();
                        bool   an     = brPayments.PutDateUpgrate(ansNmembershi, dateup);
                    }

                    //registramos si upgrate para
                }
                else
                {
                    //si no es upgrate

                    isRegister = brPayments.GetCalculatePaymentSchedule(respData, newUserName, ansNmembershi, typeChange, 1);
                    if (!isRegister)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                        return;
                    }
                    //cronograma de activacion
                    BrActivation brActivation = new BrActivation();
                    bool         registerActi = brActivation.PutCronograma(cronoActiv, newUserName, ansNmembershi);
                }

                if (Session["codeUpgrate"] != null)
                {
                    //el id de account n membership del upgrate ¬ y el nuevo
                    int  codeUpgrate = int.Parse(Session["codeUpgrate"].ToString());
                    bool upgrate     = brTypeMemb.CancelMembershipUpgrate(codeUpgrate, ansNmembershi);
                    if (!upgrate)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                        return;
                    }
                    BrActivation brActivation  = new BrActivation();
                    string       fechaAnterior = Session["fechaanterior"].ToString();
                    bool         registerActi  = brActivation.PutCronogramaUpgrade(fechaAnterior, newUserName, ansNmembershi, codeUpgrate);
                }
                //validamos si tiene consumo


                if (!isRegister)
                {
                    // "Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario";
                    return;
                }

                //BrActivation brActivation = new BrActivation();
                //bool registerActi = brActivation.PutCronograma(cronoActiv, newUserName, ansNmembershi);

                //obtengo el monto a pagar

                string[] username_idmen_amount_email = brUser.getAmountPay(newUserName).Split('¬');
                if (username_idmen_amount_email.Length < 4)
                {
                    // "false¬Ha Ocurrido Un Error al Intentar Obtener el monto a Pagar";
                    return;
                }
                var idMemberDetails = int.Parse(username_idmen_amount_email[1]);
                var amountPay       = double.Parse(username_idmen_amount_email[2]);
                emailNewUser                = username_idmen_amount_email[3];
                codeCurrencyPay             = username_idmen_amount_email[4];
                date                        = null;
                username_idmen_amount_email = null;
                dataKitMember               = null;
                respData                    = null;


                var namePeson = arrayperson[0].Trim() + " " + arrayperson[1].Trim();

                var dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;

                string tranferId    = "";
                string numReceipt   = "0";
                string datecomplete = dateCurrent[2] + " de " + GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
                string nAffiliate   = "";

                string     hour       = DateTime.Now.ToString("HH:mm:ss");
                string     detalle    = amountRestan.ToString();
                MyMessages myMessages = new MyMessages();
                namePeson = myMessages.ToCapitalize(namePeson);
                //cvbc
                var imgTicket = GetRecibo(tranferId, newUserName, numReceipt, datecomplete, nAffiliate, codeMemb, namePeson, hour, detalle, quotesPendiente, " Inicial 1");


                /*=============================================================================================================================*/

                //var currencyCode = Session["CurrencyCode"].ToString();
                BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                var response = brMembership.GetQuote(idMemberDetails, User.Identity.Name.Split('¬')[1]).Split('|');

                if (decimal.Parse(response[0]) == 0)
                {
                    // "Ocurrio un error.";
                    return;
                }
                var amount = decimal.Parse(response[0]).ToString();


                if (codeCurrencyPay == "USD")
                {
                    amount = (decimal.Parse(amount) * decimal.Parse(typeChange)).ToString();
                }


                var idInfo = idMemberDetails.ToString();
                //dos es que wallet es una parte del pago de una cuota
                var typeInfo         = "2";
                var walleOperationId = "2";


                bool IsPay = brMembership.IsPayQuote(idMemberDetails.ToString());

                if (!IsPay)
                {
                    // "Tu Cuota ya esta Pagada.Verifica tu cronograma de pagos.";
                    return;
                }


                var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));

                //if (amountWallet < decimal.Parse(amount))
                //{
                //    MessageError.Text = "No tiene el monto suficiente para realizar Pago.";
                //    return;
                //}

                imgTicket += recibe;

                var moneyStatus = 0;

                if (amountWallet > 0)
                {
                    var imgTicketWalle = GetRecibo(idMemberDetails.ToString(), newUserName, numReceipt, datecomplete, nAffiliate, codeMemb, namePeson, hour, amountWalletc.ToString(), quotesPendiente, " Inicial 1");
                    imgTicket += $"~{imgTicketWalle}";
                    //amount | @idInfo | @typeInfo | @walletOperationId | @currencyCode | @typeChange | idmembershipDetail | imgTicket
                    string data   = $"{amountWalletc}|{idInfo}|{typeInfo}|{walleOperationId}|PEN|{typeChange}|{idMemberDetails.ToString()}|{imgTicket}";
                    bool   answer = brWallet.Put(data, User.Identity.Name.Split('¬')[1], moneyStatus);

                    //Extorno

                    if (!answer)
                    {
                        // = "Ocurrio un error.";
                        return;
                    }
                }
                //MessageSucces.Text = "Su Pago de Realizo Con Exito.";

                /*=============================================================================================================================*/

                var amountOthers = amount;
                //esta en estado pendienete
                var statusPay = 1;

                //marcar como pagado en la tabla membershipdetails

                //TODO: Agregar los detalles del pago


                bool habiliAccount = brUser.BiPayQuote(idMemberDetails, imgTicket, amountWalletc, amountRestan, "WALLET", methods2, statusPay, decimal.Parse(typeChange));

                int nAfiliate = int.Parse(brUser.GetNafiliate(idMemberDetails));

                BrTypeMembership brTypeMembership = new BrTypeMembership();
                var correlativo = int.Parse(brTypeMembership.GetTotalMemberships(User.Identity.Name.Split('¬')[1]));

                correlativo--;

                if (correlativo < 0)
                {
                    correlativo = 0;
                }

                Cronograma2(nAfiliate, codeCurrencyPay, correlativo.ToString());

                // enviar el email de confirmacion con la data y lo redirecciona al post register
                if (!habiliAccount)
                {
                    Response.Write("false¬Ha Ocurrido un Error al Intentar Habilitar Su Cuenta.Sin embargo su Pago fue Exitoso");
                    return;
                }


                var urlRedirect = "EndPaymendMbs";

                if (codeMemb == "EXP" || codeMemb == "LHT" || codeMemb == "STD" ||
                    codeMemb == "PLUS" || codeMemb == "TOP" || codeMemb == "VIT")
                {
                    urlRedirect = "EndPaymendMbs";
                }
                if (codeMemb == "EVOL" || codeMemb == "MVC")
                {
                    urlRedirect = "EndPaymendMbs";
                }
                if (codeMemb == "SBY")
                {
                    urlRedirect = "EndPaymentSby";
                }


                Response.Write($"true¬{urlRedirect}.aspx");
            }
            catch (Exception ex)
            {
                Email email = new Email();
                email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.StackTrace + '¬' + DateTime.Now.ToLongDateString(), false);
                Response.Write("false¬ocurrio un error");
            }
        }
        public SignPrePlumbingViewController(DetailedTabs tabs) : base(tabs)
        {
            this.Title = "Sign pre-plumbing";
            using (var image = UIImage.FromBundle("Images/187-pencil")) this.TabBarItem.Image = image;
            this.NavigationItem.HidesBackButton = true;

            GoBack = delegate {
                if (!SigningMode)
                {
                    Tabs.SelectedViewController = Tabs.ViewControllers[Tabs.LastSelectedTab];
                }
                else
                {
                    FinishSigning(null, null);
                    hasBeenSigned = false;
                    Tabs.SelectedViewController = Tabs.ViewControllers[Tabs.LastSelectedTab];
                }
            };

            GoForward = delegate {
                if (hasBeenSigned && !SigningMode)
                {
                    bool ShouldSignService = false;
                    Job  main = (Tabs._jobRunTable.CurrentJob.HasParent())?  Tabs._jobRunTable.FindParentJob(Tabs._jobRunTable.CurrentJob) : Tabs._jobRunTable.CurrentJob;
                    if (main.Type.Code == "SER")
                    {
                        ShouldSignService = true;
                    }
                    foreach (Job child in main.ChildJobs)
                    {
                        if (child.Type.Code == "SER")
                        {
                            ShouldSignService = true;
                        }
                    }


                    if ((Tabs._prePlumbView.pr.UpgradeOffered == PrePlumbingCheckView.Choices.Option1 ||
                         Tabs._prePlumbView.pr.UpgradeOffered == PrePlumbingCheckView.Choices.Option2) &&
                        Tabs._prePlumbView.pr.CustomerAcceptedUpgrade == PrePlumbingCheckView.Choices.Yes)
                    {
                        // look for a tubing upgrade job
                        bool foundUpgrade = false;
                        if (main.Type.Code.Contains("TUBING"))
                        {
                            foundUpgrade = true;
                        }
                        if (!foundUpgrade)
                        {
                            foreach (Job child in main.ChildJobs)
                            {
                                if (child.Type.Code.Contains("TUBING"))
                                {
                                    foundUpgrade = true;
                                }
                            }
                        }
                        if (!foundUpgrade)
                        {
                            Dictionary <int, string> Reasons = MyConstants.GetFollowUpReasonsFromDB();
                            string pickedReason = "Unable to do upgrade";
                            int    reasonID     = Reasons.FindKeyByValue(pickedReason);
                            Tabs._jobService.SaveFollowupToDatabase(main.JobBookingNumber, reasonID, "Upgrade was authorised and not done?");
                        }
                    }

                    if (ShouldSignService)
                    {
                        Tabs.SigningNav.PopToRootViewController(false);
                        Tabs.SigningNav.PushViewController(Tabs.SignService, true);
                    }
                    else
                    {
                        Tabs.SigningNav.PushViewController(Tabs.SignInvoice, true);
                        //Tabs.SigningNav.InvoicePushed = true;
                        // Tabs._navWorkflow._finishWorkflow(null, null);
                    }
                }
                else
                {
                    var alert = new UIAlertView("", "Please finish signing the document first", null, "OK");
                    alert.Show();
                }
            };

            ClearSignature = delegate {
                // Signature.Image = new UIImage();
                Signature.Clear();
                hasBeenSigned = false;
            };

            StartSigning = delegate {
                signing = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, FinishSigning);
                this.SetToolbarItems(new UIBarButtonItem[] {
                    back, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    clearSignature, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    signing, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    forward
                }, true);

                // Signature.Image = new UIImage();
                Signature.Clear();
                hasBeenSigned = false;
                SigningMode   = true;

                this.NavigationController.SetNavigationBarHidden(false, true);
                this.NavigationItem.SetLeftBarButtonItem(new UIBarButtonItem("Clear Signature", UIBarButtonItemStyle.Bordered, ClearSignature), true);
                this.NavigationItem.SetRightBarButtonItem(new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, FinishSigning), true);

//				this.NavigationItem.SetRightBarButtonItems (new UIBarButtonItem[] {
//					new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, FinishSigning),
//					new UIBarButtonItem("Clear Signature", UIBarButtonItemStyle.Bordered, ClearSignature) }, true);

                this.NavigationController.SetToolbarHidden(true, true);
            };

            FinishSigning = delegate {
                SigningMode = false;
                signing     = new UIBarButtonItem("Start signing", UIBarButtonItemStyle.Bordered, StartSigning);

                this.SetToolbarItems(new UIBarButtonItem[] {
                    back, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    signing, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    forward
                }, true);

                this.NavigationItem.SetLeftBarButtonItems(new UIBarButtonItem[] { }, true);
                this.NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] { }, true);
                this.NavigationController.SetToolbarHidden(false, true);

                UIImageView iv = new UIImageView();
                iv = (UIImageView)Tabs._prePlumbView.GeneratedPDFView.ViewWithTag(MyConstants.PrePlumbingPDFTemplateTags.Signature);

                iv.ContentMode = UIViewContentMode.ScaleAspectFit;
                UIImage im = this.Signature.GetDrawingImage();                  // this.Signature.Image;
                iv.Image = im;

                if (hasBeenSigned)
                {
                    Tabs._prePlumbView.RedrawPrePlumbingPDF(false, true);

                    CGPoint offset = new CGPoint(0, this.PDFView.ScrollView.ContentSize.Height - this.PDFView.ScrollView.Bounds.Height);
                    PDFView.ScrollView.SetContentOffset(offset, true);
                    Signature.Clear();                      // Signature.Image = new UIImage();
                }

                iv.Dispose();  im.Dispose();
                im = null; iv = null;
            };

            back           = new UIBarButtonItem(UIBarButtonSystemItem.Reply);
            signing        = new UIBarButtonItem("Start signing", UIBarButtonItemStyle.Bordered, StartSigning);
            forward        = new UIBarButtonItem(UIBarButtonSystemItem.Action);
            clearSignature = new UIBarButtonItem("Clear signature", UIBarButtonItemStyle.Bordered, ClearSignature);

            ToolbarItems = new UIBarButtonItem[] {
                back, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                signing, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                forward
            };

            back.Clicked    += GoBack;
            forward.Clicked += GoForward;
        }
Esempio n. 20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                MyConstants mc = new MyConstants();

                LblBankAccount.Text           = mc.BankAccount;
                LblBankAccountDolar.Text      = mc.BankAccountDolar;
                LblInterbankAccount.Text      = mc.InterbankAccount;
                LblInterbankAccountDolar.Text = mc.InterbankAccountDolar;

                var qwe = Session["formPayd"].ToString();
                var asd = int.Parse(qwe.ToString());

                string[] arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');
                if (asd == 2)
                {
                    imgfpd.ImageUrl = "~/Views/img/agente.jpg";
                    lbpaso1.Text    = "Acercarse a una oficina del BCP o Agente BCP";
                    lbpaso2.Text    = "Realizar el abono correspondiente en nuestra cuenta corriente";
                    lbpaso3.Text    = "Subir el comprobante de pago en la sección de validación";
                    lbpaso4.Text    = "Su pago estara validado dentro de las proximas 24 horas";
                }
                else if (asd == 3)
                {
                    imgfpd.ImageUrl = "~/Views/img/banco.png";
                    lbpaso1.Text    = "Ir a la sección pagar y transferir - Hacer una transferencia";
                    lbpaso2.Text    = "Seleccionar la opción a otras cuentas BCP";
                    lbpaso3.Text    = "Poner la cuenta corriente de la compañia en cuenta destino y pagar";
                    lbpaso4.Text    = "Subir el comprobante de pago en la sección de validación. Su pago estara validado dentro de las proximas 24 horas";
                }
                else if (asd == 4)
                {
                    imgfpd.ImageUrl = "~/Views/img/logosf2.png";
                    lbpaso1.Text    = "Acercarse a la oficina o al Club";
                    lbpaso2.Text    = "Realizar el abono correspondiente ya se en efectivo o con tarjeta de debito o credito";
                    lbpaso3.Text    = "Un encargado de la compañia subira el comprobante de pago en la sección de validación";
                    lbpaso4.Text    = "Su pago estara validado en el momento.";
                }

                if (!string.IsNullOrEmpty((string)Session["carrito"]))
                {
                    string currencyCode = Session["TypeCurrency"].ToString();
                    cc.Text = " " + currencyCode + " ";
                    decimal tipocambio = 0, amount = 0;

                    string[] acarrito = Session["carrito"].ToString().Split('|');


                    tipocambio = decimal.Parse(acarrito[4]);

                    Typechange.Text = tipocambio.ToString();

                    amount = decimal.Parse(Session["Amount"].ToString());

                    if (currencyCode == "USD")
                    {
                        amount = amount / tipocambio;
                    }

                    lblAmount.Text = amount.ToString();

                    if (Session["datos"] == null)
                    {
                        Response.Redirect("Index.aspx", true);
                    }
                }
                else
                {
                    //no tener la opcion de enviar despues cuando viene de pago
                    if (Session["StatusCalendar"] != null)
                    {
                        string currencyCode = Session["CurrencyCode"].ToString();
                        pnEnviarDesp.Style.Add("Display", "none");

                        string  squotePay = Session["quotePay"].ToString().Replace("S/.", "");
                        decimal quotePay  = decimal.Parse(squotePay);

                        cc.Text        = " " + currencyCode + " ";
                        lblAmount.Text = quotePay.ToString();
                    }
                }
            }
        }
Esempio n. 21
0
//		void GetEmailRecepients (long CN, UIView view) {
//			// NOTE :: this does not work since iOS 6, because
//					// XPC infrastructure along with remote view controllers is used by mail composition
//					// we will have to collect email address before presenting the mail view controller
//			if (view is UITextField) {
//				if ((view as UITextField).Text.Contains ("@")) {
//					emailRecepients = (view as UITextField).Text;
//					return;
//				}
//			}
//
//			if (view.Subviews.Length > 0) {
//				foreach (UIView subView in view.Subviews) {
//					GetEmailRecepients (CN, subView);
//				}
//			}
//		}

        void BeginPrinting()
        {
            ThreadStart ts = new ThreadStart(delegate {
                LoadingView wait = new LoadingView();
                wait.Show("Printing, please wait");
                printOK = false;

                if (!Tabs._prePlumbView.IsDefault())
                {
                    if (Tabs._jobRunTable.CurrentCustomer.FilesToPrint != null)
                    {
                        this.Tabs._jobRunTable.CurrentCustomer.FilesToPrint.Add(Tabs._prePlumbView.pdfPrePlumbingFileName);
                    }

                    PrePlumbingPrintingDone.Reset();
                    ThreadStart tsPrintPreplumbing = new ThreadStart(delegate {
                        printOK = MyConstants.PrintPDFFile(Tabs._prePlumbView.pdfPrePlumbingFileName);
                        PrePlumbingPrintingDone.Set();
                    });
                    Thread tPrintPrePlumbing = new Thread(tsPrintPreplumbing);
                    tPrintPrePlumbing.Start();
                    PrePlumbingPrintingDone.WaitOne(5000);
                    if (tPrintPrePlumbing.ThreadState == ThreadState.Running)
                    {
                        tPrintPrePlumbing.Abort();
                    }
                }
                else
                {
                    printOK = true;
                }
                // WAS :: printOK = printOK && MyConstants.PrintPDFFile (Tabs._payment.pdfReceiptFileName);

                if (Tabs._jobRunTable.CurrentCustomer.FilesToPrint != null)
                {
                    this.Tabs._jobRunTable.CurrentCustomer.FilesToPrint.Add(Tabs._payment.pdfReceiptFileName);
                }

                bool printReceiptOK = false;
                ReceiptPrintingDone.Reset();
                ThreadStart tsPrintReceipt = new ThreadStart(delegate {
                    printReceiptOK = MyConstants.PrintPDFFile(Tabs._payment.pdfReceiptFileName);
                    ReceiptPrintingDone.Set();
                });
                Thread tPrintReceipt = new Thread(tsPrintReceipt);
                tPrintReceipt.Start();

                ReceiptPrintingDone.WaitOne(5000);
                if (tPrintReceipt.ThreadState == ThreadState.Running)
                {
                    tPrintReceipt.Abort();
                }

                printOK = printOK && printReceiptOK;

                InvokeOnMainThread(delegate()
                {
                    wait.Hide();
                    if (printOK)
                    {
                        Tabs._navWorkflow._finishWorkflow(null, null);
                    }
                    else                     // printing failed for some reason
                    {
                        UIAlertView printingError = new UIAlertView("Warning", "An error occurred during printing. What would you like to do?", null, "Try again", "Skip printing");
                        printingError.Dismissed  += HandlePrintingErrorDismissed;
                        printingError.Show();
                    }
                });
            });

            Thread t = new Thread(ts);

            t.Start();
        }
Esempio n. 22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var arrayLogin   = User.Identity.Name.Split('¬');
            var token        = string.Empty;
            var numberQuotes = 0;
            int id           = 0;

            token        = Request["TokenId"];
            numberQuotes = int.Parse(Request["ddlQuote"]);
            var currencyCodePay = Request["ddlcurrencyCode"].ToString().Trim();


            var amountPay       = 0d;
            var currencyCodecro = string.Empty;

            if (Session["quotePay"] != null)
            {
                amountPay = double.Parse(Session["quotePay"].ToString());
            }
            if (Session["CurrencyCode"] != null)
            {
                currencyCodecro = Session["CurrencyCode"].ToString();
            }

            id = int.Parse(Session["IdImg"].ToString());

            BrTypeChange brTypeChange = new BrTypeChange();
            MyConstants  mc           = new MyConstants();
            PayCulqi     payCulqi     = new PayCulqi();
            MyFunctions  mf           = new MyFunctions();

            var arrayTypes = brTypeChange.GetTypesChange().Split('|');
            var tcSale     = double.Parse(arrayTypes[0]);
            var tcBuy      = double.Parse(arrayTypes[1]);

            var tcCro = double.Parse(Session["tcCro"].ToString());

            if (currencyCodecro == "USD")
            {
                if (currencyCodePay == "PEN")
                {
                    amountPay = amountPay * tcSale;
                }
            }

            if (currencyCodecro == "PEN")
            {
                if (currencyCodePay == "USD")
                {
                    amountPay = amountPay * tcCro;
                }
            }

            var amountTotal = amountPay * double.Parse((1 + mc.Surcharge).ToString());

            amountTotal = double.Parse(amountTotal.ToString("0.00"));

            var respoonsePay = payCulqi.newPayment(arrayLogin[1], arrayLogin[8], amountTotal, token, numberQuotes, currencyCodecro).Split('¬');

            var    dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;
            string date        = dateCurrent[2] + " de " + GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
            var    hour        = DateTime.Now.ToShortTimeString();
            var    description = amountTotal + " " + currencyCodePay + " Atravez de Culqi.";
            var    ticketImage = GetRecibo(arrayLogin[1], date, mf.ToCapitalize(arrayLogin[0]), hour, "Pago de Cuota", description);

            string answer = "";

            if (respoonsePay[0] == "true")
            {
                BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();

                var answerPay = brMembershipPayDetail.PayQuote(id, arrayLogin[1], ticketImage);
                answer = "true";
            }

            Response.Write(answer);
        }
Esempio n. 23
0
        public void Cronograma2(int _nAfiliate, string _cc, string correlativo)
        {
            string[] arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');
            string   tipocambio = "", numerodecuotas = "", nombre = "", dni = "", domicilio = "", distrito = "", correo = "", telefono = "", codemem = "";

            string username = "", fecha = "";


            //Session["cronogramaya"] = "6857.5|6142.5|0|11/2/2018¬89.57|24|10|Mensual^Inicial nro: 1|11/2/2018|S/. 6857.5|S/. 715|S/. 0|S/. 715¬Inicial nro: 2|12/2/2018|S/. 6142.5|S/. 800|S/. 0|S/. 800¬Inicial nro: 3|1/2/2018|S/. 5342.5|S/. 1000|S/. 0|S/. 1000¬Cuota nro: 1|11/1/2018|S/. 4342.5|S/. 164.89|S/. 34.63|S/. 199.52¬Cuota nro: 2|12/1/2018|S/. 4177.61|S/. 166.21|S/. 33.31|S/. 199.52¬Cuota nro: 3|1/1/2019|S/. 4011.4|S/. 167.53|S/. 31.99|S/. 199.52¬Cuota nro: 4|2/1/2019|S/. 3843.87|S/. 168.87|S/. 30.65|S/. 199.52¬Cuota nro: 5|3/1/2019|S/. 3675|S/. 170.22|S/. 29.3|S/. 199.52¬Cuota nro: 6|4/1/2019|S/. 3504.78|S/. 171.57|S/. 27.95|S/. 199.52¬Cuota nro: 7|5/1/2019|S/. 3333.21|S/. 172.94|S/. 26.58|S/. 199.52¬Cuota nro: 8|6/1/2019|S/. 3160.27|S/. 174.32|S/. 25.2|S/. 199.52¬Cuota nro: 9|7/1/2019|S/. 2985.95|S/. 175.71|S/. 23.81|S/. 199.52¬Cuota nro: 10|8/1/2019|S/. 2810.24|S/. 177.11|S/. 22.41|S/. 199.52¬Cuota nro: 11|9/1/2019|S/. 2633.13|S/. 178.52|S/. 21|S/. 199.52¬Cuota nro: 12|10/1/2019|S/. 2454.61|S/. 179.95|S/. 19.57|S/. 199.52¬Cuota nro: 13|11/1/2019|S/. 2274.66|S/. 181.38|S/. 18.14|S/. 199.52¬Cuota nro: 14|12/1/2019|S/. 2093.28|S/. 182.83|S/. 16.69|S/. 199.52¬Cuota nro: 15|1/1/2020|S/. 1910.45|S/. 184.29|S/. 15.23|S/. 199.52¬Cuota nro: 16|2/1/2020|S/. 1726.16|S/. 185.76|S/. 13.76|S/. 199.52¬Cuota nro: 17|3/1/2020|S/. 1540.4|S/. 187.24|S/. 12.28|S/. 199.52¬Cuota nro: 18|4/1/2020|S/. 1353.16|S/. 188.73|S/. 10.79|S/. 199.52¬Cuota nro: 19|5/1/2020|S/. 1164.43|S/. 190.24|S/. 9.29|S/. 199.52¬Cuota nro: 20|6/1/2020|S/. 974.19|S/. 191.75|S/. 7.77|S/. 199.52¬Cuota nro: 21|7/1/2020|S/. 782.44|S/. 193.28|S/. 6.24|S/. 199.52¬Cuota nro: 22|8/1/2020|S/. 589.16|S/. 194.82|S/. 4.7|S/. 199.52¬Cuota nro: 23|9/1/2020|S/. 394.34|S/. 196.38|S/. 3.14|S/. 199.52¬Cuota nro: 24|10/1/2020|S/. 197.96|S/. 197.94|S/. 1.58|S/. 199.52¬~446.01~4788.5";
            //Session["datos"] = "Nombre|Apellidos|birthDay|M|DocumentType|NroDoc$NombreC|ApellidoC|1|313231c$bankName|nombreBankAccount|TypeAccount|nroAccount|nroTaxer|SocialReason|fiscalAdress|UserType$email|nroCell|nroCell2|country|State|City|Adress";
            //Session["carrito"] = "6000.00|descripcionDB|60|9750.00|3.25|10|TOP";


            string[] datos      = Session["datos"].ToString().Split('$');
            string[] carrito    = Session["carrito"].ToString().Split('|');
            string[] cronograma = Session["cronogramaYa"].ToString().Split('|');

            string[] arrayperson   = datos[0].Split('|');
            string[] arraycontacto = datos[3].Split('|');
            string   totaldolares  = cronograma[0];
            string   primeracuota  = carrito[3];

            tipocambio = carrito[4];
            decimal typeChange = decimal.Parse(tipocambio);

            numerodecuotas = carrito[2];
            codemem        = carrito[1];

            nombre   = arrayperson[0].ToUpper() + " " + arrayperson[1].ToUpper();
            dni      = arrayperson[5];
            username = (arrayperson[0].Substring(0, 1) + arrayperson[1].Substring(0, 1) + dni).ToUpper();

            domicilio = arraycontacto[6];
            distrito  = arraycontacto[5];
            correo    = arraycontacto[0];
            telefono  = arraycontacto[1];

            fecha = DateTime.Now.ToString("dd-MM-yyyy");

            MyFunctions mf = new MyFunctions();
            MyConstants mc = new MyConstants();

            string[] array1   = Session["cronogramaYa"].ToString().Split('^');
            string[] datosMem = array1[0].Split('|');
            string[] array2   = array1[1].Split('~');

            string[] cuotas = array2[0].Split('¬');

            decimal totalpagar = 0, interestotal = 0, importefinanciado = 0, porcefinanciado = 0;
            int     ncuotas = 0, interruptor = 0;

            for (int i = 0; i < cuotas.Length - 1; i++)
            {
                var fila = cuotas[i].Split('|');
                if (fila[0].Substring(0, 7) != "Inicial")
                {
                    totalpagar   += decimal.Parse(fila[5].Replace("S/.", ""));
                    interestotal += decimal.Parse(fila[4].Replace("S/.", ""));
                    ncuotas++;
                    if (interruptor != 1)
                    {
                        interruptor               = 1;
                        importefinanciado         = decimal.Parse(fila[2].Replace("S/.", ""));
                        Session["financedAmount"] = importefinanciado;
                    }
                }
            }
            porcefinanciado = (importefinanciado * 100) / decimal.Parse(datosMem[0]);


            using (Document document = new Document(PageSize.A4, 10, 10, 10, 10))
            {
                string ruta = HttpContext.Current.Server.MapPath("~/Resources/PoliticsPdf/") + $"CRO{username}{correlativo}.pdf";

                string datecur = DateTime.Now.ToString("yyyy;MM;dd;hh;mm;ss;fff");
                string destin  = HttpContext.Current.Server.MapPath("~/Resources/trash/") + "CRO" + username + correlativo + datecur + ".pdf";

                if (File.Exists(ruta))
                {
                    File.Move(ruta, destin);
                }

                FileStream stream = new FileStream(ruta, FileMode.Create);
                PdfWriter.GetInstance(document, stream);


                document.Open();

                string cadenfinal = string.Empty;
                cadenfinal += "<div style='text-align: center;font-family:cambria;font-size: 12pt;font-weight: bold;'>CRONOGRAMA DE PAGOS</div>";
                cadenfinal += "<p style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Número de Membresia: AR" + _nAfiliate.ToString("00000") + " </p>";
                cadenfinal += "<p style='font-family:cambria;font-size: 10pt;line-height: 13px;'>Código: " + username + " </p>";
                //cadenfinal += "<p style='font-family:cambria;font-size: 10pt;line-height: 13px;'><b>Nombre:</b>" + datosMem[0] + "</p>";
                //cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Importe Membresia: S/. " + datosMem[0] + "</p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Nombre del Cliente: " + nombre + " </p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Documento de Identidad: " + dni + "</p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Correo Electronico: " + correo + " </p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Telefono de Contacto: " + telefono + " </p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Producto: Membresia " + codemem + "</p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'> </p>";


                //
                cadenfinal += "<br/> <table ><tr>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Importe de la Membresia </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + mf.GetAmountCurrency(datosMem[0], _cc, typeChange) + " " + _cc + "</td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>% Financiamiento </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + porcefinanciado.ToString("0.00") + "% </td></tr>";

                cadenfinal += "<tr><td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Importe Financiado </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + mf.GetAmountCurrency(importefinanciado.ToString(), _cc, typeChange) + " " + _cc + " </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Cuotas a Pagar </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>" + ncuotas + " </td></tr>";

                cadenfinal += "<tr><td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Cantidad Total a Pagar </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + mf.GetAmountCurrency(totalpagar.ToString(), _cc, typeChange) + " " + _cc + " </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Tasa Efectiva Anual </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + mc.AmountInteresAnual.ToString() + " %</td></tr>";

                cadenfinal += "<tr><td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Monto total de Interes </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + mf.GetAmountCurrency(interestotal.ToString(), _cc, typeChange) + " " + _cc + " </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Periodicidad </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> Mensual </td></tr>";

                cadenfinal += "<tr><td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Fecha Emision Cronograma</td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + fecha + " </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> </td>";
                cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> </td></tr>";
                cadenfinal += "</tr></table>";


                cadenfinal += "<table border='1' height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>";
                cadenfinal += "<tr height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>";
                cadenfinal += "<th height='100' bgcolor='#858282' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>N°</th>";
                cadenfinal += "<th height='100' bgcolor='#858282' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Vencimiento</th>";
                cadenfinal += "<th height='100' bgcolor='#858282' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Capital</th>";
                cadenfinal += "<th height='100' bgcolor='#858282' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Amortizacion</th>";
                cadenfinal += "<th height='100' bgcolor='#858282' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Interes</th>";
                cadenfinal += "<th height='100' bgcolor='#858282' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>Cuota</th>";
                cadenfinal += "</tr>";

                for (int i = 0; i < cuotas.Length - 1; i++)
                {
                    var fila = cuotas[i].Split('|');
                    cadenfinal += "<tr height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>";
                    cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'> " + fila[0] + "</td>";
                    cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>" + DateTime.Parse(fila[1]).ToString("dd-MM-yyyy") + " </td>";
                    cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>" + mf.GetAmountCurrency(fila[2].Replace("S/.", ""), _cc, typeChange) + " " + _cc + "</td>";
                    cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>" + mf.GetAmountCurrency(fila[3].Replace("S/.", ""), _cc, typeChange) + " " + _cc + "</td>";
                    cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>" + mf.GetAmountCurrency(fila[4].Replace("S/.", ""), _cc, typeChange) + " " + _cc + "</td>";
                    cadenfinal += "<td height='100' style='font-family:cambria;font-size: 10pt;line-height: 8px;'>" + mf.GetAmountCurrency(fila[5].Replace("S/.", ""), _cc, typeChange) + " " + _cc + "</td>";

                    cadenfinal += "</tr>";
                }

                cadenfinal += "</table>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Este Cronograma se elabora bajo el supuesto cumpliento de pagos de las cuotas en las fechas indicadas.Cualquier alteracion en los pagos o en las condiciones del financiamiento,deja sin efecto este documento.</p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>El atraso de una cuota mensual por mas de 8 días generará una penalidad de S/.30 soles.</p>";
                cadenfinal += "<p style='text-align: justify;font-family:cambria;font-size: 10pt;line-height: 13px;'>Si tuviera alguna consulta sirvase comunicarse con su asesor de membresías o a la línea de atención al cliente (01)-434-9481.</p>";

                cadenfinal += "<br />";
                cadenfinal += "<br />";
                cadenfinal += "<br />";

                cadenfinal += "<div style='text-align: right;'>";

                cadenfinal += "<div style='text-align: left;width: 200px;margin-left:100px' >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_____________________________</div>";
                cadenfinal += "<div style='text-align: left;width: 200px;margin-left:100px'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Omar Urteaga Cabrera</div>";
                cadenfinal += "<div style='text-align: left;width: 200px;margin-left:100px'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gerente General</div>";
                cadenfinal += "<div style='text-align: left;width: 200px;margin-left:100px'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ribera del Rio Club Resort</div>";
                cadenfinal += "</div>";


                var parsehtml = HTMLWorker.ParseToList(new StringReader(cadenfinal), null);

                foreach (var htmlElement in parsehtml)
                {
                    document.Add(htmlElement as IElement);
                }
                document.Close();
            }
        }
Esempio n. 24
0
        private void SendEmailFaltaPago()
        {
            string nombre = "", dni = "", username = "", correo = "", correlativo = "";

            //Session["datos"] = "Aaaaa|Aaaa|birthDay|M|DocumentType|88884444$NombreC|ApellidoC|1|313231c$bankName|nombreBankAccount|TypeAccount|nroAccount|nroTaxer|SocialReason|fiscalAdress|[email protected]|nroCell|nroCell2|country|State|City|Adress";
            //Session["carrito"] = "6000.00|descripcionDB|60|9750.00|3.25|10|TOP";
            //Session["cronograma"] = "6000|222";
            string[] datos         = Session["datos"].ToString().Split('$');
            string[] arraycontacto = datos[3].Split('|');
            string[] arrayperson   = datos[0].Split('|');

            MyConstants mc          = new MyConstants();
            var         bankAccount = mc.BankAccount;

            double firtsPay = 100;

            if (Session["FirtsPay"] != null)
            {
                firtsPay = double.Parse(Session["FirtsPay"].ToString());
            }
            string currencyCode = "PEN";

            if (Session["TypeCurrency"] != null)
            {
                currencyCode = Session["TypeCurrency"].ToString();
            }

            correo   = arraycontacto[0];
            nombre   = arrayperson[0] + " " + arrayperson[1];
            dni      = arrayperson[5];
            username = arrayperson[0].Substring(0, 1).ToUpper() + arrayperson[1].Substring(0, 1).ToUpper() + dni;

            string fullname = arrayperson[0].Trim().ToLower() + " " + arrayperson[1].Trim().ToLower();

            fullname = ToCapitalize(fullname);
            string[] sepName    = arrayperson[0].Split(' ');
            var      fName      = ToCapitalize(sepName[0]);
            var      bienvenido = "Bienvenido";

            if (arrayperson[3] == "F")
            {
                bienvenido = "Bienvenida";
            }

            var cuerpo = "<html><head><title></title></head><body style='color:black'>";

            cuerpo += "<div style='width: 100%'>";
            cuerpo += "<div style='display:flex;'>";
            cuerpo += "<div style='width:50%;'>";
            cuerpo += " <img src='http://www.inresorts.club/Views/img/novologo.png' align='left' style='width: 98px;'>";
            cuerpo += "</div>";
            cuerpo += "<div style='width:50%;'>";
            cuerpo += "<img src='http://cieneguillariberadelrio.com/riberadelrio/img/image006.png' align='right' style='width: 120px;padding-top: 7px;'>";
            cuerpo += "</div>";
            cuerpo += "</div>";
            cuerpo += "<img style='width: 100%' src='http://www.inresorts.club/Views/img/fondo.png'>";
            cuerpo += "<h1 style='margin-top: 2px ;text-align: center;font-weight: bold;font-style: italic;'>" + bienvenido + " " + fName + "</h1>";
            cuerpo += "<h2 style='text-align: center;'>Muy pronto formarás parte de la familia inResorts. Estamos a la espera de que nos brindes tu comprobante de pago</h2>";
            cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Cuando lo tengas listo, solo tienes que subirlo a nuestra pagina y enseguida lo estaremos validando</p></center> ";
            cuerpo += "";
            cuerpo += "<center><div style='width: 100%'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '> Click en el boton para validar el pago.</p>";
            cuerpo += "<a style='text-decoration: none;' href='https://inresorts.club/Views/Login.aspx?usuario=" + dni + "&fullname=" + fullname + "'>";
            cuerpo += "<center><div style='background: #0d80ea;border-radius:10px;width: 158px;height: 30px;font-size: 16px;color: white;font-weight: bold;padding: 4px;padding-top: 10px;cursor: pointer;text-align: center;margin: 23px;'>Validar pago<div></center>";
            cuerpo += "</a></div></center>";

            cuerpo += "<center><div style='width: 100%'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '></p>";
            cuerpo += "<center>Recuerde que el pago lo puede realizar mediante deposito en nuestra cuenta corriente atravez de Agente BCP, Agencia BCP O transferencia bancaria desde Banca por Internet.</center>";
            cuerpo += "</div></center>";


            cuerpo += "<center><div style='width: 100%'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '>Cuenta Bancaria </p>";
            cuerpo += $"<center>BCP: N° {bankAccount} - Valle Encantado S.A.C</center>";
            cuerpo += "</div></center>";

            cuerpo += "<center><div style='width: 50%;display: flex;border-radius: 10px;margin: 11px;'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%;'>Monto a depositar</p>";

            cuerpo += "<center style=' margin: 12px;'> S/." + firtsPay.ToString() + " (" + currencyCode + ")</center>";
            cuerpo += "</div></center>";

            //cuerpo += "<center><img src='http://www.inresorts.club/Views/img/recibo.png' align='left' style='width: 100%'></center></div>";
            cuerpo += "<div style='margin-left: 9%;'>";
            cuerpo += "<p style='margin:5px'>Saludos Cordiales</p><p  style='margin:5px'>Equipo inResorts</p></div>";
            cuerpo += "<div style='margin: 5%; width: 70%;background-image: url('https://lh3.googleusercontent.com/NSDQDl8ytJrWSwMe0b3b9DlxubIal-RBEPIWI1a-15f9ynEGQ9eYjTnm-PVqst26f4KJThmjOEPK4lcVoaUw=w1016-h917-rw');'></ div > ";
            cuerpo += "<img style='width: 100%' src='https://preview.ibb.co/ixY7iL/fondo222.png'>";
            cuerpo += "</div>";

            cuerpo += "</body>";
            cuerpo += "</html>";

            Email email = new Email();

            email.SubmitEmail(correo, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);

            string correoOamr = "*****@*****.**";

            email.SubmitEmail(correoOamr, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);
        }
Esempio n. 25
0
        public PaymentsSummary(RootElement root, PaymentsSummaryNavigationController pnav, JobRunTable JRT) : base(root)
        {
            SummaryMode  = SummaryModes.Money;
            jrt          = JRT;
            Nav          = pnav;
            Root.Caption = "Daily payments summary";
            Root.Add(new Section("Customer#      Type             To collect             Received"));
            Root.Add(new Section("Totals"));
            Root[0].Footer = "";
            // Payments = new List<JobPayment>();
            SummaryData = new List <string>();
            JobsByType  = new Dictionary <string, int>();

            PrintDailySummary = delegate {
                if (this.View != null)
                {
                    // exception handling here
                    string pdfFileName = MyConstants.PreparePDFFileForPrintingAView(this.TableView);
                    if (pdfFileName != "")
                    {
                        BeginPrintingDailySummary(pdfFileName);
                    }
                    else
                    {
                        var savingError = new UIAlertView("Failed to generate a summary file for printing.", "", null, "Sad times...");
                        savingError.Show();
                    }
                }
            };

            EmailDailySummary = delegate {
                if (MFMailComposeViewController.CanSendMail)
                {
                    string dailySummaryType = (this.SummaryMode == SummaryModes.Money)? "Payments" : "Stock";
                    string dailySummaryPath = (this.SummaryMode == SummaryModes.Money)? GeneratePaymentsSummaryFile() : GenerateStockSummaryFile();
                    NSData fileContents     = NSData.FromFile(dailySummaryPath);

                    mail = new MFMailComposeViewController();
                    if (fileContents != null)
                    {
                        mail.AddAttachmentData(fileContents, "text/plain", String.Format("{0} {1}.txt",
                                                                                         MyConstants.DEBUG_TODAY.Substring(2, 10),
                                                                                         dailySummaryType));
                    }

                    Action act = delegate { };

                    mail.SetSubject(String.Format("{0} summary {1}", dailySummaryType, MyConstants.DEBUG_TODAY.Substring(2, 10)));
                    mail.SetToRecipients(new string[] { "*****@*****.**" });

                    mail.Finished += delegate(object sender, MFComposeResultEventArgs e) {
                        if (e.Result == MFMailComposeResult.Sent)
                        {
                            var alert = new UIAlertView("", "Email sent.", null, "OK");
                            alert.Show();
                        }
                        else
                        {
                            var alert = new UIAlertView(e.Result.ToString(), "Email has not been sent.", null, "OK");
                            alert.Show();
                        }

                        this.DismissViewController(true, act);
                    };

                    this.PresentViewController(mail, true, act);
                    // this.PresentModalViewController (mail, true);
                }
                else
                {
                    var alert = new UIAlertView("", "It seems like this iPad cannot send e-mails at the time. Please check the network settings and try again", null, "OK");
                    alert.Show();
                }
            };

            WeeklySummaryMail = delegate {
                if (MFMailComposeViewController.CanSendMail)
                {
                    UIAlertView notYet = new UIAlertView("Not implemented yet...", "", null, "OK");
                    notYet.Show();
                }
                else
                {
                    var alert = new UIAlertView("", "It seems like this iPad cannot send e-mails at the time. Please check the network settings and try again", null, "OK");
                    alert.Show();
                }
            };

            SwitchToMoney = delegate {
                UIView.BeginAnimations(null);
                // UIView.SetAnimationDuration (0.3f);

                ToolbarItems = new UIBarButtonItem[] {
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("Print this summary", UIBarButtonItemStyle.Bordered, PrintDailySummary),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("Email this summary", UIBarButtonItemStyle.Bordered, EmailDailySummary),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("Switch to stock", UIBarButtonItemStyle.Bordered, SwitchToStock),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                };
                this.SummaryMode = SummaryModes.Money;
                this.ViewDidAppear(false);

                UIView.CommitAnimations();
            };

            SwitchToStock = delegate {
                UIView.BeginAnimations(null);
                // UIView.SetAnimationDuration (0.5f);

                ToolbarItems = new UIBarButtonItem[] {
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("Print this summary", UIBarButtonItemStyle.Bordered, PrintDailySummary),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("Email this summary", UIBarButtonItemStyle.Bordered, EmailDailySummary),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("View stock float", UIBarButtonItemStyle.Bordered, SwitchToStockFloat),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("Switch to money", UIBarButtonItemStyle.Bordered, SwitchToMoney),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                };
                this.SummaryMode = SummaryModes.Stock;
                this.ViewDidAppear(false);
                this.ReloadData();

                UIView.CommitAnimations();
            };

            SwitchToStockFloat = delegate {
                UIView.BeginAnimations(null);

                ToolbarItems = new UIBarButtonItem[] {
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("View stock used", UIBarButtonItemStyle.Bordered, SwitchToStock),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                    new UIBarButtonItem("Switch to money", UIBarButtonItemStyle.Bordered, SwitchToMoney),
                    new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                };

                this.SummaryMode = SummaryModes.Float;
                this.ViewDidAppear(false);
                this.ReloadData();
                UIView.CommitAnimations();
            };

            ToolbarItems = new UIBarButtonItem[] {
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                new UIBarButtonItem("Print this summary", UIBarButtonItemStyle.Plain, PrintDailySummary),
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                new UIBarButtonItem("Email this summary", UIBarButtonItemStyle.Plain, EmailDailySummary),
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                new UIBarButtonItem("Switch to stock", UIBarButtonItemStyle.Plain, SwitchToStock),
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
            };
        }
Esempio n. 26
0
        protected void SendEmail_Click(object sender, EventArgs e)
        {
            bool   anwser = false;
            string nombre = "", dni = "", username = "", correo = "";

            //Session["datos"] = "Aaaaa|Aaaa|birthDay|M|DocumentType|88884444$NombreC|ApellidoC|1|313231c$bankName|nombreBankAccount|TypeAccount|nroAccount|nroTaxer|SocialReason|fiscalAdress|[email protected]|nroCell|nroCell2|country|State|City|Adress";
            //Session["carrito"] = "6000.00|descripcionDB|60|9750.00|3.25|10|TOP";
            //Session["cronograma"] = "6000|222";

            username = txtUserName.Text;

            if (string.IsNullOrEmpty(username))
            {
                return;
            }

            BrUser     brUser = new BrUser();
            MyMessages mm     = new MyMessages();

            var arrayperson = brUser.GetPersonalInformation(username).Split('|');

            if (arrayperson.Length < 5)
            {
                return;
            }
            correo   = arrayperson[5];
            nombre   = arrayperson[1] + " " + arrayperson[2];
            dni      = arrayperson[13];
            username = arrayperson[1].Substring(0, 1).ToUpper() + arrayperson[2].Substring(0, 1).ToUpper() + dni;
            string gender = arrayperson[4];
            string name   = arrayperson[1];

            BrAccount brAccount = new BrAccount();

            string codeMemb = brAccount.GetLastCodeMembership(username).Trim();

            if (string.IsNullOrEmpty(codeMemb))
            {
                MessageError.Text = "no tiene membresia.";
                return;
            }

            if (rbDoc.Checked)
            {
                BrTypeMembership brTypeMembership = new BrTypeMembership();
                var correlativo = int.Parse(brTypeMembership.GetTotalMemberships(username));
                correlativo--;
                if (correlativo < 0)
                {
                    correlativo = 0;
                }
                username = $"{username}{correlativo}";
                var ruta = HttpContext.Current.Server.MapPath("~/Resources/PoliticsPdf/");
                if (codeMemb == "KIT")
                {
                    anwser = this.SendEmailKit(name, gender, username, ruta, correo);
                }
                if (codeMemb == "EXP" || codeMemb == "LHT" || codeMemb == "STD" ||
                    codeMemb == "PLUS" || codeMemb == "TOP" || codeMemb == "VIT")
                {
                    anwser = this.SendEmailClub(name, gender, username, ruta, correo);
                }
                if (codeMemb == "EVOL" || codeMemb == "MVC")
                {
                    anwser = this.SendEmailVacational(name, gender, username, ruta, correo);
                }
                if (codeMemb == "SBY")
                {
                    anwser = this.SendEmailFounder(name, gender, username, ruta, correo);
                }
            }

            if (rbRece.Checked)
            {
                MyConstants mc          = new MyConstants();
                var         bankAccount = mc.BankAccount;
                var         repsonse_   = brAccount.GetFirtsPayCurrency(username).Split('|');

                var infoAfiliate = brAccount.GetSponsorInfo(username).Split('|');

                var nameAfiliate   = infoAfiliate[0];
                var correoAfiliate = infoAfiliate[1];

                var    firtsPay     = repsonse_[0];
                var    currencyCode = repsonse_[1];
                string fullname     = arrayperson[1].Trim().ToLower() + " " + arrayperson[2].Trim().ToLower();
                fullname = ToCapitalize(fullname);
                string[] sepName    = arrayperson[1].Split(' ');
                var      fName      = ToCapitalize(sepName[0]);
                var      bienvenido = "Bienvenido";
                if (arrayperson[4] == "F")
                {
                    bienvenido = "Bienvenida";
                }

                var cuerpo = "<html><head><title></title></head><body style='color:black'>";
                cuerpo += "<div style='width: 100%'>";
                cuerpo += "<div style='display:flex;'>";
                cuerpo += "<div style='width:50%;'>";
                cuerpo += " <img src='http://www.inresorts.club/Views/img/novologo.png' align='left' style='width: 98px;'>";
                cuerpo += "</div>";
                cuerpo += "<div style='width:50%;'>";
                cuerpo += "<img src='http://cieneguillariberadelrio.com/riberadelrio/img/image006.png' align='right' style='width: 120px;padding-top: 7px;'>";
                cuerpo += "</div>";
                cuerpo += "</div>";
                cuerpo += "<img style='width: 100%' src='http://www.inresorts.club/Views/img/fondo.png'>";
                cuerpo += "<h1 style='margin-top: 2px ;text-align: center;font-weight: bold;font-style: italic;'>" + bienvenido + " " + fName + "</h1>";
                cuerpo += "<h2 style='text-align: center;'>Muy pronto formarás parte de la familia inResorts. Estamos a la espera de que nos brindes tu comprobante de pago</h2>";
                cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Cuando lo tengas listo, solo tienes que subirlo a nuestra pagina y enseguida lo estaremos validando</p></center> ";
                cuerpo += "";
                cuerpo += "<center><div style='width: 100%'>";
                cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '> Click en el boton para validar el pago.</p>";
                cuerpo += "<a style='text-decoration: none;' href='https://inresorts.club/Views/Login.aspx?usuario=" + dni + "&fullname=" + fullname + "'>";
                cuerpo += "<center><div style='background: #0d80ea;border-radius:10px;width: 158px;height: 30px;font-size: 16px;color: white;font-weight: bold;padding: 4px;padding-top: 10px;cursor: pointer;text-align: center;margin: 23px;'>Validar pago<div></center>";
                cuerpo += "</a></div></center>";

                cuerpo += "<center><div style='width: 100%'>";
                cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '></p>";
                cuerpo += "<center>Recuerde que el pago lo puede realizar mediante deposito en nuestra cuenta corriente atravez de Agente BCP, Agencia BCP O transferencia bancaria desde Banca por Internet.</center>";
                cuerpo += "</div></center>";


                cuerpo += "<center><div style='width: 100%'>";
                cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '>Cuenta Bancaria </p>";
                cuerpo += $"<center>BCP: N° {bankAccount} - Valle Encantado S.A.C</center>";
                cuerpo += "</div></center>";

                cuerpo += "<center><div style='width: 50%;display: flex;border-radius: 10px;margin: 11px;'>";
                cuerpo += "<p style='margin-left: 10%;margin-right: 10%;'>Monto a depositar</p>";

                cuerpo += "<center style=' margin: 12px;'> " + firtsPay + " (" + currencyCode + ")</center>";
                cuerpo += "</div></center>";

                //cuerpo += "<center><img src='http://www.inresorts.club/Views/img/recibo.png' align='left' style='width: 100%'></center></div>";
                cuerpo += "<div style='margin-left: 9%;'>";
                cuerpo += "<p style='margin:5px'>Patrocinador: " + nameAfiliate + "</p>";
                cuerpo += "<p style='margin:5px'>Saludos Cordiales</p><p  style='margin:5px'>Equipo inResorts</p></div>";
                cuerpo += "<div style='margin: 5%; width: 70%;background-image: url('https://lh3.googleusercontent.com/NSDQDl8ytJrWSwMe0b3b9DlxubIal-RBEPIWI1a-15f9ynEGQ9eYjTnm-PVqst26f4KJThmjOEPK4lcVoaUw=w1016-h917-rw');'></ div > ";
                cuerpo += "<img style='width: 100%' src='https://preview.ibb.co/ixY7iL/fondo222.png'>";
                cuerpo += "</div>";

                cuerpo += "</body>";
                cuerpo += "</html>";

                Email email = new Email();
                anwser = email.SubmitEmail(correo, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);

                string correoOamr = "*****@*****.**";

                email.SubmitEmail(correoOamr, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);

                if (correoAfiliate != "")
                {
                    email.SubmitEmail(correoAfiliate, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);
                }
            }

            if (rbQuote.Checked)
            {
                //SendEmailAmountRestante(username, "PEN", "", "", "", "", "");
            }

            MessageError.Text  = string.Empty;
            MessageSucces.Text = string.Empty;
            if (!anwser)
            {
                MessageError.Text = "ocurred error.";
                return;
            }
            MessageSucces.Text = "correo enviado.";
        }
Esempio n. 27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string action = string.Empty;
            string answer = "ocurrio un error";

            action = Request["action"];

            if (action == "period")
            {
                BrBonus     brBonus = new BrBonus();
                MyFunctions mf      = new MyFunctions();
                MyConstants mc      = new MyConstants();
                var         data    = brBonus.GetPeriod(User.Identity.Name.Split('¬')[1]);

                var pag = int.Parse(Request["pag"]);

                //var init = pag - 10;

                if (!string.IsNullOrEmpty(data))
                {
                    var stringHtml = "";
                    var arrayData  = data.Split('¬');
                    pag = arrayData.Length > pag ? pag : arrayData.Length;
                    for (int i = 0; i < pag; i++)
                    {
                        var row = arrayData[i].Split('|');
                        if (row.Length > 1)
                        {
                            var dateUpdate = DateTime.Now;

                            dateUpdate = dateUpdate < DateTime.Parse(row[3]) ? dateUpdate : DateTime.Parse(row[3]);

                            var acordion = "";
                            acordion += $"<div class='accordion' id='accordionExample{i}'>";
                            acordion += "<div class='card'> <div class='card-header' id='headingOne'><h2 style='' class='mb-0'>";
                            acordion += "<div style='font-family: open sans, Helvetica Neue, Helvetica, Arial, sans-serif; color:black'>";
                            acordion += "<div class='card-body table-responsive'>";
                            acordion += "<table class='table thead-dark table-bordered'>";
                            acordion += "<thead style='font-size: 15px'>";
                            acordion += "<tr>";
                            acordion += "<th>Periodo</th>";
                            acordion += "<th>actualizado a </th>";
                            acordion += "<th>Comisión</th>";
                            acordion += "<th></th>";
                            acordion += "</tr>";
                            acordion += "</thead>";
                            acordion += "<tbody>";
                            acordion += "<tr>";
                            acordion += $"<td>{mf.DateFormatClient(row[1])} - {mf.DateFormatClient(row[2])}</td>";
                            acordion += $"<td>{mf.DateFormatClient(dateUpdate.ToString(mc.DateFormatBd))}</td>";
                            acordion += $"<td> {row[5]} {row[4]}</td>";

                            acordion += "<td> <button type='button' id='myBtn' data-toggle='modal' data-target='#myModal' style='color:white;' class='btn btn-xl m-t-n-xs ' >Resumen </button>";
                            acordion += "<button style='background-color:white' class='btn ' type='button' data-toggle='collapse' data-target='#collapse" + i + "' aria-expanded='true' ";
                            acordion += $"aria-controls='collapse{i}'  onclick=ShowBonus('divBonus{i}',{row[0]})>ver detalle</button></div></td>";

                            acordion += "</tr>";
                            acordion += "</tbody>";
                            acordion += "</table>";
                            acordion += "</div>";
                            acordion += " ";
                            acordion += $"</div> <div id='collapse{i}' class='collapse' aria-labelledby='headingOne'";
                            acordion += $"data-parent='#accordionExample{i}'>";
                            acordion += "<div class='card-body table-responsive'>";

                            acordion += $"<div id='divBonus{i}'>";
                            acordion += "";
                            acordion += "</div>";

                            acordion += "</div></div></div>";
                            acordion += "</div></div>";

                            stringHtml += acordion;
                        }
                    }

                    answer = stringHtml;
                }
                brBonus = null;
            }

            if (action == "bonus")
            {
                var         id      = int.Parse(Request["period"]);
                BrBonus     brBonus = new BrBonus();
                MyFunctions mf      = new MyFunctions();

                var tableHtml = "";
                var data      = brBonus.GetListBonus(User.Identity.Name.Split('¬')[1], id);

                tableHtml += "<table class='table table-hover'>";
                //tableHtml += "<thead>";
                tableHtml += "<tr>";
                tableHtml += "<th>#</th>";
                tableHtml += "<th>Nombres</th>";
                tableHtml += "<th>Tipo de Comision</th>";
                tableHtml += "<th>Nivel</th>";
                tableHtml += "<th>Fecha</th>";
                tableHtml += "<th>Puntos</th>";
                tableHtml += "<th>Porcentaje</th>";
                tableHtml += "<th>Monto</th>";
                tableHtml += "<th>Por Estado</th>";
                tableHtml += "<th>Por Nivel</th>";
                tableHtml += "</tr>";
                //tableHtml += "</thead>";
                //tableHtml += "<tbody>";

                if (!string.IsNullOrEmpty(data))
                {
                    var arrayData   = data.Split('¬');
                    var amountTotal = 0m;
                    var symbol      = "";

                    for (int i = 0; i < arrayData.Length; i++)
                    {
                        var row        = arrayData[i].Split('|');
                        var interrutor = 0;

                        if (row.Length > 5)
                        {
                            if (i > 0)
                            {
                                if (arrayData[i - 1].Split('|')[0] != row[0])
                                {
                                    tableHtml += "<tr>";
                                    tableHtml += "<td colspan='10'>.</td>";
                                    tableHtml += "</tr>";
                                }
                            }

                            var clasCss  = "label-danger";
                            var clasCssn = "label-danger";
                            var status   = "NO";
                            var nivel    = "NO";
                            if (row[7] == "1" || row[7] == "6" || row[7] == "7")
                            {
                                clasCss = "label-success";
                                status  = "SI";
                                interrutor++;
                            }

                            if (int.Parse(row[8]) == 1)
                            {
                                clasCssn = "label-success";
                                nivel    = "SI";
                                interrutor++;
                            }
                            if (interrutor == 2)
                            {
                                amountTotal += decimal.Parse(row[6]);
                            }
                            symbol = row[9];

                            tableHtml += "<tr>";
                            tableHtml += $"<td>{(i + 1).ToString()}</td>";
                            tableHtml += $"<td>{row[0]}</td>";
                            tableHtml += $"<td>{row[1]}</td>";
                            tableHtml += $"<td>{row[2]}</td>";
                            tableHtml += $"<td>{mf.DateFormatClient(row[3])}</td>";
                            tableHtml += $"<td>{row[4]}</td>";
                            tableHtml += $"<td>{row[5]}</td>";
                            tableHtml += $"<td>{row[9]} {row[6]}</td>";
                            tableHtml += $"<td><span class='{clasCss}'>{status}</span></td>";
                            tableHtml += $"<td><span class='{clasCssn}'>{nivel}</span></td>";
                            tableHtml += "</tr>";
                        }
                        row = null;
                    }
                    tableHtml += $"<tr><td colspan='7'></td><td class='label-success'>{symbol} {amountTotal.ToString()}</td><td colspan='2'></td><tr>";
                }
                else
                {
                    tableHtml += "<tr><td>No hay Datos</td></tr>";
                }
                //tableHtml += "</tbody>";
                tableHtml += "</table>";

                answer = tableHtml;
            }


            Response.Write(answer);
        }
Esempio n. 28
0
        private void SendEmailAmountRestante(string userName, string currencyCode, string amountRestn, string amountWalllet, string amountTotal, string idMembershipDetail, string description)
        {
            MyConstants mc          = new MyConstants();
            MyFunctions mf          = new MyFunctions();
            var         bankAccount = mc.BankAccount;

            //1|Omar Fernando|Urteaga Cabrera|14/01/1983|M|[email protected]|938627011||Peru|Lima|Lima|addres|DNI|41958311|1|admin987|Solter(a)
            BrUser brPerson    = new BrUser();
            var    arrayperson = brPerson.GetPersonalInformation(userName).Split('|');

            var    correo   = arrayperson[5];
            var    nombre   = arrayperson[1] + " " + arrayperson[2];
            var    dni      = arrayperson[13];
            var    username = arrayperson[1].Substring(0, 1).ToUpper() + arrayperson[2].Substring(0, 1).ToUpper() + dni;
            string fullname = arrayperson[1].Trim().ToLower() + " " + arrayperson[2].Trim().ToLower();

            fullname = mf.ToCapitalize(fullname);
            string[] sepName = arrayperson[1].Split(' ');
            var      fName   = mf.ToCapitalize(sepName[0]);

            var bienvenido = "Estimado";

            if (arrayperson[4] == "F")
            {
                bienvenido = "Estimada";
            }
            var cuerpo = "<html><head><title></title></head><body style='color:black'>";

            cuerpo += "<div style='width: 100%'>";
            cuerpo += "<div style='display:flex;'>";
            cuerpo += "<div style='width:50%;'>";
            cuerpo += " <img src='http://www.inresorts.club/Views/img/novologo.png' align='left' style='width: 98px;'>";
            cuerpo += "</div>";
            cuerpo += "<div style='width:50%;'>";
            cuerpo += "<img src='http://cieneguillariberadelrio.com/riberadelrio/img/image006.png' align='right' style='width: 120px;padding-top: 7px;'>";
            cuerpo += "</div>";
            cuerpo += "</div>";
            cuerpo += "<img style='width: 100%' src='http://www.inresorts.club/Views/img/fondo.png'>";
            cuerpo += "<h1 style='margin-top: 2px ;text-align: center;font-weight: bold;font-style: italic;'>" + bienvenido + " " + fName + "</h1>";
            cuerpo += "<h2 style='text-align: center;'>Aqui te detallamos el pago de tu Cuota. Estamos a la espera de que nos brindes tu comprobante de pago</h2>";
            cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Detalle de Pago</p></center> ";
            cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Monto Wallet : S/ " + amountWalllet + "</p></center> ";
            cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Monto Deposito : S/ " + amountRestn + "</p></center> ";
            cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>========================================</p></center> ";
            cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Monto Total : S/ " + amountTotal + "</p></center> ";
            cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Cuando lo tengas listo, solo tienes que subirlo a nuestra pagina y enseguida lo estaremos validando</p></center> ";
            cuerpo += "";
            cuerpo += "<center><div style='width: 100%'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '> Click en el boton para validar el pago.</p>";
            cuerpo += "<a style='text-decoration: none;' href='https://inresorts.club/Views/Login.aspx?usuario=" + dni + "&fullname=" + fullname + "&cod=" + idMembershipDetail + "&description=" + description + "'>";
            cuerpo += "<center><div style='background: #0d80ea;border-radius:10px;width: 158px;height: 30px;font-size: 16px;color: white;font-weight: bold;padding: 4px;padding-top: 10px;cursor: pointer;text-align: center;margin: 23px;'>Validar pago<div></center>";
            cuerpo += "</a></div></center>";

            cuerpo += "<center><div style='width: 100%'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '></p>";
            cuerpo += "<center>Recuerde que el pago lo puede realizar mediante deposito en nuestra cuenta corriente atravez de Agente BCP, Agencia BCP O transferencia bancaria desde Banca por Internet.</center>";
            cuerpo += "</div></center>";


            cuerpo += "<center><div style='width: 100%'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '>Cuenta Bancaria </p>";
            cuerpo += $"<center>BCP: N° {bankAccount} - Valle Encantado S.A.C</center>";
            cuerpo += "</div></center>";

            cuerpo += "<center><div style='width: 50%;display: flex;border-radius: 10px;margin: 11px;'>";
            cuerpo += "<p style='margin-left: 10%;margin-right: 10%;'>Monto a depositar</p>";

            cuerpo += "<center style=' margin: 12px;'> S/." + amountRestn + " (" + currencyCode + ")</center>";
            cuerpo += "</div></center>";

            //cuerpo += "<center><img src='http://www.inresorts.club/Views/img/recibo.png' align='left' style='width: 100%'></center></div>";
            cuerpo += "<div style='margin-left: 9%;'>";
            cuerpo += "<p style='margin:5px'>Saludos Cordiales</p><p  style='margin:5px'>Equipo inResorts</p></div>";
            cuerpo += "<div style='margin: 5%; width: 70%;background-image: url('https://lh3.googleusercontent.com/NSDQDl8ytJrWSwMe0b3b9DlxubIal-RBEPIWI1a-15f9ynEGQ9eYjTnm-PVqst26f4KJThmjOEPK4lcVoaUw=w1016-h917-rw');'></ div > ";
            cuerpo += "<img style='width: 100%' src='https://preview.ibb.co/ixY7iL/fondo222.png'>";
            cuerpo += "</div>";

            cuerpo += "</body>";
            cuerpo += "</html>";

            Email email = new Email();

            email.SubmitEmail(correo, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);

            string correoOamr = "*****@*****.**";

            //string correoOamr = "*****@*****.**";

            email.SubmitEmail(correoOamr, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);
            Session.Contents.RemoveAll();
        }
Esempio n. 29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string nombre = "", dni = "", username = "", correo = "";
                string symbol       = "S/";
                bool   sendEmail    = false;
                string currencyCode = "PEN";

                //if (Session["TypeCurrency"] != null)
                //{
                //    currencyCode = Session["TypeCurrency"].ToString();
                //}

                var userNameAfiliate = "";
                var affiliate        = "";
                var correoaffiliate  = "";
                if (Session["MyAffiliate"] != null)
                {
                    userNameAfiliate = Session["MyAffiliate"].ToString();
                    if (!string.IsNullOrEmpty(userNameAfiliate))
                    {
                        brUser = new BrUser();
                        var dataAfiliate = brUser.GetPersonalInformation(userNameAfiliate).Split('|');
                        affiliate       = dataAfiliate[1] + " " + dataAfiliate[2];
                        correoaffiliate = dataAfiliate[5];
                    }
                }

                MyConstants mc               = new MyConstants();
                var         bankAccount      = mc.BankAccount;
                var         interbankAccount = mc.InterbankAccount;
                var         cuenta           = "en Soles";

                var typeChange = 3.30m;

                var oacarrito = Session["carrito"];

                if (oacarrito != null)
                {
                    var acarrito = oacarrito.ToString().Split('|');
                    typeChange = decimal.Parse(acarrito[4]);
                }

                //firtspay es el monto en soles
                decimal firtsPay = 85 * typeChange;

                if (Session["FirtsPay"] != null)
                {
                    firtsPay = decimal.Parse(Session["FirtsPay"].ToString());
                }

                string moneda  = "";
                var    omoneda = Session["moneda"];
                if (omoneda != null)
                {
                    moneda = omoneda.ToString();
                }

                if (moneda == "dolar")
                {
                    firtsPay         = firtsPay / typeChange;
                    currencyCode     = "USD";
                    symbol           = "$";
                    bankAccount      = mc.BankAccountDolar;
                    interbankAccount = mc.InterbankAccountDolar;
                    cuenta           = "en Dolares";
                }


                //Session["datos"] = "Aaaaa|Aaaa|birthDay|M|DocumentType|88884444$NombreC|ApellidoC|1|313231c$bankName|nombreBankAccount|TypeAccount|nroAccount|nroTaxer|SocialReason|fiscalAdress|[email protected]|nroCell|nroCell2|country|State|City|Adress";
                //Session["carrito"] = "6000.00|descripcionDB|60|9750.00|3.25|10|TOP";
                //Session["cronograma"] = "6000|222";

                string[] datos         = Session["datos"].ToString().Split('$');
                string[] arraycontacto = datos[3].Split('|');
                string[] arrayperson   = datos[0].Split('|');

                correo   = arraycontacto[0];
                nombre   = arrayperson[0] + " " + arrayperson[1];
                dni      = arrayperson[5];
                username = arrayperson[0].Substring(0, 1).ToUpper() + arrayperson[1].Substring(0, 1).ToUpper() + dni;
                string fullname = arrayperson[0].Trim().ToLower() + " " + arrayperson[1].Trim().ToLower();
                fullname = ToCapitalize(fullname);
                string[] sepName = arrayperson[0].Split(' ');
                fName = ToCapitalize(sepName[0]);
                var bienvenido = "Bienvenido";
                if (arrayperson[3] == "F")
                {
                    bienvenido = "Bienvenida";
                }
                var cuerpo = "<html><head><title></title></head><body style='color:black'>";
                cuerpo += "<div style='width: 100%'>";
                cuerpo += "<div style='display:flex;'>";
                cuerpo += "<div style='width:50%;'>";
                cuerpo += " <img src='http://www.inresorts.club/Views/img/novologo.png' align='left' style='width: 98px;'>";
                cuerpo += "</div>";
                cuerpo += "<div style='width:50%;'>";
                cuerpo += "<img src='http://cieneguillariberadelrio.com/riberadelrio/img/image006.png' align='right' style='width: 120px;padding-top: 7px;'>";
                cuerpo += "</div>";
                cuerpo += "</div>";
                cuerpo += "<img style='width: 100%' src='http://www.inresorts.club/Views/img/fondo.png'>";
                cuerpo += "<h1 style='margin-top: 2px ;text-align: center;font-weight: bold;font-style: italic;'>" + bienvenido + " " + fName + "</h1>";
                cuerpo += "<h2 style='text-align: center;'>Muy pronto formarás parte de la familia inResorts. Estamos a la espera de que nos brindes tu comprobante de pago</h2>";
                cuerpo += "<center><p style='margin-left: 10%;margin-right: 10%;'>Cuando lo tengas listo, solo tienes que subirlo a nuestra pagina y enseguida lo estaremos validando</p></center> ";
                cuerpo += "";
                cuerpo += "<center><div style='width: 100%'>";
                cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '> Click en el boton para validar el pago.</p>";
                cuerpo += "<a style='text-decoration: none;' href='https://inresorts.club/Views/Login.aspx?usuario=" + dni + "&fullname=" + fullname + "'>";
                cuerpo += "<center><div style='background: #0d80ea;border-radius:10px;width: 158px;height: 30px;font-size: 16px;color: white;font-weight: bold;padding: 4px;padding-top: 10px;cursor: pointer;text-align: center;margin: 23px;'>Validar pago<div></center>";
                cuerpo += "</a></div></center>";

                cuerpo += "<center><div style='width: 100%'>";
                cuerpo += "<p style='margin-left: 10%;margin-right: 10%; '></p>";
                cuerpo += "<center>Recuerde que el pago lo puede realizar mediante deposito en nuestra cuenta corriente atravez de Agente BCP, Agencia BCP O transferencia bancaria desde Banca por Internet.</center>";
                cuerpo += "</div></center>";


                cuerpo += "<center><div style='width: 100%'>";
                cuerpo += $"<p style='margin-left: 10%;margin-right: 10%; '>Cuenta Bancaria {cuenta}</p>";
                cuerpo += $"<center>BCP: N° {bankAccount} - Valle Encantado S.A.C</center>";
                cuerpo += $"<center>BCP: Cuenta Interbancaria N° {interbankAccount} - Valle Encantado S.A.C</center>";
                cuerpo += "</div></center>";

                cuerpo += "<center><p>Monto a depositar</p></center>";

                cuerpo += $"<center><p>{symbol} {firtsPay.ToString("0.00")} ( {currencyCode} )</p></center>";

                //cuerpo += "<center><img src='http://www.inresorts.club/Views/img/recibo.png' align='left' style='width: 100%'></center></div>";
                cuerpo += "<div style='margin-left: 9%;'>";
                cuerpo += "<p style='margin:5px'>Patrocinador: " + affiliate + "</p>";
                cuerpo += "<p style='margin:5px'>Saludos Cordiales</p><p  style='margin:5px'>Equipo inResorts</p></div>";
                cuerpo += "<div style='margin: 5%; width: 70%;background-image: url('https://lh3.googleusercontent.com/NSDQDl8ytJrWSwMe0b3b9DlxubIal-RBEPIWI1a-15f9ynEGQ9eYjTnm-PVqst26f4KJThmjOEPK4lcVoaUw=w1016-h917-rw');'></ div > ";
                cuerpo += "<img style='width: 100%' src='https://preview.ibb.co/ixY7iL/fondo222.png'>";
                cuerpo += "</div>";

                cuerpo += "</body>";
                cuerpo += "</html>";

                Email email = new Email();
                email.SubmitEmail(correo, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);

                string correoOamr = "*****@*****.**";

                sendEmail = email.SubmitEmail(correoOamr, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);

                if (correoaffiliate != "")
                {
                    sendEmail = email.SubmitEmail(correoaffiliate, "[Ribera del Rio - Inresorts, Registro en Proceso] ", cuerpo);
                }

                Session.Contents.RemoveAll();
            }
            Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
            Response.Cache.SetAllowResponseInBrowserHistory(false);
            Response.Cache.SetNoStore();
        }
Esempio n. 30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string def         = "profile.png";
            string extension   = ".png";
            string name        = "";
            string nombreu     = "";
            int    AccountNews = 0;

            try
            {
                if (!IsPostBack)
                {
                    var arraLogin = HttpContext.Current.User.Identity.Name.Split('¬');

                    var refer = arraLogin[arraLogin.Length - 1];
                    if (refer == "referido")
                    {
                        Response.Redirect("SignOutC.aspx");
                    }

                    BrUser      brUser      = new BrUser();
                    MyConstants myConstants = new MyConstants();
                    var         Arraytexto  = brUser.GetNews();


                    if (Arraytexto != "")
                    {
                        var rows = Arraytexto.Split('¬');
                        for (var i = 0; i < rows.Length; i++)
                        {
                            var row = rows[i].Split('|');
                            var ids = row[1];
                        }
                    }

                    int ServerNews = brUser.GetNewsCount();
                    if (arraLogin.Length > 1)
                    {
                        AccountNews = brUser.GetCountAccountNews(arraLogin[2]);

                        if (AccountNews == 0 && ServerNews > 0)
                        {
                            var Read         = 0;
                            var IdAccount    = arraLogin[2];
                            var NotifCount   = ServerNews;
                            var regNewsCount = Read + "|" + IdAccount + "|" + NotifCount;

                            brUser.RegNewsCount(regNewsCount);
                            quantity2.Text = ServerNews.ToString();
                            //globo2.Style.Add("display", "block");
                        }
                        else
                        {
                            if (ServerNews > AccountNews)
                            {
                                var newCurrent = ServerNews - AccountNews;
                                AccountNews    = AccountNews + newCurrent;
                                quantity2.Text = AccountNews.ToString();
                                //globo2.Style.Add("display", "block");
                                var update = arraLogin[2] + "¬" + AccountNews;
                                brUser.UpdateAccountNewsCount(update);
                            }
                            else
                            {
                                quantity2.Text = AccountNews.ToString();
                                //globo2.Style.Add("display", "block");
                            }
                        }
                    }
                    //ejecutamos la validation del estado
                    BrInformacion brInformacion = new BrInformacion();
                    bool          activeUp      = brInformacion.ActiveUp();

                    if (arraLogin[0] == "ERROR" || string.IsNullOrEmpty(arraLogin[0]))
                    {
                        Session.Contents.RemoveAll();
                        FormsAuthentication.SignOut();
                        HttpContext.Current.Response.Redirect("Index.aspx", true);
                    }

                    string range        = "";
                    string userName     = "";
                    string depthLevels  = "";
                    string nameRange    = "";
                    string userNameBann = arraLogin[0];
                    //Label1.Text = DateTime.Now.ToString("G");
                    if (string.IsNullOrEmpty(arraLogin[0]))
                    {
                        Response.Redirect("Login.aspx", true);
                    }
                    if (arraLogin.Length == 1)
                    {
                        Response.Redirect("Register.aspx", true);
                    }
                    Session.Clear();
                    Session["tienda"]         = "0";
                    Session["StatusExonerar"] = 0;
                    Session["link"]           = "";

                    userName = arraLogin[1];

                    //BrAccount brAccount = new BrAccount();
                    //bool IsupdateRange = brAccount.UpdateRange(userName);

                    DateTime now        = DateTime.Now;
                    var      startDate  = new DateTime(now.Year, now.Month, 1);
                    var      test       = startDate;
                    var      Today      = DateTime.Now.ToString("dd/MM/yyyy");
                    var      Quince     = startDate.AddDays(+14);
                    var      Quincetest = Quince.ToString("dd/MM/yyyy");
                    var      Dieci      = startDate.AddDays(+15).ToShortDateString();
                    var      endDate    = startDate.AddMonths(1).AddDays(-1).ToString("dd/MM/yyyy");

                    string[] arrayLines = brInformacion.GetPointsLines(userName).Split('¬');

                    double[]      linesInt = new double[arrayLines.Length];
                    List <double> mnNivel  = new List <double>();
                    int[]         countInt = new int[arrayLines.Length];
                    for (int i = 0; i < arrayLines.Length; i++)
                    {
                        var row = arrayLines[i].Split('|');
                        linesInt[i] = double.Parse(row[0] + row[1]);
                        mnNivel.Add(double.Parse(row[0]));
                        countInt[i] = int.Parse(row[1]);
                    }
                    //Array.Sort(linesInt);
                    //Array.Reverse(linesInt);
                    string formartNumber = "###,###,###,##0.00";
                    double total1 = 0, total2 = 0, total3 = 0, total4 = 0;
                    int    rama1 = 1, rama2 = 2, rama3 = 3, rama4 = 4;

                    int indice = 0;
                    if (arrayLines.Length >= 1)
                    {
                        //lblRankVolume.Text = arrayIndex[0];
                        FirtsLine.Text = linesInt[0].ToString(formartNumber);
                        total1         = linesInt[0];
                        indice         = int.Parse(total1.ToString().Substring(total1.ToString().Length - 1, 1));
                        rama1          = indice;
                        //FirtsLineChildren.Text = countInt[indice].ToString();
                    }
                    if (arrayLines.Length >= 2)
                    {
                        SecondLine.Text = linesInt[1].ToString(formartNumber);
                        total2          = linesInt[1];
                        indice          = int.Parse(total2.ToString().Substring(total2.ToString().Length - 1, 1));
                        rama2           = indice;
                        //SecondLineChildren.Text = countInt[indice].ToString();
                    }
                    if (arrayLines.Length >= 3)
                    {
                        ThirdLine.Text = linesInt[2].ToString(formartNumber);
                        total3         = linesInt[2];
                        indice         = int.Parse(total3.ToString().Substring(total3.ToString().Length - 1, 1));
                        rama3          = indice;
                        //ThirdLineChildren.Text = countInt[indice].ToString();
                    }
                    if (arrayLines.Length >= 4)
                    {
                        total4 = linesInt[3];
                        indice = int.Parse(total4.ToString().Substring(total4.ToString().Length - 1, 1));
                        rama4  = indice;
                        //FourthLineChildren.Text = countInt[indice].ToString();
                    }
                    double VoluRango = total1 + total2 + total3 + total4;
                    lblRankVolume.Text = VoluRango.ToString(formartNumber);
                    RamaTo1.Text       = rama1.ToString();
                    RamaTo2.Text       = rama2.ToString();
                    RamaTo3.Text       = rama3.ToString();

                    //proximo rango
                    //var nextRangea = brInformacion.GetNextRange(userName).Split('|');
                    //NextRange.Text = nextRangea[0];
                    //NextRangePoints.Text = nextRangea[1];
                    //la ultima version publicada el dia 26-12-2018
                    var    statusLeter = string.Empty;
                    string dataValues  = brUser.GetAccountStatus(userName);
                    if (dataValues.Split('|').Length > 1)
                    {
                        StatusAcount.Text = dataValues.Split('|')[0];
                        statusLeter       = dataValues.Split('|')[0];

                        if (dataValues.Split('|')[1] != "--")
                        {
                            NextDate.Text = DateTime.Parse(dataValues.Split('|')[1]).ToString(myConstants.DateFormatUser);
                        }
                        else
                        {
                            NextDate.Text = dataValues.Split('|')[1];
                        }

                        string pointQuotePay = brUser.GetPointsQuotePay(userName);
                        Points.Text = pointQuotePay;
                        //lblRankVolume.Text = dataValues.Split('|')[2];
                        if (!string.IsNullOrEmpty(dataValues.Split('|')[3]))
                        {
                            ActivoHasta.Text = DateTime.Parse(dataValues.Split('|')[3]).ToString(myConstants.DateFormatUser);
                        }
                        else
                        {
                            ActivoHasta.Text = dataValues.Split('|')[3];
                        }
                    }
                    string[] arrayrange = brUser.GetRange(userName).Split('|');
                    range       = "SOC";
                    depthLevels = "0";
                    if (arrayrange.Length > 1)
                    {
                        range           = arrayrange[0];
                        namerange.Text  = arrayrange[2].ToString();
                        lblUserban.Text = userNameBann;

                        depthLevels         = arrayrange[1];
                        lblDepthLevels.Text = depthLevels;
                        var lastDateRange = DateTime.Parse(arrayrange[3]).AddDays(5);

                        if (lastDateRange < DateTime.Now)
                        {
                            modalCara.Style.Add("display", "none");
                        }
                        if (statusLeter == "Stand bye" || statusLeter == "Promotor")
                        {
                            modalCara.Style.Add("display", "none");
                        }
                    }



                    if (now > Quince)  //para saber si funciona ... solo cambiar > por <
                    {
                        lblCicloFacIni.Text = Convert.ToDateTime(Dieci).ToString("dd/MM/yyyy");
                        lblCicloFacTo.Text  = endDate;
                        lblCicloCalIni.Text = Convert.ToDateTime(Dieci).ToString("dd/MM/yyyy");
                        lblCicloCalTo.Text  = endDate;
                    }
                    else
                    {
                        lblCicloFacIni.Text = Convert.ToDateTime(test).ToString("dd/MM/yyyy");
                        lblCicloFacTo.Text  = Quincetest;
                        lblCicloCalIni.Text = Convert.ToDateTime(test).ToString("dd/MM/yyyy");
                        lblCicloCalTo.Text  = Quincetest;
                    }

                    //puntaje de rango y puntaje del proximo rango
                    var    rangess          = brInformacion.GetCurrentAndNextRange(range).Split('$');
                    var    ranges           = rangess[0].Split('¬');
                    var    firtran          = ranges[0].Split('|');
                    var    seconran         = ranges[1].Split('|');
                    double firtsLinePd      = double.Parse(firtran[0]) * double.Parse(rangess[1]);
                    double secondLinePd     = double.Parse(firtran[1]) * double.Parse(rangess[1]);
                    double thirdLinePd      = double.Parse(firtran[2]) * double.Parse(rangess[1]);
                    double fourthLinePd     = double.Parse(firtran[3]) * double.Parse(rangess[1]);
                    double totalRangeCurren = firtsLinePd + secondLinePd + thirdLinePd;
                    TotalRangeCurrent.Text = totalRangeCurren.ToString(formartNumber);
                    if (firtsLinePd != 0)
                    {
                        TituloRActual.Text = "Rango Actual";
                    }
                    else
                    {
                        DivRange1.CssClass = "display-none";
                        DivRange2.CssClass = "display-none";
                        DivRange3.CssClass = "display-none";
                    }

                    FirtsLineP.Text  = firtsLinePd.ToString(formartNumber);
                    SecondLineP.Text = secondLinePd.ToString(formartNumber);
                    ThirdLineP.Text  = thirdLinePd.ToString(formartNumber);


                    double firtsLineP2d  = double.Parse(seconran[0]) * double.Parse(rangess[1]);
                    double secondLineP2d = double.Parse(seconran[1]) * double.Parse(rangess[1]);
                    double thirdLineP2d  = double.Parse(seconran[2]) * double.Parse(rangess[1]);
                    double fourthLineP2d = double.Parse(seconran[3]) * double.Parse(rangess[1]);
                    double sumProxRang   = firtsLineP2d + secondLineP2d + thirdLineP2d;


                    FirtsLineP2Icon.CssClass  = "range-bag";
                    SecondLineP2Icon.CssClass = "range-bag";
                    ThirdLineP2Icon.CssClass  = "range-bag";


                    var maxminiun = brInformacion.GetMaximiumMinium(range).Split('|');

                    var maxi    = Math.Round(double.Parse(maxminiun[0]));
                    var mini    = Math.Round(double.Parse(maxminiun[1]));
                    var pointmm = double.Parse(maxminiun[2]);

                    maxi = maxi * pointmm;
                    mini = mini * pointmm;


                    ValueIdeal.Text  = firtsLineP2d.ToString("0.00");
                    ValueIdeal2.Text = secondLineP2d.ToString("0.00");
                    ValueIdeal3.Text = thirdLineP2d.ToString("0.00");

                    if (total1 < mini)
                    {
                        firtsLineP2d = total1;
                    }
                    if (total2 < mini)
                    {
                        secondLineP2d = total2;
                    }
                    if (total3 < mini)
                    {
                        thirdLineP2d = total3;
                    }



                    if (total1 > mini)
                    {
                        FirtsLineP2Icon.CssClass = "range-ambar";
                        firtsLineP2d             = mini;
                    }
                    if (total2 > mini)
                    {
                        SecondLineP2Icon.CssClass = "range-ambar";
                        secondLineP2d             = mini;
                    }
                    if (total3 > mini)
                    {
                        ThirdLineP2Icon.CssClass = "range-ambar";
                        thirdLineP2d             = mini;
                    }



                    if (total1 >= maxi)
                    {
                        FirtsLineP2Icon.CssClass = "range-good";
                        firtsLineP2d             = maxi;
                    }
                    if (total2 >= maxi)
                    {
                        SecondLineP2Icon.CssClass = "range-good";
                        secondLineP2d             = maxi;
                    }
                    if (total3 >= maxi)
                    {
                        ThirdLineP2Icon.CssClass = "range-good";
                        thirdLineP2d             = maxi;
                    }
                    if (total4 > fourthLineP2d)
                    {
                    }

                    FirtsLineP2.Text  = firtsLineP2d.ToString(formartNumber);
                    SecondLineP2.Text = secondLineP2d.ToString(formartNumber);
                    ThirdLineP2.Text  = thirdLineP2d.ToString(formartNumber);

                    SumProxRange.Text = sumProxRang.ToString(formartNumber);


                    double rpuntaj1 = 0, rpuntaj2 = 0, rpuntaj3 = 0, rpuntaj4 = 0, rpuntajto = 0;

                    rpuntaj1 = total1;
                    rpuntaj2 = total2;
                    rpuntaj3 = total3;
                    rpuntaj4 = total4;
                    if (firtsLineP2d < total1)
                    {
                        rpuntaj1 = firtsLineP2d;
                    }
                    if (secondLineP2d < total2)
                    {
                        rpuntaj2 = secondLineP2d;
                    }
                    if (thirdLineP2d < total3)
                    {
                        rpuntaj3 = thirdLineP2d;
                    }
                    if (fourthLineP2d < total4)
                    {
                        rpuntaj4 = fourthLineP2d;
                    }
                    rpuntajto = rpuntaj1 + rpuntaj2 + rpuntaj3 + rpuntaj4;

                    Rpuntaje1.Text = rpuntaj1.ToString(formartNumber);
                    Rpuntaje2.Text = rpuntaj2.ToString(formartNumber);
                    Rpuntaje3.Text = rpuntaj3.ToString(formartNumber);

                    Rpuntajtotal.Text = rpuntajto.ToString(formartNumber);

                    double ptsFalta  = sumProxRang - rpuntajto;
                    double persFalta = ptsFalta / double.Parse(rangess[1]);
                    PtsFaltan.Text  = ptsFalta.ToString(formartNumber);
                    PersFaltan.Text = persFalta.ToString("0");
                    //hasta ahora 4
                    //nombree completo ¬ usuario ¬ id person¬ status payments
                    //login con usuario y contraseña
                    Session["Referido"] = arraLogin[1];
                    lblUser.Text        = "Hola " + arraLogin[0];
                    lblUserName.Text    = arraLogin[0];
                    lblNumPartner.Text  = "N° Asociado: " + arraLogin[4];

                    imgProfile.ImageUrl   = "~/Resources/Images/profile.png";
                    imgProfileFl.ImageUrl = "~/Resources/Images/profile.png";


                    string nsocios = brUser.GetCountsAsociate();
                    lblnsocios.Text = nsocios;
                    string lineActive = brUser.GetLineActives(userName);
                    lblActivas.Text = lineActive.ToString();

                    //int idMember = int.Parse(brUser.GetMembershipType(arraLogin[1]));
                    ////int idMember = 1;
                    //brUser = null;
                    //int isadmin = int.Parse(arraLogin[2]);
                    //if (isadmin == 1)
                    //{
                    //    brUser.NotifRegPendients();
                    //}

                    string[] arrayLinesResid = brInformacion.GetPointsLinesResid(userName).Split('¬');
                    double[] linesIntResid   = new double[arrayLinesResid.Length];


                    var rangeResidualCurrent = brInformacion.GetRangeResidualCurrent(userName);


                    var resPointres = brInformacion.GetPointsRange(rangeResidualCurrent).Split('|');

                    var resPointres1 = decimal.Parse(resPointres[0]);
                    var resPointres2 = decimal.Parse(resPointres[1]);
                    var resPointres3 = decimal.Parse(resPointres[2]);

                    var resPointresTotal = resPointres1 + resPointres2 + resPointres3;



                    TotalResidualc.Text = resPointresTotal.ToString();

                    Residualpa1.Text = resPointres1.ToString();
                    Residualpa2.Text = resPointres2.ToString();
                    Residualpa3.Text = resPointres3.ToString();


                    //proximo rango ideal
                    var resPointresprox = brInformacion.GetPointsRangeProximo(rangeResidualCurrent).Split('|');

                    var resPointres1prox = decimal.Parse(resPointresprox[0]);
                    var resPointres2prox = decimal.Parse(resPointresprox[1]);
                    var resPointres3prox = decimal.Parse(resPointresprox[2]);

                    var resPointresTotalprox = resPointres1prox + resPointres2prox + resPointres3prox;

                    TotalResidualActual.Text = resPointresTotalprox.ToString();

                    ResidualIdeal1.Text = resPointres1prox.ToString();
                    ResidualIdeal2.Text = resPointres2prox.ToString();
                    ResidualIdeal3.Text = resPointres3prox.ToString();



                    var maxminiunResid = brInformacion.GetMaximiumMinium(rangeResidualCurrent).Split('|');

                    var maxir    = Math.Round(double.Parse(maxminiunResid[0]));
                    var minir    = Math.Round(double.Parse(maxminiunResid[1]));
                    var pointmmr = double.Parse(maxminiunResid[2]);

                    maxir = maxir * pointmm;
                    minir = minir * pointmm;


                    var firtsRes = arrayLinesResid[0].Split('|')[0];

                    var secondRes = "0";
                    var thereRes  = "0";
                    var fourthRes = "0";

                    if (arrayLinesResid.Length > 1)
                    {
                        secondRes = arrayLinesResid[1].Split('|')[0];
                        if (arrayLinesResid.Length > 2)
                        {
                            thereRes = arrayLinesResid[2].Split('|')[0];
                            if (arrayLinesResid.Length > 3)
                            {
                                fourthRes = arrayLinesResid[3].Split('|')[0];
                            }
                        }
                    }



                    var residTotal = decimal.Parse(firtsRes) + decimal.Parse(secondRes) + decimal.Parse(thereRes) + decimal.Parse(fourthRes);

                    TitleResidualPts.Text = residTotal.ToString("0.00");
                    ResidRama1.Text       = firtsRes;
                    ResidRama2.Text       = secondRes;
                    ResidRama3.Text       = thereRes;


                    FirtsLineR2Icon.CssClass  = "range-bag";
                    SecondLineR2Icon.CssClass = "range-bag";
                    ThirdLineR2Icon.CssClass  = "range-bag";



                    if (double.Parse(firtsRes) >= minir)
                    {
                        FirtsLineR2Icon.CssClass = "range-ambar";
                        firtsLineP2d             = minir;
                    }
                    if (double.Parse(secondRes) >= minir)
                    {
                        SecondLineR2Icon.CssClass = "range-ambar";
                        secondLineP2d             = minir;
                    }
                    if (double.Parse(thereRes) >= minir)
                    {
                        ThirdLineR2Icon.CssClass = "range-ambar";
                        thirdLineP2d             = mini;
                    }



                    if (double.Parse(firtsRes) >= maxir)
                    {
                        FirtsLineR2Icon.CssClass = "range-good";
                        firtsRes = maxir.ToString();
                    }
                    if (double.Parse(secondRes) >= maxir)
                    {
                        SecondLineR2Icon.CssClass = "range-good";
                        secondRes = maxir.ToString();
                    }
                    if (double.Parse(thereRes) >= maxir)
                    {
                        ThirdLineR2Icon.CssClass = "range-good";
                        thereRes = maxir.ToString();
                    }

                    FirtsLineR2.Text  = decimal.Parse(firtsRes).ToString(formartNumber);
                    SecondLineR2.Text = decimal.Parse(secondRes).ToString(formartNumber);
                    ThirdLineR2.Text  = decimal.Parse(thereRes).ToString(formartNumber);


                    //ACTUALZIACION DE FECHA PARA MOSTRAR BANNER
                    BrTypeMembership brTypeMembership = new BrTypeMembership();
                    MyConstants      mc = new MyConstants();
                    //DateTime ya = DateTime.Now;
                    //var startDate2 = new DateTime(ya.Year, ya.Month, 1);
                    //var veamos = ya.AddHours(+24);
                    var userbanner         = arraLogin[2];
                    var FechaActualizacion = brTypeMembership.GetUpdateBanner(userbanner);
                    //var conhoras =brTypeMembership.UpdateNextDay(userbanner);falta sp
                    if (FechaActualizacion == "0")
                    {
                        FechaActualizacion = "2000-12-10";
                    }
                    var vchoras = DateTime.Now.ToString(mc.DateFormatBd); /*DateTime.Parse("2019-05-23")*/
                    if (DateTime.Parse(vchoras) == DateTime.Parse(FechaActualizacion))
                    {
                        //banni.Style.Add("display", "block");
                        modalCara.Style.Add("display", "block");
                    }

                    // Imagen de PErfil
                    var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                    DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                    nombreu = arraLogin[1];
                    foreach (var fi2 in di1.GetFiles())
                    {
                        var archivo = fi2.Name.Split('.');
                        name      = archivo[archivo.Length - 2];
                        extension = archivo[archivo.Length - 1];
                        if (name == nombreu)
                        {
                            def = nombreu + "." + extension;
                        }
                    }

                    if (def != "")
                    {
                        imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                        imgProfile.Style.Add("width", "40px");
                        imgProfile.Style.Add("height", "40px");
                        imgProfile.Style.Add("margin", "0 auto");

                        imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                        imgProfileFl.Style.Add("width", "80px");
                        imgProfileFl.Style.Add("height", "80px");
                        imgProfileFl.Style.Add("margin", "180 0 auto 154px");
                    }
                    //range = "ORO";
                    var rutaBanner = HttpContext.Current.Server.MapPath("~/Views/ImgHistoryRange/" + userName + range + ".png");

                    if (!File.Exists(rutaBanner))
                    {
                        var         infoPerson = brUser.GetPersonalInformation(User.Identity.Name.Split('¬')[1]).Split('|');
                        MyFunctions mf         = new MyFunctions();
                        if (range != "SOC")
                        {
                            CreateImageFromString(mf.ToCapitalize(infoPerson[1]), mf.ToCapitalize(infoPerson[2]), def, range, userName);
                        }
                        else
                        {
                            CreateImageFromStringSoc(mf.ToCapitalize(infoPerson[1]), mf.ToCapitalize(infoPerson[2]), def, range, userName);
                        }
                    }

                    if (range == "DIM")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "DIM.png";
                        PtoAzul2.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();

                        lblUserban.Text = userNameBann;
                    }
                    if (range == "TDI")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "TDI.png";
                        PtoAzul11.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "DDI")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "DDI.png";
                        PtoAzul10.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "DAZ")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "DAZ.png";
                        PtoAzul9.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "DNE")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "DNE.png";
                        PtoAzul8.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "DIA")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "DIA.png";
                        PtoAzul7.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "ESM")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "ESM.png";
                        PtoAzul6.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "RUB")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "RUB.png";
                        PtoAzul5.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "ZAF")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "ZAF.png";
                        PtoAzul4.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "ORO")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "ORO.png";
                        PtoAzul3.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "PLT")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "PLT.png";

                        PtoAzul2.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }
                    if (range == "SOC")
                    {
                        BannerHistoryRange.ImageUrl = "~/Resources/ImgHistoryRange/" + userName + "SOC.png";
                        PtoAzul1.Style.Add("background-color", "#0f8cfb");
                        namerange.Text = arrayrange[2].ToString();
                    }


                    // SendEmailAmountRestante("170.84", "113.91", "284.75", "3345", "Cuota nro: 1");
                }
            }
            catch (Exception ex)
            {
            }
        }