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); }
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(); } }
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); }
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); }