/// <summary> /// Guardar cambios /// </summary> private void GuardarUsuario() { if (this.txtNombre1.Text.Trim() != "" && this.txtApellido1.Text.Trim() != "" && this.txtEmail.Text.Trim() != "" && this.txtUser.Text.Trim() != "") { int x; if (Session["TipG"] != null) { if (Convert.ToInt16(Session["TipG"]) == 0) { x=Convert.ToInt32(this.cbSucursal.SelectedItem.Value); } else { x = Convert.ToInt32(Session["UserSuc"]); } pass = Acceso.GenPassword(8); if (this.chkUserActivo.Checked == true) { act = true; } else { act = false; } Info += "Se creo el usuario de forma correcta. Los datos de acceso son los siguientes:" + Environment.NewLine + Environment.NewLine + "Dirección de acceso: autos.prybe.coop " + Environment.NewLine + "Usuario: " + this.txtUser.Text + Environment.NewLine + "Contraseña: " + pass + Environment.NewLine + Environment.NewLine + "Para poder acceder al portal de cotización de seguro de autos, deberá entrar a la dirección indicada, una vez hay, " + "introduzca su nombre de usuario y contraseña. La contraseña que se le envía en este correo es temporal, y deberá cambiarla " + "por una de su elección en el primer acceso al portal. Siga las instrucciones del portal para realizar el cambio de contraseña " + "recuerde que su nueva contraseña deberá de ser de '8 caracteres' obligatoriamente. Si tiene dudas puede comunicarse al 01 800 251 51 51"; pass = Acceso.Encriptar(pass); error = Acceso.InsertUser(this.txtNombre1.Text.Trim(), this.txtNombre2.Text.Trim(), this.txtApellido1.Text.Trim(), this.txtApellido2.Text.Trim(), x, this.txtEmail.Text.Trim(), this.txtUser.Text.Trim(), pass, act, Convert.ToInt32(this.dpfUser.Text.Trim())); if (error.Valor == true) { GeneraMensaje("Problema:" + error.Mensaje, "No se pudo insertar/actualizar a el usuario actual, verifique los datos y vuelva a intentarlo", 'W'); Acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "ERROR AL INSERTAR/ACTUALIZAR USUARIO | ERROR: " + error.Mensaje); } else { Acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "INSERCION/ACTUALIZACION USUARIO REALIZADA | USUARIO: " + Convert.ToString(this.txtUser.Text)); mensaje = correoEnvia.EnviaCorreo(this.txtEmail.Text, "*****@*****.**", "Asignacion de contraseña para acceso a portal de autos", Info, false); GeneraMensaje("Contacto", mensaje, 'I'); } } } else // En caso contrario se manda mensaje informando que faltan datos { GeneraMensaje("Introduzca los datos correctos", "No introdujo todos los datos, verifique su contenido y vuelva a intentarlo", 'W'); } }
/// <summary> /// Quita un rol de una lista al usuario selecciónado /// </summary> /// <param name="sender">object sender</param> /// <param name="e">DirectEventArgs e</param> protected void Quita_Rol(object sender, DirectEventArgs e) { // Comprueba que se haya seleccionado un rol del combo roles if (this.cbRoles.Value != null) { // Realiza la des-asignación consumiendo el metodo QuitarRolUser y cacha el resultado de la operación error = Acceso.QuitarRolUser(Convert.ToInt32(this.dpfUser.Text.Trim()), Convert.ToInt32(this.cbRoles.Value)); // Si ocurrio algun error lo muestra en pantalla if (error.Valor == true) { GeneraMensaje(error.Mensaje, "ERROR", 'E'); } else // En caso contrario manda mensaje informativo y actualiza el store para el grid { List<Controles.Roles> RolesUser = new List<Controles.Roles>( Acceso.ConsultaRolesXUser(Convert.ToInt32(this.dpfUser.Text.Trim()), Convert.ToInt32(this.cbSistema.SelectedItem.Value))); this.stRoles.DataSource = RolesUser; this.stRoles.DataBind(); GeneraMensaje("Rol removido", "Se removio el rol de forma correcta", 'I'); } } else // En caso contrario se manda mensaje informando que faltan datos { GeneraMensaje("Seleccionar rol", "No selecciono el rol que desea retirar, verifique su selección y vuelva a intentarlo", 'W'); } }
/// <summary> /// Quita un rol de una lista al usuario selecciónado /// </summary> /// <param name="sender">object sender</param> /// <param name="e">DirectEventArgs e</param> protected void Quita_Rol(object sender, DirectEventArgs e) { // Comprueba que se haya seleccionado un rol del combo roles if ( Convert.ToInt32(Session["RolSel"]) != 0 ) { // Realiza la des-asignación consumiendo el metodo QuitarRolUser y cacha el resultado de la operación error = wsAcceso.QuitarRolUser(Convert.ToInt32(this.dpfUser.Text.Trim()), Convert.ToInt32(Session["RolSel"])); // Si ocurrio algun error lo muestra en pantalla if (error.Valor == true) { Acceso.GeneraMensaje(error.Mensaje, "ERROR", 'E'); } else // En caso contrario manda mensaje informativo y actualiza el store para el grid { Acceso.GeneraMensaje("Rol removido", "Se removio el rol '" + Convert.ToString(Session["RolSel"]) + "' de forma correcta", 'I'); CargaRoles(); } } else // En caso contrario se manda mensaje informando que faltan datos { Acceso.GeneraMensaje("Seleccionar rol", "No selecciono el rol que desea retirar, verifique su selección y vuelva a intentarlo", 'W'); } }
/// <summary> /// Asigna un rol de una lista al usuario selecciónado /// </summary> /// <param name="sender">object sender</param> /// <param name="e">DirectEventArgs e</param> protected void Agrega_Rol(object sender, DirectEventArgs e) { // Comprueba que se haya seleccionado un rol del combo roles if (this.cbRoles.Value != null) { // Realiza la asignación consumiendo el metodo AsignarRolUser y cacha el resultado de la operación error = wsAcceso.AsignarRolUser(Convert.ToInt32(this.dpfUser.Text.Trim()), Convert.ToInt32(this.cbRoles.Value)); // Si ocurrio algun error lo muestra en pantalla if (error.Valor == true) { Acceso.GeneraMensaje(error.Mensaje, "ERROR", 'E'); } else // En caso contrario manda mensaje informativo y actualiza el store para el grid { CargaRoles(); Acceso.GeneraMensaje("Rol añadido", "Se añadio el rol de forma correcta", 'I'); } } else // En caso contrario se manda mensaje informando que faltan datos { Acceso.GeneraMensaje("Seleccionar rol", "No selecciono el rol a asignar, verifique su selección y vuelva a intentarlo", 'W'); } }
/// <summary> /// Guardar cambios /// </summary> private void GuardarUsuario() { if (this.txtNombre1.Text.Trim() != "" && this.txtApellido1.Text.Trim() != "" && this.txtEmail.Text.Trim() != "" && this.txtUser.Text.Trim() != "") { int x; if (Session["TipG"] != null) { if (Convert.ToInt16(Session["TipG"]) == 0) { pass = wsAcceso.GenPassword(8); x = Convert.ToInt32(this.cbSucursal.SelectedItem.Value); Info += "Se creo el usuario de forma correcta. Los datos de acceso son los siguientes:" + Environment.NewLine + Environment.NewLine + "Dirección de acceso: autos.prybe.coop " + Environment.NewLine + "Ejecutivo: " + this.txtNombre1.Text + " " + this.txtNombre2.Text + " " + this.txtApellido1.Text + " " + this.txtApellido2.Text + Environment.NewLine + "Usuario: " + this.txtUser.Text + Environment.NewLine + "Contraseña: " + pass + Environment.NewLine + Environment.NewLine + "Para poder acceder al portal de cotización de seguro de autos deberá entrar a la dirección indicada, apareceran dos campos en la pagina, " + "introduzca su usuario y contraseña. La contraseña que se le envía en este correo es temporal, y deberá cambiarla " + "por una de su elección en el primer acceso al portal. Siga las instrucciones del portal para realizar el cambio de contraseña " + "recuerde que su nueva contraseña deberá de ser de '8 caracteres' obligatoriamente." + Environment.NewLine + "Si tiene dudas puede comunicarse al call center de daños al 01 800 251 51 51 o al 01(444) 830 00 40 Ext. 134 o puede enviar un correo " + "electronico a [email protected]"; pass = wsAcceso.Encriptar(pass); this.dpfUser.Text = "0"; } else { x = Convert.ToInt32(Session["UserSuc"]); pass = ""; } if (this.chkUserActivo.Checked == true) { act = true; } else { act = false; } error = wsAcceso.InsertUser((this.txtNombre1.Text.Trim()).ToUpper(), (this.txtNombre2.Text.Trim()).ToUpper(), (this.txtApellido1.Text.Trim()).ToUpper(), (this.txtApellido2.Text.Trim()).ToUpper(), x, this.txtEmail.Text.Trim(), (this.txtUser.Text.Trim()).ToUpper(), pass, act, Convert.ToInt32(this.dpfUser.Text.Trim())); if (error.Valor == true) { Acceso.GeneraMensaje("Problema:" + error.Mensaje, "No se pudo insertar/actualizar a el usuario actual, verifique los datos y vuelva a intentarlo", 'W'); wsAcceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "ERROR AL INSERTAR/ACTUALIZAR USUARIO | ERROR: " + error.Mensaje); } else { wsAcceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "INSERCION/ACTUALIZACION USUARIO REALIZADA | USUARIO: " + Convert.ToString(this.txtUser.Text)); CargaUsuarios(); if (Convert.ToInt16(Session["TipG"]) == 0) { mensaje = correoEnvia.EnviaCorreo(this.txtEmail.Text, "*****@*****.**", "Asignacion de contraseña para acceso a portal de autos", Info, false); Acceso.GeneraMensaje("Contacto", mensaje, 'I'); Info = ""; Info = "Se creo un usuario en el portal de autos para un ejecutivo:" + Environment.NewLine + Environment.NewLine + "Ejecutivo: " + this.txtNombre1.Text + " " + this.txtNombre2.Text + " " + this.txtApellido1.Text + " " + this.txtApellido2.Text + Environment.NewLine + "Usuario: " + this.txtUser.Text + Environment.NewLine + "Fecha: " + DateTime.Now; correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo1"), "*****@*****.**", "Creación de usuario para acceso a portal de autos", Info, false); } } } } else // En caso contrario se manda mensaje informando que faltan datos { Acceso.GeneraMensaje("Introduzca los datos correctos", "No introdujo todos los datos, verifique su contenido y vuelva a intentarlo", 'W'); } }
/// <summary> /// Genera y envia una contraseña al usuario /// </summary> /// <param name="sender">object sender</param> /// <param name="e">Ext.Net.DirectEventArgs e</param> public void GenerarPass_User(object sender, Ext.Net.DirectEventArgs e) { if (this.txtNombre1.Text.Trim() != "" && this.txtApellido1.Text.Trim() != "" && this.txtEmail.Text.Trim() != "" && this.txtUser.Text.Trim() != "") { pass = wsAcceso.GenPassword(8); Info += "Se regenero la contraseña de forma correcta. Los datos de acceso son los siguientes:" + Environment.NewLine + Environment.NewLine + "Dirección de acceso: autos.prybe.coop " + Environment.NewLine + "Ejecutivo: " + this.txtNombre1.Text + " " + this.txtNombre2.Text + " " + this.txtApellido1.Text + " " + this.txtApellido2.Text + Environment.NewLine + "Usuario: " + this.txtUser.Text + Environment.NewLine + "Contraseña: " + pass + Environment.NewLine + Environment.NewLine + "Para poder acceder al portal de cotización de seguro de autos deberá entrar a la dirección indicada, apareceran dos campos en la pagina, " + "introduzca su usuario y contraseña. La contraseña que se le envía en este correo es temporal, y deberá cambiarla " + "por una de su elección en el primer acceso al portal. Siga las instrucciones del portal para realizar el cambio de contraseña " + "recuerde que su nueva contraseña deberá de ser de '8 caracteres' obligatoriamente." + Environment.NewLine + "Si tiene dudas puede comunicarse al call center de daños al 01 800 251 51 51 o al 01(444) 830 00 40 Ext. 134 o puede enviar un correo " + "electronico a [email protected]"; pass = wsAcceso.Encriptar(pass); error = wsAcceso.ActualizaPass(Convert.ToInt32(this.dpfUser.Text.Trim()), txtUser.Text, "Regenera", pass); if (error.Valor == true) { Acceso.GeneraMensaje("Problema:" + error.Mensaje, "No se pudo regenerar la contraseña para el usuario actual, verifique los datos y vuelva a intentarlo", 'W'); wsAcceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "ERROR AL REGENERAR CONTRASEÑA USUARIO | ERROR: " + error.Mensaje); } else { wsAcceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "REGENERAR CONTRASEÑA USUARIO REALIZADA | USUARIO: " + Convert.ToString(this.txtUser.Text)); mensaje = correoEnvia.EnviaCorreo(this.txtEmail.Text, "*****@*****.**", "Reasignación de contraseña para acceso a portal de autos", Info, false); Acceso.GeneraMensaje("Contacto", mensaje, 'I'); Info = ""; Info = "Se regenero una contraseña en el portal de autos para un ejecutivo:" + Environment.NewLine + Environment.NewLine + "Ejecutivo: " + this.txtNombre1.Text + " " + this.txtNombre2.Text + " " + this.txtApellido1.Text + " " + this.txtApellido2.Text + Environment.NewLine + "Usuario: " + this.txtUser.Text + Environment.NewLine + "Fecha: " + DateTime.Now; correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo1"), "*****@*****.**", "Reasignación de contraseña para acceso a portal de autos", Info, false); } } }
/// <summary> /// Guardar cambios /// </summary> private void GuardarUsuario() { Acceso.Revisa_Permisos(179); if (this.txtNombre1.Text.Trim() != "" && this.txtApellido1.Text.Trim() != "" && this.txtUser.Text.Trim() != "") { int x; if (Session["TipG"] != null) { if (Convert.ToInt16(Session["TipG"]) == 0) { x = Convert.ToInt32(this.cbSucursal.SelectedItem.Value); Info += "Se creo el usuario de forma correcta. Los datos de acceso son los siguientes:" + Environment.NewLine + Environment.NewLine + "Dirección de acceso: " + WebConfigurationManager.AppSettings.Get("Ambiente") + Environment.NewLine + "Ejecutivo: " + this.txtNombre1.Text + " " + this.txtNombre2.Text + " " + this.txtApellido1.Text + " " + this.txtApellido2.Text + Environment.NewLine + "Usuario: " + this.txtUser.Text + Environment.NewLine + "Contraseña: Contraseña de dominio" + Environment.NewLine + Environment.NewLine + "Para poder acceder al portal de Seguros PRYBE deberá entrar a la dirección indicada, aparecerán dos campos en la página, " + "introduzca su usuario y contraseña. Su usuario y contraseña seran los mismos que utiliza para loguearse en su equipo de escritorio," + " los cambios que realice a su contraseña se veran reflejados en el portal. Si presenta problemas con su contraseña o usuario favor " + "de comunicarse con mesa de ayuda." + Environment.NewLine + "Si tiene dudas puede comunicarse al call center de PRYBE al 01 800 251 51 51 o al 01(444) 830 00 40 Ext. 132 o puede enviar un correo " + "electronico a [email protected]"; pass = "******"; this.dpfUser.Text = "0"; } else { x = Convert.ToInt32(this.cbSucursal.SelectedItem.Value); pass = ""; } if (this.chkUserActivo.Checked == true) { act = true; } else { act = false; } error = wsAcceso.InsertUserCPM((this.txtNombre1.Text.Trim()).ToUpper(), (this.txtNombre2.Text.Trim()).ToUpper(), (this.txtApellido1.Text.Trim()).ToUpper(), (this.txtApellido2.Text.Trim()).ToUpper(), x, this.txtEmail.Text.Trim(), (this.txtUser.Text.Trim()).ToUpper(), pass, act, Convert.ToInt32(this.dpfUser.Text.Trim())); if (error.Valor == true) { Acceso.GeneraMensaje("Problema:" + error.Mensaje, "No se pudo insertar/actualizar a el usuario actual, verifique los datos y vuelva a intentarlo", 'W'); wsAcceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "ERROR AL INSERTAR/ACTUALIZAR USUARIO | ERROR: " + error.Mensaje); } else { wsAcceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 9, "INSERCION/ACTUALIZACION USUARIO REALIZADA | USUARIO: " + Convert.ToString(this.txtUser.Text)); CargaUsuarios(); if (Convert.ToInt16(Session["TipG"]) == 0) { if (this.txtEmail.Text.Trim() != "") { mensaje = correoEnvia.EnviaCorreo(this.txtEmail.Text, "*****@*****.**", "Asignación de contraseña para acceso a portal de Seguros PRYBE", Info, false); Acceso.GeneraMensaje("Correo enviado", mensaje, 'I'); } Acceso.GeneraMensaje("Creación de usuario", Info, 'I'); Info = ""; Info = "Se creo un usuario en el portal de Seguros PRYBE para un ejecutivo de CPM:" + Environment.NewLine + Environment.NewLine + "Ejecutivo: " + this.txtNombre1.Text + " " + this.txtNombre2.Text + " " + this.txtApellido1.Text + " " + this.txtApellido2.Text + Environment.NewLine + "Usuario: " + this.txtUser.Text + Environment.NewLine + "Fecha: " + DateTime.Now; correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo13"), "*****@*****.**", "Creación de usuario para acceso a portal de Seguros PRYBE", Info, false); } } } } else // En caso contrario se manda mensaje informando que faltan datos { Acceso.GeneraMensaje("Introduzca los datos correctos", "No introdujo todos los datos, verifique su contenido y vuelva a intentarlo", 'W'); } }