public int Guardar(Usuario entidad) { SegCatalogosDetalle Detalle; int Id = entidad.Id; Catalogo.Id = Id; Catalogo.Catalogo = TipoCatalogo; Catalogo.Codigo = entidad.Codigo; Catalogo.Descripcion = entidad.Descripcion; Catalogo.Password = entidad.Password; Catalogo.IdPadre = entidad.IdGrupo; Catalogo.Nivel = (byte)entidad.Nivel; Catalogo.Activo = (byte)entidad.Activo; if (Id > 0) { int PerfilAnterior = Catalogo.GetPerfil(); if (PerfilAnterior > 0) { if (PerfilAnterior != entidad.IdPerfil) { Catalogo.BorrarPerfil(Id, PerfilAnterior); } } } Id = Catalogo.Guardar(); if (entidad.IdPerfil > 0) { Detalle = new SegCatalogosDetalle(); Detalle.Usuario = Id; Detalle.Perfil = entidad.IdPerfil; Detalle.ConVigencia = 0; Detalle.InicioVigencia = ""; Detalle.FinVigencia = ""; Detalle.Guardar(true); } //guardar correo electronico /* * SysConfigEmail Email = new SysConfigEmail(); * Email.Origen = 1; * Email.IdOrigen = Id; * Email.Email = entidad.Correo.Email; * Email.Descripcion = entidad.Descripcion; * Email.ServidorSmtp = entidad.Correo.ServidorSmtp; * Email.Autentificacion = entidad.Correo.Autentificacion; * Email.Usuario = entidad.Correo.Usuario; * Email.Password = entidad.Correo.Password; * Email.ConSsl = entidad.Correo.ConSsl; * Email.Libreria = entidad.Correo.Libreria; * Email.Guardar(true); */ ConfigEmailRepositorio Email = new ConfigEmailRepositorio(); entidad.Correo.Origen = 1; entidad.Correo.IdOrigen = Id; Email.Guardar(entidad.Correo, true); return(Id); }