protected void btnAceptar_Click(object sender, EventArgs e) { string nombreCompleto = ""; string emailUsuario = ""; string textomail = ""; int paisusuario = 0; int idrolusuario = 0; EnviarCorreo enviarCorreo; try { UsuarioBehaivor usuario = new UsuarioBehaivor(); usuario.Connection = ConectionBD; usuario.CN_fn_ModificaAceptacionTYC(ID_USUARIO_SESSION, 2); List <UsuarioDatos> lstUsuario = usuario.CN_fn_UsuariosSel(ID_USUARIO_SESSION); if (lstUsuario.Count > 0) { nombreCompleto = lstUsuario[0].NombreCompleto; emailUsuario = lstUsuario[0].email; paisusuario = lstUsuario[0].idpais; idrolusuario = lstUsuario[0].idrol; } //Enviar correo de Aceptación de Términos y Condiciones enviarCorreo = new EnviarCorreo(); textomail = Convert.ToString(TextoCorreos.TextoAceptacionTYC(nombreCompleto)); //Envio de correo a persona Aceptó términos y aviso de privacidad //enviarCorreo.SendEmail(emailUsuario, "Construnet Advance: Aceptación Aviso Privacidad", textomail); //Registrar en notificación el evento y obtener ID // Aceptación de Términos y Condiciones: 1 int tipoNotificacion = 1; //Registrar en notificación el evento y obtener ID Inboxfn.RegistrarNotificacion("Cuenta Activada", "Se ha activado la cuenta de : " + nombreCompleto, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); Bitacorear.Guardar(ID_USUARIO_SESSION, ID_ROL_SESSION, "AceptarTerminisoyCondiciones.aspx", "Insertar", "Aceptó Aviso Privacidad: [" + emailUsuario + " ]", ConectionBD); if (idrolusuario <= 6) { this.Context.Response.Redirect(PagesList.DefaultMX); } else if (idrolusuario > 7) { this.Context.Response.Redirect(PagesList.DefaultDistribuidor); } } catch (Exception ex) { throw ex; } }
protected void AddProyectBtn_Click(object sender, EventArgs e) { lMessage.Text = ""; try { int modo = 0; string nombreCompleto = ""; string nombreProyecto = ""; string emailUsuario = ""; string textomail = ""; ProyectosBehaivor NewProyectItem = new ProyectosBehaivor(); NewProyectItem.Connection = ConectionBD; List <ProyectosDatos> ProyLst = null; /*********************************************************************************** * Continuar ingreso de Responsables del Proyecto * ********************************************************************************/ modo = 4; // Modo para registrar responsables en proyecto int iduserAdmin = 650; //UserId de Lilia - Administradora int iduserDirVentas = 411; //UserId de Vicente Madrid - Director Ventas ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, iduserAdmin, 1, modo); ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, iduserDirVentas, 2, modo); ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, Convert.ToInt32(cmbGerente.SelectedValue), 3, modo); ProyLst = NewProyectItem.CN_fn_ProyectoParticipantesInsert(Id, Convert.ToInt32(cmbEjecutivo.SelectedValue), 4, modo); /*********************************************************************************** * Continuar ingreso de IDH Cliente * ********************************************************************************/ modo = 5; // Modo para registrar responsables en proyecto ProyLst = NewProyectItem.CN_fn_ProyectoIdhClienteInsertUpdate(Id, Convert.ToInt32(cmbCliente.SelectedValue), modo); /*********************************************************************************** * Continuar ingreso de Prospectó Proyecto * ********************************************************************************/ modo = 6; // Modo para registrar responsables en proyecto ProyLst = NewProyectItem.CN_fn_ProyectoProspectoInsertUpdate(Id, Convert.ToInt32(cmbProspecto.SelectedValue), modo); /*********************************************************************************** * Continuar ingreso de Evento Proyecto - 1. Nuevo Proyecto * ********************************************************************************/ modo = 1; // Modo para registrar responsables en proyecto int idevento = 1; //Evento 1. Nuevo Proyecto NewProyectItem.CN_fn_ProyectoEventoInsertUpdate(Id, idevento, ID_USUARIO_SESSION, modo); /*************************************************************************************************************** * Pantalla de Usuario Registrado * ************************************************************************************************************/ cmbGerente.Enabled = false; cmbEjecutivo.Enabled = false; cmbCliente.Enabled = false; cmbProspecto.Enabled = false; AddProyectBtn.Enabled = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Responsables del Proyecto registrados con éxito."; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AddProyecto4.aspx", "Registrar", "Proyecto Responsables: [ " + Id + "] ", ConectionBD); /*************************************************************************** * Obtener información del nombre del Proyecto y quien registró * *************************************************************************/ if (ProyLst.Count > 0) { nombreProyecto = ProyLst[0].nombreProyecto; nombreCompleto = ProyLst[0].NombreCompletoRegistro; emailUsuario = ProyLst[0].email; } //Enviar correo de Nuevo Proyecto EnviarCorreo enviarCorreo; enviarCorreo = new EnviarCorreo(); textomail = Convert.ToString(TextoCorreos.TextoNuevoProyecto(nombreCompleto, nombreProyecto)); //Envio de correo a persona Aceptó términos y aviso de privacidad enviarCorreo.SendEmail(emailUsuario, "Construnet Advance: Nuevo Proyecto", textomail); } catch (Exception ex) { mensajeErrorlbl.Visible = true; mensajeErrorlbl.ForeColor = System.Drawing.Color.Red; mensajeErrorlbl.Text = "!Error / Agregar Registro 4: " + ex.Message + "!"; } Response.Redirect("AddProyecto5.aspx?idproy=" + Id); }
protected void AddUserButton_Click(object sender, EventArgs e) { string passwordmd5; lMessage.Text = ""; int modo = 0; int idzonaventa = 0; int idusergerente = 0; int iduserejecutivo = 0; try { UsuarioBehaivor NuevoUsuarioItem = new UsuarioBehaivor(); NuevoUsuarioItem.Connection = ConectionBD; List <UsuarioDatos> LstUser = null; AddUserButton.Visible = true; EndButton.Visible = false; /*********************************************************************************** * Verificar que el correo con que se registra el usuario no exista * ********************************************************************************/ modo = 2; // Modo para revisar correo LstUser = NuevoUsuarioItem.CN_fn_UsuarioValidaCorreoSel(temail.Text, "-", 2); if (LstUser.Count > 0 && LstUser[0].UserId > -1) { lMessage.Visible = true; lMessage2.Text = "Esta direccion de correo electronico ya esta en uso, registre otra por favor"; Session["resultadoProceso"] = "2"; return; } else { lMessage.Text = "Adelante"; lMessage.Visible = false; } /********************************************************************************************************************** * Verificar información del perfil de usuario para IdZonaVentas de usuario y relación gerente - ejecutivo en su caso * *******************************************************************************************************************/ if (Convert.ToInt32(cmbPerfil.SelectedValue) == 3) // Perfil Gerente { idzonaventa = Convert.ToInt32(cmbZonaVentas.SelectedValue); } else if (Convert.ToInt32(cmbPerfil.SelectedValue) == 4) // Perfil Ejecutivo { modo = 5; LstUser = NuevoUsuarioItem.CN_fn_ObtenerInformacionGte(Convert.ToInt32(cmbGerenteZona.SelectedValue), modo); if (LstUser.Count > 0) { idzonaventa = LstUser[0].IdZonaVenta; idusergerente = LstUser[0].UserId; } } /*********************************************************************************** * Ingresar datos del usuario nuevo * ********************************************************************************/ DateTime bday = DateTime.Now; string phone = ""; string numempleado = ""; int idkam = 0; modo = 1; // Modo para ingresar usuario nuevo en el SP LstUser = NuevoUsuarioItem.CN_fn_UsuariosInsert(-1, numempleado, temail.Text, tfirstname.Text, tlastname.Text, bday, Convert.ToInt32(cmbPerfil.SelectedValue), Convert.ToInt32(cmbEstatus.SelectedValue), idkam, idzonaventa, phone, 1); if (LstUser.Count > 0) { Id = LstUser[0].UserId; } // si insertó, generar password Random pass = new Random(100000); int p = pass.Next(100, 100000); string pwd; pwd = CreateRandomPassword(6); /*Convierte el password en MD5 */ using (MD5 md5Hash = MD5.Create()) passwordmd5 = GetMd5Hash(md5Hash, pwd); modo = 6; // Actualizar email and password en bd NuevoUsuarioItem.CN_fn_UsuariosLoginSIUD(Id, temail.Text, passwordmd5, modo); /*************************************************************************************************************** * Si el usuario registrado fue ejecutivo, ingresar relación con gerente * ************************************************************************************************************/ if (Convert.ToInt32(cmbPerfil.SelectedValue) == 4) // Perfil Ejecutivo { modo = 1; iduserejecutivo = Id; UsuarioBehaivor GerenteEjecutivoItem = new UsuarioBehaivor(); GerenteEjecutivoItem.Connection = ConectionBD; GerenteEjecutivoItem.CN_fn_GenerarRelacionGteEjecutivo(idusergerente, iduserejecutivo, idzonaventa, modo); } /*************************************************************************************************************** * Pantalla de Usuario Registrado * ************************************************************************************************************/ cmbPerfil.Enabled = false; temail.Enabled = false; tfirstname.Enabled = false; tlastname.Enabled = false; cmbEstatus.Enabled = false; CancelButton.Visible = false; EndButton.Visible = true; AddUserButton.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Usuario registrado con éxito. Un correo fue enviado al usuario para informarle del registro."; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "AgregarUsuario.aspx", "Registrar", "Usuario: [ " + temail.Text + "] ", ConectionBD); //Registrar en notificación el evento y obtener ID // Registro nuevo usuario: 2 int tipoNotificacion = 2; Inboxfn.RegistrarNotificacion("Registro Nuevo Usuario", "Bienvenido a Construnet Advance: " + tfirstname.Text + " " + tlastname.Text, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); /***** Texto correo ***/ string textomail = ""; if (Convert.ToInt32(cmbPerfil.SelectedValue) == 6) { textomail = TextoCorreos.RegistroNuevoUsuarioSCExterno(tfirstname.Text, temail.Text, pwd); } else { textomail = TextoCorreos.RegistroNuevoUsuario(tfirstname.Text, temail.Text, pwd); } if (cbnotificar.Checked) { /***** Enviar correo a Participantes ***/ EnviarCorreo enviarCorreo; enviarCorreo = new EnviarCorreo(); enviarCorreo.SendEmail(temail.Text, "Bienvenido a Construnet Advance", textomail); } } catch (Exception ex) { mensajeErrolbl.Visible = true; mensajeErrolbl.ForeColor = System.Drawing.Color.Red; mensajeErrolbl.Text = "!Error / Ingresar usuario: " + ex.Message + "!"; } }
protected void UpdateButton_Click(object sender, EventArgs e) { string passwordmd5; lMessage.Text = ""; int modo = 0; string nombreusuario = ""; string emailusuario = ""; try { UsuarioBehaivor NuevoUsuarioItem = new UsuarioBehaivor(); NuevoUsuarioItem.Connection = ConectionBD; EndButton.Visible = true; UpdateButton.Visible = false; // Modificar password /*Convierte el password en MD5 */ using (MD5 md5Hash = MD5.Create()) passwordmd5 = GetMd5Hash(md5Hash, tpassword.Text); List <UsuarioDatos> ListUsuario = NuevoUsuarioItem.CN_fn_UsuariosSel(Id); if (ListUsuario.Count > 0) { nombreusuario = ListUsuario[0].NombreCompleto; emailusuario = ListUsuario[0].email; } modo = 4; // Actualizar el password en bd NuevoUsuarioItem.CN_fn_UsuariosLoginSIUD(Id, "a", passwordmd5, modo); /*************************************************************************************************************** * Pantalla de Password Registrado * ************************************************************************************************************/ tpassword.Text = ""; tconfirmpassword.Text = ""; CancelButton.Visible = false; EndButton.Visible = true; UpdateButton.Visible = false; Session["resultadoProceso"] = "1"; lMessage.Visible = true; lMessage.Text = "Password actualizado con éxito. Un correo fue enviado al usuario para informarle del cambio."; /***** Ingresar acción en Bitácora ***/ Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "ActualizarPassword.aspx", "Actualizar", "Password: [ " + emailusuario + " ] ", ConectionBD); /***** Texto correo Edición Usuario ***/ string textomail = ""; textomail = TextoCorreos.ActualizarPassword(nombreusuario); //Registrar en notificación el evento y obtener ID // TipoNotificacion Passord: 4 int tipoNotificacion = 4; Inboxfn.RegistrarNotificacion("Actualización de la contraseña", "Actualización de password de la cuenta: " + emailusuario, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); /***** Enviar correo a Participantes ***/ EnviarCorreo enviarCorreo; enviarCorreo = new EnviarCorreo(); enviarCorreo.SendEmail(emailusuario, "Construnet Advance: Actualización de contraseña", textomail); } catch (Exception ex) { throw ex; //ShowMessageClient(ex.Message); } }