示例#1
0
    private string CompraInscripcion(int idProspecto, int idCompra, int patrocinador, int puntos)
    {
        string mensaje = string.Empty;

        try
        {
            ValidaComprasAction action   = new ValidaComprasAction();
            AsociadosModel      asociado = new AsociadosModel();
            EmailAction         email    = new EmailAction();
            asociado                  = action.DatosProspecto(idProspecto);
            asociado.Padre            = action.validaPadre(asociado.Padre, asociado.Lado);
            asociado.Status           = 1;
            asociado.Contrasena       = creaPassword();
            asociado.InicioActivacion = DateTime.Today;
            asociado.FinActivacion    = ValidaFecha(DateTime.Today);
            asociado.FechaInscripcion = DateTime.Today;
            List <string> infoPadre = action.InfoPadre(Convert.ToInt32(asociado.Padre), asociado.Lado);
            asociado.Recorrido      = infoPadre[0];
            asociado.LadosRecorrido = infoPadre[1];
            List <string> infoPatroc = action.InfoPatroc(patrocinador);
            asociado.Historia         = infoPatroc[0];
            asociado.Bodega           = Convert.ToInt32(infoPatroc[1]);
            asociado.Orden            = infoPatroc[2];
            asociado.LadoPatrocinador = LadoPatrocinador(asociado.Recorrido, asociado.LadosRecorrido, patrocinador);
            asociado.Patrocinador     = patrocinador.ToString();
            asociado.PtsMes           = puntos;
            asociado.Rango            = 1;
            asociado.RangoPago        = 1;
            List <string> infoNuevoAsoc = Alias(asociado.Nombre);
            asociado.IdAsociado = Convert.ToInt32(infoNuevoAsoc[0]);
            asociado.Alias      = infoNuevoAsoc[1];
            action.insertaAsociado(asociado);
            email.CorreoBienvenida(asociado);
            action.CambiaIdAsociadoEnCompra(asociado.IdAsociado, idCompra);
            mensaje = "Alta Asociado: " + asociado.IdAsociado + "<br />";
        }
        catch (Exception ex)
        {
            mensaje = "Error: " + ex.Message;
        }
        return(mensaje);
    }
示例#2
0
    public void insertaAsociado(AsociadosModel asociado)
    {
        Conection       con       = new Conection();
        MySqlConnection mySqlConn = con.conectBDPackage();

        try
        {
            string strQuery = "INSERT INTO ASOCIADOS(ID, NOMBRE, APPATERNO, APMATERNO, FNAC, LUGARNACIM, "
                              + "ESTADOCIVIL, RFC, CURP, COMPANIA, TELLOCAL, TELMOVIL, NEXTEL, EMAIL, ALIAS, PASSWORD, "
                              + "PAIS, IDIOMA, CALLECASA, NUMCASA, INTCASA, COLCASA, CPCASA, MUNICIPIOCASA, "
                              + "CIUDADCASA, ESTADOCASA, OBSERVCASA, CALLEPAQ, NUMPAQ, INTPAQ, COLPAQ, CPPAQ, MUNICIPIOPAQ, "
                              + "CIUDADPAQ, ESTADOPAQ, OBSERVPAQ, TIPO, FINSC, PATROCINADOR, PADRE, LADO, ORDEN, "
                              + "RANGO, STATUS, PTSMES, BONO6, RANGOPAGO, HISTORIA, RECORRIDO, LADOSRECORRIDO, "
                              + "LADOPATROCINADOR, NIVEL, BODEGA, INICIOACTIVACION, FINACTIVACION, FACTURA) "
                              + "VALUES (" + asociado.IdAsociado + ", '" + asociado.Nombre + "', '" + asociado.ApPaterno + "', '" + asociado.ApMaterno + "', '" + asociado.FechaNacim.ToString("yyyy/MM/dd") + "', '" + asociado.LugarNacim + "', "
                              + "'" + asociado.EdoCivil + "', '" + asociado.RFC + "', '" + asociado.Curp + "', '" + asociado.Compania + "', '" + asociado.Telefono + "', '" + asociado.Celular + "', '" + asociado.Otro + "', '" + asociado.Email + "', '" + asociado.Alias + "', '" + asociado.Contrasena + "',"
                              + "'" + asociado.Pais + "', '" + asociado.Idioma + "', '" + asociado.CalleCasa + "', '" + asociado.NumCasa + "', '" + asociado.IntCasa + "', '" + asociado.ColoniaCasa + "', '" + asociado.CpCasa + "', '" + asociado.MunicipioCasa + "', "
                              + "'" + asociado.CiudadCasa + "', '" + asociado.EdoCasa + "', '" + asociado.ObservCasa + "', '" + asociado.CallePaq + "', '" + asociado.NumPaq + "', '" + asociado.IntPaq + "', '" + asociado.ColoniaPaq + "', '" + asociado.CpPaq + "', '" + asociado.MunicipioPaq + "',"
                              + "'" + asociado.CiudadPaq + "', '" + asociado.EdoPaq + "', '" + asociado.ObservPaq + "', " + asociado.Tipo + ", '" + asociado.FechaInscripcion.ToString("yyyy/MM/dd") + "', " + asociado.Patrocinador + ", " + asociado.Padre + ", '" + asociado.Lado + "', " + asociado.Orden + ", "
                              + asociado.Rango + ", " + asociado.Status + ", " + asociado.PtsMes + ", 0, " + asociado.RangoPago + ", '" + asociado.Historia + "', '" + asociado.Recorrido + "', '" + asociado.LadosRecorrido + "', "
                              + "'" + asociado.LadoPatrocinador + "', " + asociado.Nivel + ", " + asociado.Bodega + ", '" + asociado.InicioActivacion.ToString("yyyy/MM/dd") + "', '" + asociado.FinActivacion.ToString("yyyy/MM/dd") + "', 0) ";

            MySqlCommand queryEx = new MySqlCommand(strQuery, mySqlConn);
            mySqlConn.Open();
            queryEx.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            _LOGGER.Error("Error al InsertaAsociado: " + ex.Message);
            throw new Exception("Error ValidaComprasAction: " + ex.Message);
        }
        finally
        {
            mySqlConn.Dispose();
            mySqlConn.Close();
            con.closeConection();
        }
    }
示例#3
0
    public AsociadosModel DatosProspecto(int idProspecto)
    {
        AsociadosModel  DatosAsociado = new AsociadosModel();
        Conection       con           = new Conection();
        MySqlConnection mySqlConn     = con.conectBDPackage();

        try
        {
            string strQuery = "SELECT NOMBRE, APPATERNO, APMATERNO, FNAC, LUGARNACIM, ESTADOCIVIL, RFC, CURP, COMPANIA, "
                              + "TELLOCAL, TELMOVIL, NEXTEL, EMAIL, PAIS, IDIOMA, CALLECASA, NUMCASA, INTCASA, COLCASA, CPCASA, MUNICIPIOCASA, "
                              + "CIUDADCASA, ESTADOCASA, OBSERVCASA, CALLEPAQ, NUMPAQ, INTPAQ, COLPAQ, CPPAQ, MUNICIPIOPAQ, CIUDADPAQ, "
                              + "ESTADOPAQ, OBSERVPAQ, TIPO, PATROCINADOR, PADRE, LADO FROM PROSPECTOS WHERE ID=" + idProspecto;

            MySqlCommand queryEx = new MySqlCommand(strQuery, mySqlConn);
            mySqlConn.Open();
            MySqlDataReader reader = queryEx.ExecuteReader();
            while (reader.Read())
            {
                DatosAsociado.Nombre        = reader["NOMBRE"].ToString();
                DatosAsociado.ApPaterno     = reader["APPATERNO"].ToString();
                DatosAsociado.ApMaterno     = reader["APMATERNO"].ToString();
                DatosAsociado.FechaNacim    = Convert.ToDateTime(reader["FNAC"].ToString());
                DatosAsociado.LugarNacim    = reader["LUGARNACIM"].ToString();
                DatosAsociado.EdoCivil      = reader["ESTADOCIVIL"].ToString();
                DatosAsociado.RFC           = reader["RFC"].ToString();
                DatosAsociado.Curp          = reader["CURP"].ToString();
                DatosAsociado.Compania      = reader["COMPANIA"].ToString();
                DatosAsociado.Telefono      = reader["TELLOCAL"].ToString();
                DatosAsociado.Celular       = reader["TELMOVIL"].ToString();
                DatosAsociado.Otro          = reader["NEXTEL"].ToString();
                DatosAsociado.Email         = reader["EMAIL"].ToString();
                DatosAsociado.Pais          = reader["PAIS"].ToString();
                DatosAsociado.Idioma        = reader["IDIOMA"].ToString();
                DatosAsociado.CalleCasa     = reader["CALLECASA"].ToString();
                DatosAsociado.NumCasa       = reader["NUMCASA"].ToString();
                DatosAsociado.IntCasa       = reader["INTCASA"].ToString();
                DatosAsociado.ColoniaCasa   = reader["COLCASA"].ToString();
                DatosAsociado.CpCasa        = reader["CPCASA"].ToString();
                DatosAsociado.MunicipioCasa = reader["MUNICIPIOCASA"].ToString();
                DatosAsociado.CiudadCasa    = reader["CIUDADCASA"].ToString();
                DatosAsociado.EdoCasa       = reader["ESTADOCASA"].ToString();
                DatosAsociado.ObservCasa    = reader["OBSERVCASA"].ToString();
                DatosAsociado.CallePaq      = reader["CALLEPAQ"].ToString();
                DatosAsociado.NumPaq        = reader["NUMPAQ"].ToString();
                DatosAsociado.IntPaq        = reader["INTPAQ"].ToString();
                DatosAsociado.ColoniaPaq    = reader["COLPAQ"].ToString();
                DatosAsociado.CpPaq         = reader["CPPAQ"].ToString();
                DatosAsociado.MunicipioPaq  = reader["MUNICIPIOPAQ"].ToString();
                DatosAsociado.CiudadPaq     = reader["CIUDADPAQ"].ToString();
                DatosAsociado.EdoPaq        = reader["ESTADOPAQ"].ToString();
                DatosAsociado.ObservPaq     = reader["OBSERVPAQ"].ToString();
                DatosAsociado.Tipo          = reader["TIPO"].ToString();
                DatosAsociado.Padre         = reader["PADRE"].ToString();
                DatosAsociado.Lado          = reader["LADO"].ToString();
            }
            reader.Close();
        }
        catch (Exception ex)
        {
            _LOGGER.Error("Error al DatosProspecto: " + ex.Message);
            throw new Exception("Error ValidaComprasAction: " + ex.Message);
        }
        finally
        {
            mySqlConn.Dispose();
            mySqlConn.Close();
            con.closeConection();
        }
        return(DatosAsociado);
    }
示例#4
0
    public void CorreoBienvenida(AsociadosModel nuevoAsociado)
    {
        List <string> infoPatrocinador  = new List <string>();
        string        mensajeBienvenida = string.Empty;
        string        nomPaquete        = string.Empty;
        string        aviso             = string.Empty;
        string        lado = string.Empty;

        infoPatrocinador  = ConsinfoPatrocinador(nuevoAsociado.Patrocinador);
        mensajeBienvenida = ConsMensajeBienvenida();
        aviso             = ConsAvisoPrivacidad();
        if (nuevoAsociado.Lado == "D")
        {
            lado = "Derecho";
        }
        else if (nuevoAsociado.Lado == "I")
        {
            lado = "Izquierdo";
        }

        string[]      a       = Regex.Split(mensajeBienvenida, "\r\n");
        StringBuilder htmBody = new StringBuilder();
        StringBuilder body    = new StringBuilder();

        #region MensajeCompra
        body.Append("<table width='800px' style='text-align:justify; color: #000000; font-size: medium; font-family: Arial;'><tr><td>");
        body.Append("Estimado <span style='font-weight: bold;'>" + nuevoAsociado.Nombre + " " + nuevoAsociado.ApPaterno + " " + nuevoAsociado.ApMaterno + "</span>");
        body.Append("</tr></td>");

        for (int i = a.GetLowerBound(0); i <= a.GetUpperBound(0); i++)
        {
            if (a[i] == "")
            {
                body.Append("<tr><td></td></tr>");
            }
            else
            {
                string cadena = string.Empty;
                string caux   = string.Empty;
                caux = a[i];
                body.Append("<tr><td>" + caux + "</td></tr>");
            }
        }
        #endregion
        #region CuerpoCorreo
        body.Append("</table>");
        body.Append("<br /><br /><br />");
        body.Append("<table width='600px' style='font-family: Arial; color: #000000; font-size: medium; font-weight: normal; margin-top: 0px; background-position: bottom; background-repeat: no-repeat;'>");
        body.Append("<tr>");
        body.Append("<td align='center' style='font-weight: bold;' colspan='2'>INFORMACIÓN PERSONAL</td>");
        body.Append("</tr>");
        body.Append("<tr>");
        body.Append("<td align='right'>Número Asociado:</td>");
        body.Append("<td><span style='font-weight: bold;'>" + nuevoAsociado.IdAsociado + "</span></td>");
        body.Append("</tr>");
        body.Append("<tr>");
        body.Append("<td width='150px' align='right'>Password:</td>");
        body.Append("<td><span style='font-weight: bold;'>" + nuevoAsociado.Contrasena + "</span></td>");
        body.Append("</tr>");
        body.Append("<tr>");
        body.Append("<td align='right'>Fecha de Ingreso:</td>");
        body.Append("<td><span style='font-weight: bold;'>" + nuevoAsociado.FechaInscripcion.ToString("dd/MM/yyyy") + "</span></td>");
        body.Append("</tr>");
        body.Append("<tr>");
        body.Append("<td align='right'>Colocación:</td>");
        body.Append("<td><span style='font-weight: bold;'>" + lado + "</span></td>");
        body.Append("</tr>");
        body.Append("<tr>");
        body.Append("<td align='right'>No. Patrocinador:</td>");
        body.Append("<td><span style='font-weight: bold;'>" + infoPatrocinador[0] + "</span></td>");
        body.Append("</tr>");
        body.Append("<tr>");
        body.Append("<td align='right'>Nombre Patrocinador:</td>");
        body.Append("<td><span style='font-weight:bold;'>" + infoPatrocinador[1] + "</span></td>");
        body.Append("</tr>");
        body.Append("</table>");
        body.Append("<br /><br />");
        #endregion
        #region pieCorreo
        body.Append("<span style='font-weight:bold; font-size:18px; font-style:italic; color: #000000'>'Somos lo que hacemos día a día. De modo que la excelencia no es un acto, sino un hábito.' </span><br/>");
        body.Append("<span style='font-weight:bold; font-size:18px;'>Aristóteles</span><br/>");
        body.Append("<br/><br />");
        body.Append("<table width='800px' style='text-align:justify; color: #A4A4A4; font-size: small; font-family: Arial;'><tr><td>");
        body.Append("</tr></td>");
        a = Regex.Split(aviso, "\r\n");
        body.Append("<tr><td>");
        for (int i = a.GetLowerBound(0); i <= a.GetUpperBound(0); i++)
        {
            if (a[i] == "")
            {
                body.Append("<tr><td></td></tr>");
            }
            else
            {
                string cadena = string.Empty;
                string caux   = string.Empty;
                caux = a[i];
                body.Append("<tr><td>" + caux + "</td></tr>");
            }
        }
        body.Append("</table>");
        body.Append("<br/><br/>Atentamente. El Equipo de Kísem de México.");
        #endregion
        htmBody.Append(body.ToString());
        htmBody.Append("</body>");
        htmBody.Append("</html>");


        enviaEmail(nuevoAsociado.Email, "Bienvenido a Kisem ", htmBody.ToString());
        CorreoPatrocinador(infoPatrocinador[1], infoPatrocinador[2], nuevoAsociado.Nombre + " " + nuevoAsociado.ApPaterno + " " + nuevoAsociado.ApMaterno);
    }