コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string action = string.Empty;
            string answer = "";

            action = Request["action"];
            if (action == "verificar")
            {
                string userName = Request["userName"];
                BrUser brPerson = new BrUser();
                answer = brPerson.GetPersonalInformation(userName);
                if (answer == null)
                {
                    answer = "error";
                }
                brPerson = null;
            }

            if (action == "register")
            {
                BrUser brUser       = new BrUser();
                var    data         = "";
                var    _username    = Request["username"];
                var    _name        = Request["name"];
                var    _lastname    = Request["lastname"];
                var    _birthday    = Request["birthday"];
                var    _nrodoc      = Request["nrodoc"];
                var    _email       = Request["email"];
                var    _phone       = Request["phone"];
                var    _country     = Request["country"];
                var    _city        = Request["city"];
                var    _district    = Request["district"];
                var    _address     = Request["address"];
                var    _gender      = Request["gender"];
                var    _typedoc     = Request["typedoc"];
                var    _statuscivil = Request["statuscivil"];

                data = _username + "|" +
                       _name + "|" +
                       _lastname + "|" +
                       _birthday + "|" +
                       _gender + "|" +
                       _email + "|" +
                       _phone + "|" +
                       "" + "|" +
                       _country + "|" +
                       _district + "|" +
                       _city + "|" +
                       _address;
                var response = brUser.PutPersonalInformation(data);

                var membership = brUser.GetMembershipFirts(_username);
                if (response)
                {
                    Session["datos"] = _name + "|" +
                                       _lastname + "|" +
                                       _birthday + "|" +
                                       _gender + "|" +
                                       _typedoc + "|" +
                                       _nrodoc + '$' +
                                       "" + " |" +
                                       "" + " |" +
                                       "1" + "|" +
                                       "" + "|" +
                                       "" + "$" +
                                       "EMPTY" + "|" +
                                       "EMPTY" + "|" +
                                       "" + "|" +
                                       "EMPTY" + "|" +
                                       "EMPTY" + "|" +
                                       "EMPTY" + "|" +
                                       "EMPTY" + "|" +
                                       "" + "$" +
                                       _email + "|" +
                                       _phone + "|" +
                                       "" + " |" +
                                       _country + "|" +
                                       _city + "|" +
                                       _city + "|" +
                                       _address + "|" +
                                       membership + "|" + "0$0";


                    MyConstants mc = new MyConstants();
                    //cronograma
                    var dataCron = brUser.GetCronograma(membership, _username).Split('$');

                    var arrayData     = dataCron[0].Split('¬');
                    var numCuotasU    = dataCron[1];
                    var currencyCode  = dataCron[2];
                    var descripcionDB = dataCron[3].ToUpper();

                    decimal cuotaInicialmontoS = 0;
                    decimal totalMembership    = 0;
                    decimal quoteInicial       = 0;
                    decimal typeChange         = 0;
                    string  fechaSale          = "";

                    var    cadenaInitial        = "";
                    var    item                 = arrayData.Length - 1;
                    var    QuoteInitialquantity = arrayData.Length;
                    string fechaDentro          = DateTime.Parse(arrayData[item].Split('|')[0]).AddMonths(1).ToString(mc.DateFormatBd);
                    for (int i = 0; i < arrayData.Length; i++)
                    {
                        var row = arrayData[i].Split('|');
                        cuotaInicialmontoS += decimal.Parse(row[4]);
                        fechaSale           = arrayData[0].Split('|')[0];
                        totalMembership     = decimal.Parse(arrayData[0].Split('|')[1]);
                        typeChange          = decimal.Parse(arrayData[0].Split('|')[5]);

                        if (i == 0)
                        {
                            cadenaInitial += row[0] + "|" + row[4];
                        }
                        else
                        {
                            cadenaInitial += "|" + row[0] + "|" + row[4];
                        }
                    }

                    //el monto que viene es soles necesitamos convertirlo a dolares
                    totalMembership = totalMembership / typeChange;

                    Session["cronograma"] = totalMembership.ToString("0.00") + "|" + typeChange.ToString() + "|empty|empty|" + numCuotasU + "|" + fechaSale + "|" + cuotaInicialmontoS.ToString() + "|" +
                                            mc.AmountInteresAnual.ToString() + "|" + QuoteInitialquantity.ToString() + "|empty^" + cadenaInitial + "~" + _name + "|" + _lastname + "|1" + _nrodoc + "|" +
                                            _nrodoc + "$" + fechaDentro;



                    var respData = "^" + (string)Session["cronograma"];

                    string     showReport = "";
                    BrPayments brPayments = new BrPayments();
                    showReport = brPayments.GetCalculatePaymentScheduleString(respData, _username, QuoteInitialquantity.ToString(), "0", false);


                    Session["cronogramaYa"] = showReport;

                    Session["TypeCurrency"] = currencyCode;

                    Session["CivilState"] = _statuscivil.ToUpper() + "(A)";


                    Session["carrito"] = totalMembership.ToString("0.00") + "|" + descripcionDB + "|" + numCuotasU + "|" + cuotaInicialmontoS.ToString("0.00") + "|" + typeChange.ToString("0.00") +
                                         "|10|" + membership;

                    Session["corregirdatos"] = _username;

                    answer = "bien¬" + membership;
                }
            }

            Response.Write(answer);
        }