示例#1
0
        /// <summary>
        /// Graba un objeto de tipo usuario
        /// </summary>
        /// <param name="item">Objeto a ser guardado</param>
        /// <returns>Numero generado para PK en Insert o registros afectados en Update</returns>
        public int Grabar(usuario item)
        {
            int i = 0;

            if (item.fkusuariosperfiles != null)
            {
                IEnumerable <usuarioperfil> items = item.fkusuariosperfiles.Where(x => x.Asignado == true);
                i = items.GrabarDetalle("idusuario == @0", item.id);
            }
            else
            {
                item.fechacambio = Sql.DateTime;
                if (item.ReseteaClave)
                {
                    item.clave = General.CifrarClave(item.loginusuario + " " + item.loginusuario);
                }
                i = item.GrabarObjetoT(x => (short?)x.id ?? 0);
            }
            return(i);

            //int i = 0;
            //using (ispDB db = new ispDB())
            //{
            //    try
            //    {
            //        db.BeginTransaction();
            //        if (item.id == 0)
            //        {
            //            item.id = db.usuarios.Max(y => y.id);
            //            item.id++;
            //        }
            //        item.fechacambio = Sql.DateTime;
            //        if (item.ReseteaClave)
            //            item.clave = General.CifrarClave(item.loginusuario + " " + item.loginusuario);

            //        i = db.InsertOrReplace(item);
            //        db.CommitTransaction();
            //    }
            //    catch (Exception)
            //    {
            //        db.RollbackTransaction();
            //        throw;
            //    }

            //}
            //return i;
        }
示例#2
0
 /// <summary>
 /// Borra y objeto de tipo usuario
 /// </summary>
 /// <param name="item">Objeto a ser borrado</param>
 /// <returns>Numero de registros afectados</returns>
 public int Borrar(usuario item)
 {
     item.activo = false;
     return(item.GrabarObjetoT(x => (short?)x.id ?? 0));
 }