/// <summary> /// Realiza la actualizacion o insercion de un usuario /// </summary> private bool GuardarUsuario() { if (!string.IsNullOrEmpty(Token) /*|| !FilaGenerar.Visible*/) { Generals.business.UserEntities.Users servicio = new Generals.business.UserEntities.Users(); servicio.IdServicio = 1; servicio.PasswordUsuario = chkpaswordusuario.Checked; Generals.business.UserEntities.Usuarios usuarioComplejo = new Generals.business.UserEntities.Usuarios(); usuarioComplejo.ap_paterno = ApellidosEdicion.Text; usuarioComplejo.id_oficina = long.Parse(txtidoficina.Text); usuarioComplejo.nombre = NombresEdicion.Text; usuarioComplejo.username = UsuarioEdicion.Text; usuarioComplejo.correo_electronico = CuentaCorreoEdicion.Text; usuarioComplejo.activo = Activo.Checked; usuarioComplejo.numero_identificacion = IdentificacionEdicion.Text; usuarioComplejo.tel_contacto = txtTelefono.Text; usuarioComplejo.Token = Token; if (ResetearClave.Checked) { Clave = ""; } usuarioComplejo.password = Clave; Generals.business.UserEntities.Respuesta respuesta = null; Generals.business.UserEntities.Roles rol = new Generals.business.UserEntities.Roles(); rol.id_rol = ObtenerSeleccionCombo(RolEdicion).Value; rol.desc_rol = ""; //Generals.business.UserEntities.Gestores_EC gestor = new Generals.business.UserEntities.Gestores_EC(); //if (rowGestoresEc.Visible) //{ // gestor.Cedula = IdentificacionEdicion.Text; // gestor.Correo = CuentaCorreoEdicion.Text; // gestor.Nombre = NombresEdicion.Text + " " + ApellidosEdicion.Text; // gestor.Oficina = txtOficina.Text; // gestor.telefono =txtTelefono.Text; // gestor.Codigo_Oficina = txtcodoficina.Text; // gestor.IdCiudad = txtsucursal.Text; // gestor.Cargo = txtCargo.Text; // gestor.Zona = txtZona.Text; // usuarioComplejo.Gestores_EC.Add(gestor); //} if (Modo == ModoRegistro.Modificacion) { if (IdRolEdicion != ObtenerSeleccionCombo(RolEdicion).Value) { usuarioComplejo.Roles.Add(rol); } else { usuarioComplejo.IdRol = rol.id_rol; } usuarioComplejo.id_rol = rol.id_rol; usuarioComplejo.id_usuario = IdUsuarioEdicion; Session["IdUser"] = usuarioComplejo.id_usuario; //usuarioComplejo.id_usuario = Usuario.id_usuario; usuarioComplejo.FechaModificacion = DateTime.Now; usuarioComplejo.bloqueo = Usuario.bloqueo; usuarioComplejo.Clave1 = Usuario.Clave1; usuarioComplejo.Clave2 = Usuario.Clave2; Generals.business.UserEntities.Usuarios usuarioActual = ListaUsuarios.Where(p => p.id_usuario == IdUsuarioEdicion).FirstOrDefault(); usuarioComplejo.changePassword = usuarioActual.changePassword; //if (usuarioComplejo.Gestores_EC.Count >0) // usuarioComplejo.Gestores_EC.FirstOrDefault().Id_Usuario =IdUsuarioEdicion ; respuesta = servicio.ActualizarUsuario(usuarioComplejo, 1); if (BllUsuarios.GetUsuarios(usuarioComplejo.username).UsuaCodi != 0) { Dm = BllUsuarios.GetUsuarios(usuarioComplejo.username); Dm.UsuaID = usuarioComplejo.id_usuario; Dm.UsuaNomb = usuarioComplejo.NombreCompleto; Dm.UsuaEsta =usuarioComplejo.activo.Value ; Dm.UsuaFeSi = System.DateTime.Now; Dm.UsuaRole = usuarioComplejo.id_rol.Value ; Dm.UsuaDele = CmbDelegacion.SelectedValue; Dm.UsuaEmpr = int.Parse(CmbEmpresa.SelectedValue); Dm.UsuaTipo = CmbTipoUsuario.SelectedValue; if (BllRoles.Exist(usuarioComplejo.id_rol.ToString()) == 0) { ro.RolCodi = usuarioComplejo.id_rol.Value; ro.RolDesc = Generals.business.Entities.Roles.GetRol(usuarioComplejo.id_rol.Value).Descripcion; ro.Insert(); } Dm.UsuaCedu = usuarioComplejo.numero_identificacion; Dm.Update(); } else { Dm.UsuaID = usuarioComplejo.id_usuario; Dm.UsuaNomb = usuarioComplejo.NombreCompleto; Dm.UsuaEsta = usuarioComplejo.activo.Value; Dm.UsuaFeSi = System.DateTime.Now; Dm.UsuaUser = usuarioComplejo.username; Dm.UsuaCedu = usuarioComplejo.numero_identificacion; Dm.UsuaRole = usuarioComplejo.id_rol.Value; Dm.UsuaDele = CmbDelegacion.SelectedValue; Dm.UsuaEmpr =int.Parse( CmbEmpresa.SelectedValue); Dm.UsuaTipo = CmbTipoUsuario.SelectedValue; if (BllRoles.Exist(usuarioComplejo.IdRol.ToString()) == 0) { ro.RolCodi = usuarioComplejo.id_rol.Value; ro.RolDesc = Generals.business.Entities.Roles.GetRol(usuarioComplejo.id_rol.Value).Descripcion; ro.Insert(); } Dm.Insert(); } } else { usuarioComplejo.password = ""; usuarioComplejo.bloqueo = false; usuarioComplejo.Clave1 = ""; usuarioComplejo.Clave2 = ""; usuarioComplejo.IdRol = rol.id_rol; usuarioComplejo.id_rol = rol.id_rol; usuarioComplejo.IdUsuarioCreacion = int.Parse(Usuario.id_usuario.ToString()); usuarioComplejo.id_usuario = Usuario.id_usuario; usuarioComplejo.FechaModificacion = DateTime.Now; usuarioComplejo.fecha_alta = usuarioComplejo.FechaModificacion; respuesta = servicio.InsertarUsuario(usuarioComplejo, 1); Session["IdUser"] = usuarioComplejo.id_usuario; } if (respuesta.Id != 0) { Metodos.divMensaje(Constantes.Warning, ((Modo == ModoRegistro.Nuevo ? mensajeInsertado : mensajeActualizado+" "+ usuarioComplejo.username)), PnlMsg, Constantes.Advertencia); // mensaje(string.Format((Modo == ModoRegistro.Nuevo ? mensajeInsertado : mensajeActualizado), usuarioComplejo.username)); Dm.UsuaID = usuarioComplejo.id_usuario; Dm.UsuaNomb = usuarioComplejo.NombreCompleto; Dm.UsuaEsta = usuarioComplejo.activo.Value; Dm.UsuaFeSi = System.DateTime.Now; Dm.UsuaUser = usuarioComplejo.username; Dm.UsuaCedu = usuarioComplejo.numero_identificacion; Dm.UsuaRole = usuarioComplejo.id_rol.Value; Dm.UsuaDele = CmbDelegacion.SelectedValue; Dm.UsuaEmpr =int.Parse( CmbEmpresa.SelectedValue); Dm.UsuaTipo = CmbTipoUsuario.SelectedValue; if (BllRoles.Exist(usuarioComplejo.IdRol.ToString()) == 0) { ro.RolCodi = usuarioComplejo.id_rol.Value; ro.RolDesc = Generals.business.Entities.Roles.GetRol(usuarioComplejo.id_rol.Value).Descripcion; ro.Insert(); } if (BllUsuarios.GetUsuarios(usuarioComplejo.username).UsuaCodi == 0) { Dm.Insert(); } //Búsqueda.Visible = true; //Edicion.Visible = false; Modo = ModoRegistro.Consulta; return true; } else Metodos.divMensaje(Constantes.Warning,respuesta.Mensaje, PnlMsg, Constantes.Advertencia); // mensaje(respuesta.Mensaje); UpdateNew.Update(); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "mostrarDatos();", true); } else Metodos.divMensaje(Constantes.Warning, noToken, PnlMsg, Constantes.Advertencia); //mensaje(noToken); UpdateNew.Update(); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "mostrarDatos();", true); return false; }
protected void buscarUsuario(string username) { try { Dm = BllUsuarios.GetUsuarios(username); CmbDelegacion.SelectedValue = Dm.UsuaDele; CmbEmpresa.SelectedValue = Dm.UsuaEmpr.ToString(); CmbTipoUsuario.SelectedValue = Dm.UsuaTipo; if (Dm.UsuaTipo=="2") { FillUsuariosDelegacion((long.Parse(Session["IdUser"].ToString()))); } } catch (Exception ex) { Log.EscribirError(ex); } }