Exemple #1
0
        protected void btnEnviarImagen_Click(object sender, EventArgs e)
        {
            string numdoc = "";

            userName = "";
            numdoc   = txtNumeroDoc.Text.Trim();
            if (string.IsNullOrEmpty(numdoc))
            {
                lblErrorSi.Text  = "El Numero de Documento es Obligatorio.";
                lblErrorSi2.Text = "El Numero de Documento es Obligatorio.";
                txtNumeroDoc.Focus();
                return;
            }
            if (!file_upload.HasFile)
            {
                lblErrorSi.Text  = "No hay una Imagen Seleccionada.";
                lblErrorSi2.Text = "No hay una Imagen Seleccionada.";/*TRY MERGE WILL*/
                return;
            }
            Validation val   = new Validation();
            bool       isDoc = val.IsDocument(numdoc);

            if (!isDoc)
            {
                lblErrorSi.Text  = "El Dato Ingresado No es un Documento Valido.";
                lblErrorSi2.Text = "El Dato Ingresado No es un Documento Valido.";
                return;
            }

            BrInformacion brInformacion = new BrInformacion();

            string[] anwser = brInformacion.GetBYNunDoc(numdoc).Split('|');

            if (anwser.Length < 2)
            {
                lblErrorSi.Text  = "Aun no eres Socio.";
                lblErrorSi2.Text = "Aun no eres Socio.";
                return;
            }
            userName = anwser[0];
            string idMPayMdetail = anwser[1];

            if (!val.IsEntero(idMPayMdetail))
            {
                lblErrorSi.Text  = "Ocurrio un error de sistema.";
                lblErrorSi2.Text = "Ocurrio un error de sistema.";
                return;
            }
            if (!file_upload.HasFile)
            {
                lblErrorSi.Text  = "No hay una Imagen Seleccionada.";
                lblErrorSi2.Text = "No hay una Imagen Seleccionada.";
                return;
            }
            //si hay una archivo.

            string[] arraynombreArchivo2 = file_upload.FileName.Split('.');

            int indice = (arraynombreArchivo2.Length - 1);

            string extension = arraynombreArchivo2[indice];

            if (extension.ToLower() == "png" || extension.ToLower() == "jpg" || extension.ToLower() == "jpeg")
            {
                var idmem = LblIdMembership.Text.Trim();

                if (idmem != "")
                {
                    idMPayMdetail = idmem;
                }

                var    key           = DateTime.Now.ToString("yyyyMMddHHmmss");
                string nombreArchivo = $"login{key}__{idMPayMdetail}" + userName + "." + extension;

                if (val.IsEntero(idMPayMdetail))
                {
                    //var llave = Guid.NewGuid().ToString();

                    string ruta = "~/Resources/RecibosRegister/" + nombreArchivo;

                    //ComprimirImagen(file_upload.FileContent, ruta, "Jpeg", 40);
                    //GuardarImage(file_upload.FileContent, ruta, "compresionImagen.Jpeg", "jpg");

                    file_upload.SaveAs(Server.MapPath(ruta));
                }
                BrUser brUser       = new BrUser();
                bool   updateIdMent = false;


                if (idmem != "")
                {
                    if (val.IsEntero(idmem))
                    {
                        BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                        var response = brMembership.GetQuote(int.Parse(idmem), userName).Split('|');
                        var quote    = response[0];

                        //DateTime payDate = DateTime.Parse("2019-04-04 23:59:59");
                        //if (decimal.Parse(quote) == decimal.Parse("0"))
                        //{
                        //    lblErrorSi.Text = "Ocurrio un error.";
                        //    lblErrorSi2.Text = "Ocurrio un error.";
                        //    return;
                        //}
                        updateIdMent = brMembership.PutReceiptQuote(idmem, nombreArchivo);
                    }
                }
                else
                {
                    updateIdMent = brUser.PorVerificar(idMPayMdetail + "¬" + userName + "¬" + nombreArchivo);
                }

                if (!updateIdMent)
                {
                    lblErrorSi.Text  = "Usted ya no puede subir recibos.";
                    lblErrorSi2.Text = "Usted ya no puede subir recibos.";
                    return;
                }


                lblErrorSi.Text   = "El Recibo Fue Enviado Con exito, espere la confirmación que se le estará enviando a su correo, dentro de las proximas 24 horas";
                lblErrorSi2.Text  = "El Recibo Fue Enviado Con exito, espere la confirmación que se le estará enviando a su correo, dentro de las proximas 24 horas";
                txtNumeroDoc.Text = "";

                Email      oEmail    = new Email();
                MyMessages mm        = new MyMessages();
                var        emailUser = anwser[2].Trim();
                string     fname     = mm.ToCapitalize(anwser[3].Trim()).Trim();
                string     gender    = anwser[4].Trim();

                bool answer = oEmail.SendEmail(emailUser, "[Ribera del Rio - Inresorts, Registro en Proceso]", mm.MessageComprobandoImagen(fname, gender), true);
                answer = oEmail.SendEmail("*****@*****.**", "[Ribera del Rio - Inresorts, Registro en Proceso]", mm.MessageComprobandoImagen(fname, gender), true);

                string hex    = "#2981c5";
                Color  _color = ColorTranslator.FromHtml(hex);
                lblErrorSi2.ForeColor = _color;
                lblErrorSi.ForeColor  = _color;
                return;
            }
            lblErrorSi.Text  = "La Imagen No tiene el Formato Correcto.";
            lblErrorSi2.Text = "La Imagen No tiene el Formato Correcto.";
        }
Exemple #2
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)
            {
            }
        }
Exemple #3
0
        public void registerTodo(int metodo)
        {
            brPayment = new BrPayments();
            brUser    = new BrUser();
            int typeRegister = 0;

            if (Session["typeRegister"] == null)
            {
                Session["typeRegister"] = 0;
            }

            typeRegister = int.Parse(Session["typeRegister"].ToString());
            //REGISTER
            string[] dataLogin   = HttpContext.Current.User.Identity.Name.Split('¬');
            string   userCurrent = dataLogin[0];

            if (dataLogin.Length > 1)
            {
                userCurrent = dataLogin[1];
            }
            string dataBdd        = Session["datos"].ToString();
            string TypeMembership = (dataBdd.Split('$')[3]).Split('|')[7];

            if (!string.IsNullOrEmpty((string)Session["tienda"]))
            {
                if (Session["tienda"].ToString() != "1")
                {
                    string   data2 = (string)Session["civilState"];
                    string[] oIdMembreship_amount = brUser.RegisterUser(dataBdd, data2).Split('¬');

                    if (oIdMembreship_amount.Length < 2)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar al Usuario");
                        return;
                    }
                    string[] array1     = Session["cronogramaYa"].ToString().Split('^');
                    string[] datosMem   = array1[0].Split('|');
                    string[] array2     = array1[1].Split('~');
                    string[] cuotas     = array2[0].Split('¬');
                    string   cronoActiv = "";
                    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") + "¬";
                        }
                    }

                    string[] parameterPerson  = dataBdd.Split('$');
                    string[] arraydata        = parameterPerson[0].Split('|');
                    string[] arrayTypeaccount = parameterPerson[2].Split('|');
                    string[] arrayaccount     = parameterPerson[3].Split('|');

                    string parameterAccount = arraydata[5].Trim() + "|" + arrayTypeaccount[7].Trim() + '|' + userCurrent + '|' + oIdMembreship_amount[0];

                    newUserName = brUser.GenerateAccount(parameterAccount);
                    bool notAvilable = brUser.NotAvailableUser(newUserName);
                    if (string.IsNullOrEmpty(newUserName))
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar al Usuario");
                        return;
                    }


                    //END REGISTER
                    if (typeRegister == 1)
                    {
                        string arrayKit = Session["arrayKit"].ToString() + "¬" + newUserName;
                        //'2018-10-19¬31¬31¬31¬userName'
                        string data3        = Session["financedAmount"].ToString();
                        string codeCurrency = Session["TypeCurrency"].ToString();

                        Int32 ansNmembershi = brUser.RegisterNmembership(TypeMembership + '|' + newUserName, data3, 1, codeCurrency);

                        if (ansNmembershi > 0)
                        {
                            //GeneracionDePuntos
                            bool isRegister = brUser.PutRegisterkIT(arrayKit, ansNmembershi);
                        }

                        //monto a pagar

                        /*subidaDeRecibo con newUserName*/
                        brUser = new BrUser();
                        BrPayments brPayments = new BrPayments();
                        bool       upload     = brPayments.UploadReceipt(ansNmembershi.ToString() + '|' + nombreArchivo);
                        if (!string.IsNullOrEmpty(newUserName))
                        {
                            bool UpdateD = brUser.UpdateInitialQuoteDescription(newUserName);
                        }
                        else
                        {
                            bool UpdateD = brUser.UpdateInitialQuoteDescription(userCurrent);
                        }

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

                        string[] username_idmen_amount_email = brUser.getAmountPay(newUserName).Split('¬');
                        if (username_idmen_amount_email.Length < 4)
                        {
                            Response.Write("false¬Ha Ocurrido Un Error al Intentar Obtener el monto a Pagar");
                            return;
                        }
                        idMemberDetails = int.Parse(username_idmen_amount_email[1]);

                        double amountPay    = double.Parse(username_idmen_amount_email[2]);
                        string emailNewUser = username_idmen_amount_email[3];
                        username_idmen_amount_email = null;
                    }

                    if (typeRegister == 2)
                    {
                        string     dataKitMember = Session["cronograma"].ToString();
                        string     date          = dataKitMember.Split('$')[1];
                        BrPayments brPayments    = new BrPayments();
                        string     respData      = brPayments.PersonGetData(newUserName);
                        respData = respData + '^' + dataKitMember;
                        brUser   = new BrUser();
                        string data3        = Session["financedAmount"].ToString();
                        string codeCurrency = Session["TypeCurrency"].ToString();

                        Int32 ansNmembershi = brUser.RegisterNmembership(TypeMembership + '|' + newUserName, data3, 1, codeCurrency);
                        //GeneracionDePuntosConLaInicialDeLaMembresia
                        //string exchange2 = "";
                        var exchange = Session["exchange"];

                        bool isRegister = brPayments.GetCalculatePaymentSchedule(respData, newUserName, ansNmembershi, exchange.ToString(), 0);
                        brUser = new BrUser();
                        //TODO: la fecha de pago debe ser el dia de subida del voucher
                        bool upload = brPayments.UploadReceipt(ansNmembershi.ToString() + '|' + nombreArchivo);


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



                        if (!isRegister)
                        {
                            Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                            return;
                        }
                        //obtengo el monto a pagar

                        string[] username_idmen_amount_email = brUser.getAmountPay(newUserName).Split('¬');
                        if (username_idmen_amount_email.Length < 4)
                        {
                            Response.Write("false¬Ha Ocurrido Un Error al Intentar Obtener el monto a Pagar");
                            return;
                        }
                        idMemberDetails = int.Parse(username_idmen_amount_email[1]);


                        date = null;
                        username_idmen_amount_email = null;
                        dataKitMember = null;
                        respData      = null;
                    }
                }
            }
            else
            {
                //entra aqui pagar despues
                string   data2 = (string)Session["civilState"];
                string[] oIdMembreship_amount = brUser.RegisterUser(dataBdd, data2).Split('¬');

                if (oIdMembreship_amount.Length < 2)
                {
                    Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar al Usuario");
                    return;
                }

                string[] parameterPerson  = dataBdd.Split('$');
                string[] arraydata        = parameterPerson[0].Split('|');
                string[] arrayTypeaccount = parameterPerson[2].Split('|');
                string[] arrayaccount     = parameterPerson[3].Split('|');

                string parameterAccount = arraydata[5].Trim() + "|" + arrayTypeaccount[7].Trim() + '|' + userCurrent + '|' + oIdMembreship_amount[0];

                newUserName = brUser.GenerateAccount(parameterAccount);


                string dataKitMember = "";
                string date          = "";
                if (!string.IsNullOrEmpty((string)Session["cronograma"]))
                {
                    dataKitMember = Session["cronograma"].ToString();
                    date          = dataKitMember.Split('$')[1];
                }

                string[] array1     = Session["cronogramaYa"].ToString().Split('^');
                string[] datosMem   = array1[0].Split('|');
                string[] array2     = array1[1].Split('~');
                string[] cuotas     = array2[0].Split('¬');
                string   cronoActiv = "";
                for (int i = 0; i < cuotas.Length - 1; i++)
                {
                    var fila = cuotas[i].Split('|');
                    if (fila[0].Substring(0, 7) != "Inicial")
                    {
                        cronoActiv += fila[1];
                        break;
                    }
                    else
                    {
                        cronoActiv += fila[1] + "¬";
                    }
                }

                BrPayments brPayments = new BrPayments();
                string     respData   = brPayments.PersonGetData(dataLogin[0]);
                respData = respData + '^' + dataKitMember;
                brUser   = new BrUser();
                string financedAmountsa = Session["financedAmount"].ToString();
                string codeCurrency     = Session["TypeCurrency"].ToString();

                Int32 ansNmembershi = brUser.RegisterNmembership(TypeMembership + '|' + newUserName, financedAmountsa, 1, codeCurrency);
                //GeneracionDePuntosConLaInicialDeLaMembresia
                string        exchange      = "";
                BrInformacion brInformacion = new BrInformacion();
                string[]      info          = brInformacion.GetInformation().Split('¬');



                if (!string.IsNullOrEmpty(info[1]))
                {
                    exchange = info[1];
                }
                else
                {
                    exchange = "0.00";
                }
                string   currentUser = "";
                string[] arrayLink   = Session["link"].ToString().Split('|');
                if (arrayLink.Length > 1)
                {
                    currentUser = arrayLink[0];
                }
                else
                {
                    currentUser = dataLogin[0];
                }

                bool isRegister = brPayments.GetCalculatePaymentSchedule(respData, currentUser, ansNmembershi, exchange, 0);

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

                /*subidaDeRecibo con newUserName*/
                if (!string.IsNullOrEmpty(nombreArchivo))
                {
                    brUser = new BrUser();
                    bool upload = brPayments.UploadReceipt(currentUser + '|' + nombreArchivo);
                    if (!string.IsNullOrEmpty(newUserName))
                    {
                        bool UpdateD = brUser.UpdateInitialQuoteDescription(newUserName);
                        //bool ans = brPayment.UploadReceiptCalendar(newUserName + '|' + nombreArchivo);
                    }
                    else
                    {
                        bool UpdateD = brUser.UpdateInitialQuoteDescription(userCurrent);
                        //bool ans = brPayment.UploadReceiptCalendar(newUserName + '|' + nombreArchivo);
                    }
                }

                if (!isRegister)
                {
                    Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                    return;
                }
                return;
            }
            return;
            /*TRY MERGE*/
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool   anwser = false;
            string ruta   = string.Empty;

            BrPayments brPayment = new BrPayments();
            //
            var _aux    = Request["action"];
            int _action = int.Parse(Request["action"].ToString());

            if (_action == 0)
            {
                var    _var = (Session["params"].ToString());
                string data = brPayment.getPayDetailByPerson(_var);
                Response.Write(data);
                return;
            }

            int    _id       = int.Parse(Request["id"]);
            string quote     = Request["quote"];
            string parameter = _action.ToString() + "|" + _id.ToString();

            BrInformacion brInformacion = new BrInformacion();

            string[] arrayData = brInformacion.GetBYIdMembershipDetail(_id).Split('|');

            string userName  = arrayData[0];
            string emailUser = arrayData[1];
            string name      = arrayData[2];
            string lastname  = arrayData[3];
            string gender    = arrayData[4];
            string codeMemb  = arrayData[5].Trim();

            auxidafi      = int.Parse(arrayData[6]);
            auxnameafi    = arrayData[7];
            auxmembership = arrayData[8];


            if (_action == 1)
            {
                BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();
                anwser = brMembershipPayDetail.EnableByInitial(parameter, quote);
                if (!anwser)
                {
                    Response.Write("false¬Ha Ocurrido un Error en cambiar el estado");
                    return;
                }

                //TODO: aqui se hace la actualizacion del rango
                anwser = brMembershipPayDetail.UpdateRange(userName);

                var isInitial = brMembershipPayDetail.GetDescriptionQuote(_id).Substring(0, 5);

                if (isInitial != "Cuota")
                {
                    ruta = HttpContext.Current.Server.MapPath("~/Resources/PoliticsPdf/");
                    int correlativo = 0;

                    BrTypeMembership brTypeMembership = new BrTypeMembership();
                    correlativo = int.Parse(brTypeMembership.GetTotalMemberships(userName));
                    correlativo--;

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

                    userName = userName + correlativo.ToString();

                    if (codeMemb == "KIT")
                    {
                        anwser = this.SendEmailKit(name, gender, userName, ruta, emailUser);
                    }
                    if (codeMemb == "EXP" || codeMemb == "LHT" || codeMemb == "STD" ||
                        codeMemb == "PLUS" || codeMemb == "TOP" || codeMemb == "VIT")
                    {
                        anwser = this.SendEmailClub(name, gender, userName, ruta, emailUser);
                    }
                    if (codeMemb == "EVOL" || codeMemb == "MVC")
                    {
                        anwser = this.SendEmailVacational(name, gender, userName, ruta, emailUser);
                    }
                    if (codeMemb == "SBY")
                    {
                        anwser = this.SendEmailFounder(name, gender, userName, ruta, emailUser);
                    }
                    if (!anwser)
                    {
                        Response.Write("false¬Ocurrio un error al envio de email.");
                        return;
                    }
                }
                Response.Write("true¬La Operacion se ha efectuado con exito");
                return;
            }

            //RECHAZAR
            if (_action == 3)
            {
                string messagge = "", subjet = "";
                BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();
                anwser = brMembershipPayDetail.EnableByInitial(parameter, "0");
                if (!anwser)
                {
                    Response.Write("false¬Ha Ocurrido un Error en cambiar el estado");
                    return;
                }
                messagge = "Su Recibo Fue rechazado.Por Favor subir un recibo valido.";
                subjet   = "[RIBERA DEL RIO - RECIBO RECHAZADO]";
                Email oemail = new Email();
                oemail.SendEmail(emailUser, subjet, messagge, false);
            }

            Response.Write("true¬La Operacion se ha efectuado con exito");
            return;
        }