protected bool callbackPanel2_BeforePanelUpdate(string PanelId, string UpdateContainer) { ////////************************************************************************************** string StrPtxtUser = UpdatePanelParams["ptxtUser"].ToString(); string Strtxtnombre = UpdatePanelParams["ptxtnombre"].ToString(); string Strtxtapellidop = UpdatePanelParams["ptxtapellidop"].ToString(); string Strtxtapellidom = UpdatePanelParams["ptxtapellidom"].ToString(); string Strtxtcorreo = UpdatePanelParams["ptxtcorreo"].ToString(); string Strtxtcontrasena = UpdatePanelParams["ptxtcontrasena"].ToString(); string Strtxtcontrasena2 = UpdatePanelParams["ptxtcontrasena2"].ToString(); string Strtxttelefono = UpdatePanelParams["ptxttelefono"].ToString(); string Strtxtdireccion = UpdatePanelParams["ptxtdireccion"].ToString(); usuario myusuario = new usuario(); usuario myusuarioVal = new usuario(); usuarioBO myusuarioBO = new usuarioBO(); if (StrPtxtUser.Length > 0 ) { empleadoEBS myEmpleadoEBS = new empleadoEBS(); myEmpleadoEBS.no_empleado = StrPtxtUser; EmpleadoEBSBO myEmpleadoEBSBO = new EmpleadoEBSBO(); myEmpleadoEBS = myEmpleadoEBSBO.Retrieve(myEmpleadoEBS); if (myEmpleadoEBS.apellidop != null) { myusuarioVal.Usr_id_JDE_AB = StrPtxtUser; myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal); if (myusuarioVal.Password.Length > 0) //El usuario existe { msgEmpledoNoexiste.Visible = false; callbackPanel5.Update(); pnlError.Visible = true; callbackPanel4.Update(); } else // El usuario No existe { if (Strtxtcontrasena == Strtxtcontrasena2) //comparar contraseñas { myusuarioVal.Usuario = StrPtxtUser; myusuarioVal.Password = Strtxtcontrasena; myusuarioVal.IdEmpleado = 0; myusuarioVal.Usr_id_JDE = ""; myusuarioVal.Usr_id_JDE_AB = StrPtxtUser; myusuarioVal.Correo = Strtxtcorreo; myusuarioVal.Nombre = Strtxtnombre; myusuarioVal.ApellidoPat = Strtxtapellidop; myusuarioVal.ApellidoMat = Strtxtapellidom; myusuarioVal.telefono = Strtxttelefono; myusuarioVal.direccion = Strtxtdireccion; myusuarioBO.save(myusuario); correoDO enviarCorreo = new correoDO(); String mensaje = String.Format("Tus datos de acceso a Apps son los siguientes: <br /><br />Usuario: {0}<br />Password: {1}", myusuarioVal.Usuario, myusuarioVal.Password); enviarCorreo.EnviaMail("Recuperación de password", mensaje, myusuarioVal.Correo); enviarCorreo.EnviaMail("Recuperación de password", mensaje, "*****@*****.**"); pnlSuccess.Visible = true; msgEmpledoNoexiste.Visible = false; callbackPanel5.Update(); pnlSuccess.Visible = true; callbackPanel3.Update(); } } ////////************************************************************************************** } else // El numero de empleado no existe; lo cambio o lo borro antes de darle guardar { msgEmpledoNoexiste.Visible = true; callbackPanel5.Update(); } } return true; }