protected void Button2_Click(object sender, EventArgs e) { int confirmacion = 0; int doc = 0; int correo = 0; int rol_viejo = 0; int rol_nuevo = 0; DTOUsuario user = new DTOUsuario(); CADUsuario procesos = new CADUsuario(); try { //int dni = int.Parse(identificacion.Text); //int tel = int.Parse(telefono.Text); rol_nuevo = int.Parse(roles.SelectedValue); user.Id = int.Parse(ViewState["id_user"].ToString()); rol_viejo = (procesos.ObtenerIdRolUsuarioParaModificar(user)); confirmacion = 2; } catch { confirmacion = 0; ScriptManager.RegisterClientScriptBlock(this, GetType(), "nopermitecamp", "campos();", true); } if (nombres.Text != "") { confirmacion = confirmacion + 1; } if (apellidos.Text != "") { confirmacion = confirmacion + 1; } if (rol_nuevo > 0) { confirmacion = confirmacion + 1; } if (email.Text != "") { confirmacion = confirmacion + 1; } if (password.Text != "" && password.Text == confirmpassword.Text) { confirmacion = confirmacion + 1; } if (Estadou.SelectedItem.Text != "Seleccione un estado") { confirmacion = confirmacion + 1; } if (confirmacion == 8) { user.Dni = identificacion.Text; user.Nombre = nombres.Text; user.Apellidos = apellidos.Text; user.Correo = email.Text; user.Contraseña = password.Text; user.Tel = telefono.Text; user.Estado = Estadou.SelectedItem.Text; user.Id_rol = rol_nuevo; user.Id_rol_viejo = rol_viejo; if (procesos.ConsultarDNIPorId(user) != (identificacion.Text)) { doc = 1; } if (procesos.ConsultarCorreoPorId(user) != email.Text) { correo = 1; } if (correo == 1 && doc == 1) { if (procesos.ConsultarUsuarioPorDni(user) == 0) { if (procesos.ConsultarUsuarioPorCorreo(user) == 0) { if (procesos.ActualizarUsuario(user) == 0) { if (procesos.Modificar_Rol_Usuario(user) == 0) { identificacion.Text = ""; nombres.Text = ""; apellidos.Text = ""; email.Text = ""; password.Text = ""; confirmpassword.Text = ""; telefono.Text = ""; Estadou.SelectedIndex = 0; //picture1.Text = ""; Button1.CssClass = "btn btn-default"; Button1.Enabled = true; Button2.CssClass = "btn btn-default"; Button2.Enabled = false; //FileUpload1.Enabled = true; Button3.CssClass = "btn btn-default"; Button3.Enabled = false; procesos.LlenarRol(roles); // procesos.ConsultarUltimoIdUsuario(CodigoUsuario); ScriptManager.RegisterClientScriptBlock(this, GetType(), "modif", "modificacion();", true); } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "unerror", "Problema();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "errores", "Problema();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "email", "yaexistecorreo();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "dni", "yaexistedni();", true); } } if (correo == 1 && doc == 0) { if (procesos.ConsultarUsuarioPorCorreo(user) == 0) { if (procesos.ActualizarUsuario(user) == 0) { if (procesos.Modificar_Rol_Usuario(user) == 0) { identificacion.Text = ""; nombres.Text = ""; apellidos.Text = ""; email.Text = ""; password.Text = ""; confirmpassword.Text = ""; telefono.Text = ""; Estadou.SelectedIndex = 0; // picture1.Text = ""; Button1.CssClass = "btn btn-default"; Button1.Enabled = true; Button2.CssClass = "btn btn-default"; Button2.Enabled = false; //FileUpload1.Enabled = true; Button3.CssClass = "btn btn-default"; Button3.Enabled = false; procesos.LlenarRol(roles); //procesos.ConsultarUltimoIdUsuario(CodigoUsuario); ScriptManager.RegisterClientScriptBlock(this, GetType(), "modif", "modificacion();", true); } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "unerror", "Problema();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "Problema();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "email", "yaexistecorreo();", true); } } if (doc == 1 && correo == 0) { if (procesos.ConsultarUsuarioPorDni(user) == 0) { if (procesos.ActualizarUsuario(user) == 0) { if (procesos.Modificar_Rol_Usuario(user) == 0) { identificacion.Text = ""; nombres.Text = ""; apellidos.Text = ""; email.Text = ""; password.Text = ""; confirmpassword.Text = ""; telefono.Text = ""; Estadou.SelectedIndex = 0; //picture1.Text = ""; Button1.CssClass = "btn btn-default"; Button1.Enabled = true; Button2.CssClass = "btn btn-default"; Button2.Enabled = false; //FileUpload1.Enabled = true; Button3.CssClass = "btn btn-default"; Button3.Enabled = false; procesos.LlenarRol(roles); // procesos.ConsultarUltimoIdUsuario(CodigoUsuario); ScriptManager.RegisterClientScriptBlock(this, GetType(), "modif", "modificacion();", true); } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "unerror", "Problema();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "Problema();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "dni", "yaexistedni();", true); } } if (correo == 0 && doc == 0) { if (procesos.ActualizarUsuario(user) == 0) { if (procesos.Modificar_Rol_Usuario(user) == 0) { identificacion.Text = ""; nombres.Text = ""; apellidos.Text = ""; email.Text = ""; password.Text = ""; confirmpassword.Text = ""; telefono.Text = ""; Estadou.SelectedIndex = 0; //picture1.Text = ""; Button1.CssClass = "btn btn-default"; Button1.Enabled = true; Button2.CssClass = "btn btn-default"; Button2.Enabled = false; //FileUpload1.Enabled = true; Button3.CssClass = "btn btn-default"; Button3.Enabled = false; procesos.LlenarRol(roles); // procesos.ConsultarUltimoIdUsuario(CodigoUsuario); ScriptManager.RegisterClientScriptBlock(this, GetType(), "modif", "modificacion();", true); } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "unerror", "Problema();", true); } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "Problema();", true); } } } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "nocamp", "campos();", true); } GVUsuarios.EditIndex = -1; procesos.CargarUsuarios(GVUsuarios); }